:root{--uga-black: #0b0b0d;--uga-charcoal: #18181b;--uga-dark-gray: #252529;--uga-red: #c40000;--uga-bright-red: #ff1a1a;--uga-silver: #c9c9c9;--uga-light-silver: #f2f2f2;--uga-white: #ffffff;--border: rgba(242, 242, 242, .16);--shadow: 0 22px 70px rgba(0,0,0,.48)}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--uga-light-silver);background:radial-gradient(circle at top,#2d2d31 0,var(--uga-black) 55%);min-height:100vh}a{color:var(--uga-light-silver);text-decoration:none}a:hover{color:var(--uga-bright-red)}.auth-page,.dashboard-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-page.wide .auth-card{max-width:920px}.auth-card,.panel{width:100%;max-width:520px;background:linear-gradient(145deg,#18181bf5,#08080afa);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:26px}.logo-header{display:flex;gap:16px;align-items:center;justify-content:center;margin-bottom:20px;text-align:left}.logo-header h1{font-size:22px;margin:0;letter-spacing:1px;text-transform:uppercase}.logo-header p{margin:5px 0 0;color:var(--uga-silver);text-transform:uppercase;letter-spacing:2px;font-size:12px}.site-logo{width:132px;height:132px;object-fit:cover;border-radius:50%;border:2px solid var(--uga-red);box-shadow:0 0 30px #c4000059}.site-logo.small{width:82px;height:82px}h2,h3{margin-top:0}form{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:7px;color:var(--uga-silver);font-weight:700;font-size:14px}input,select{width:100%;background:#0f0f12;border:1px solid var(--border);color:var(--uga-white);border-radius:10px;padding:12px 13px;outline:none}input:focus,select:focus{border-color:var(--uga-red);box-shadow:0 0 0 3px #c400002e}.btn{border:1px solid var(--border);background:var(--uga-dark-gray);color:var(--uga-white);padding:12px 16px;border-radius:10px;font-weight:800;cursor:pointer;text-align:center}.btn.primary{background:linear-gradient(180deg,var(--uga-bright-red),var(--uga-red));border-color:#f33}.btn.small{padding:8px 10px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.auth-links{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:14px}.alert{padding:12px 14px;border-radius:10px;margin-bottom:14px;border:1px solid var(--border)}.alert.error{background:#c400002b;color:#ffd3d3}.alert.success{background:#7878782e;color:var(--uga-white)}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.full,.question-box{grid-column:1 / -1}.question-box{border:1px solid var(--border);padding:14px;border-radius:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#ffffff08}.button-row{display:flex;gap:12px;margin-top:18px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:300px 1fr}.admin-sidebar{background:#0a0a0cf0;border-right:1px solid var(--border);padding:22px}.admin-sidebar .logo-header{flex-direction:column;text-align:center}.admin-sidebar nav{display:flex;flex-direction:column;gap:10px}.admin-sidebar nav a,.admin-sidebar nav button{background:var(--uga-dark-gray);border:1px solid var(--border);border-radius:10px;color:var(--uga-white);padding:12px;text-align:left;cursor:pointer}.admin-content{padding:28px;overflow:auto}.admin-grid{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}.admin-content .panel{max-width:none;margin-bottom:18px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:11px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}th{color:var(--uga-white);background:#c4000033}code{color:var(--uga-light-silver);background:#050506;padding:5px 7px;border-radius:7px}.status{text-transform:uppercase;font-weight:900;font-size:12px}.status.active{color:#e7e7e7}.status.used{color:#ffb0b0}.status.expired{color:#999}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:0;border-bottom:1px solid var(--border)}.admin-grid,.grid-form,.question-box{grid-template-columns:1fr}.logo-header{flex-direction:column;text-align:center}}.player-dashboard{min-height:100vh;display:grid;grid-template-columns:290px 1fr;background:radial-gradient(circle at top,#2d2d31 0,var(--uga-black) 55%)}.player-sidebar{background:#0a0a0cf2;border-right:1px solid var(--border);padding:22px}.player-sidebar .logo-header{flex-direction:column;text-align:center}.player-id-card{border:1px solid rgba(196,0,0,.45);background:linear-gradient(145deg,#c400002e,#ffffff0a);border-radius:16px;padding:18px;margin:18px 0;text-align:center}.player-id-card span,.identity-card span,.stat-card span{color:var(--uga-silver);font-size:12px;text-transform:uppercase;letter-spacing:1.3px;font-weight:800}.player-id-card strong{display:block;font-size:34px;margin-top:5px}.player-sidebar nav{display:flex;flex-direction:column;gap:10px}.player-sidebar nav a,.player-sidebar nav button{background:var(--uga-dark-gray);border:1px solid var(--border);border-radius:10px;color:var(--uga-white);padding:12px;text-align:left;cursor:pointer;font-weight:800}.player-sidebar nav a:hover,.player-sidebar nav button:hover{border-color:var(--uga-red);color:var(--uga-white)}.player-content{padding:28px;overflow:auto}.dashboard-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;margin-bottom:18px}.dashboard-hero h1{margin:0 0 8px;font-size:34px;text-transform:uppercase;letter-spacing:1px}.dashboard-hero p{margin:0;color:var(--uga-silver)}.eyebrow{color:var(--uga-bright-red)!important;font-weight:900;letter-spacing:2px;text-transform:uppercase;font-size:12px;margin-bottom:8px!important}.identity-card{min-width:280px;border:1px solid var(--border);border-radius:16px;padding:18px;background:linear-gradient(145deg,#18181bf5,#08080afa);box-shadow:var(--shadow)}.identity-card strong{display:block;font-size:22px;margin:8px 0}.identity-card small{color:var(--uga-silver)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stat-card{background:linear-gradient(145deg,#18181bf5,#08080afa);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow);min-height:145px}.stat-card strong{display:block;font-size:28px;margin:12px 0 8px;color:var(--uga-white)}.stat-card small{color:var(--uga-silver);line-height:1.35}.stat-card.credit.good{border-color:#f2f2f252}.stat-card.credit.fair{border-color:#c400007a}.stat-card.credit.poor{border-color:#ff1a1acc}.dashboard-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.dashboard-panel{max-width:none;min-height:280px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading h2{margin:0}.panel-heading span{border:1px solid var(--border);background:#c4000033;color:var(--uga-white);padding:7px 10px;border-radius:999px;font-weight:900}.empty-text{color:var(--uga-silver);line-height:1.5}.watchlist-list,.business-list{display:flex;flex-direction:column;gap:10px}.watchlist-item,.business-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:#ffffff09;border-radius:12px;padding:13px}.watchlist-item strong,.business-item strong{display:block;margin-bottom:4px}.watchlist-item small,.business-item small{color:var(--uga-silver)}.watchlist-item span,.business-item span{color:var(--uga-white);font-weight:900;white-space:nowrap}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-column{grid-template-columns:1fr}}@media(max-width:760px){.player-dashboard{grid-template-columns:1fr}.player-sidebar{border-right:0;border-bottom:1px solid var(--border)}.dashboard-hero{flex-direction:column}.identity-card{min-width:0}.stat-grid{grid-template-columns:1fr}}.banking-stats .stat-card strong{font-size:25px}.banking-columns{margin-bottom:18px}.account-list,.loan-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.account-item,.loan-item{border:1px solid var(--border);background:#ffffff09;border-radius:12px;padding:13px}.account-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-item strong,.loan-item strong{display:block;margin-bottom:4px}.account-item small,.loan-item small{color:var(--uga-silver);display:block;line-height:1.45}.account-actions{display:flex;align-items:center;gap:10px}.account-actions span{font-weight:900;white-space:nowrap}.loan-preview{border:1px solid rgba(196,0,0,.38);background:#c4000024;border-radius:12px;padding:12px;line-height:1.55;color:var(--uga-silver)}.loan-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.loan-topline span{font-weight:900;color:var(--uga-white);white-space:nowrap}.inline-payment-form{display:grid;grid-template-columns:1.3fr 1fr auto auto;gap:8px;margin-top:12px}.full-width-panel{max-width:none;margin-top:18px}@media(max-width:900px){.inline-payment-form{grid-template-columns:1fr}.account-item,.loan-topline{flex-direction:column;align-items:flex-start}}.commodity-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);gap:1.25rem;align-items:start}.commodity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.commodity-card{border:1px solid rgba(201,201,201,.18);border-radius:18px;background:linear-gradient(145deg,#18181bf2,#0b0b0df2);padding:1rem;box-shadow:0 12px 30px #00000040}.commodity-topline{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.commodity-topline strong{display:block;color:var(--uga-white);font-size:1.05rem}.commodity-topline small,.help-text{color:var(--uga-silver)}.commodity-price{color:var(--uga-bright-red);font-weight:900;font-size:1.8rem;margin:.85rem 0}.mini-chart{height:90px;display:flex;align-items:end;gap:4px;padding:.7rem;border-radius:14px;background:#00000047;border:1px solid rgba(255,255,255,.08)}.mini-chart span{flex:1;min-width:4px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--uga-light-silver),var(--uga-red))}.stacked-form{display:grid;gap:.9rem}.stacked-form label{display:grid;gap:.4rem;color:var(--uga-silver);font-weight:700}.stacked-form input,.stacked-form select,.panel-heading select{width:100%;padding:.75rem;border-radius:12px;border:1px solid rgba(201,201,201,.25);background:#0b0b0df2;color:var(--uga-white)}.contract-total{display:flex;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.12);background:#c400001a;border-radius:14px;padding:.9rem}.contract-total strong{color:var(--uga-bright-red)}.responsive-table{overflow-x:auto}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:.8rem;border-bottom:1px solid rgba(201,201,201,.12);text-align:left;white-space:nowrap}.responsive-table th{color:var(--uga-light-silver);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.table-actions{display:flex;gap:.45rem;align-items:center}.btn.danger{background:#7f1111;border-color:#ff4a4a}.btn.secondary{background:#c9c9c91f;color:var(--uga-light-silver);border-color:#c9c9c947}.check-row{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:.6rem!important}.check-row input{width:auto}.compact-table table{font-size:.92rem}.alert.success{border-color:#34d39973;background:#34d3991a}@media(max-width:980px){.commodity-layout,.commodity-grid{grid-template-columns:1fr}}.email-layout{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:1.25rem;align-items:start}.email-compose textarea{width:100%;resize:vertical;padding:.75rem;border-radius:12px;border:1px solid rgba(201,201,201,.25);background:#0b0b0df2;color:var(--uga-white);font-family:inherit}.folder-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.email-list{display:grid;gap:.7rem}.email-row{width:100%;border:1px solid rgba(201,201,201,.12);border-radius:14px;background:#0b0b0db8;color:var(--uga-white);padding:.85rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;text-align:left;cursor:pointer}.email-row:hover{border-color:#ff1a1a73}.email-row.unread{border-color:#ff1a1abf;background:#c4000029}.email-row strong{display:block;margin-bottom:.25rem}.email-row small,.email-row span,.email-date{color:var(--uga-silver);font-size:.85rem}.email-reader{margin-top:1.25rem}.email-reader p{white-space:pre-wrap;line-height:1.65;color:var(--uga-light-silver)}@media(max-width:980px){.email-layout{grid-template-columns:1fr}.email-row{align-items:flex-start;flex-direction:column}}textarea{width:100%;min-height:110px;background:#0f0f12;border:1px solid var(--border);color:var(--uga-white);border-radius:10px;padding:12px 13px;outline:none;font-family:Arial,Helvetica,sans-serif;resize:vertical}textarea:focus{border-color:var(--uga-red);box-shadow:0 0 0 3px #c400002e}.business-item{color:var(--uga-white)}.business-item:hover{border-color:var(--uga-red);color:var(--uga-white)}.marketplace-layout{grid-template-columns:minmax(300px,380px) 1fr}.marketplace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.marketplace-card{border:1px solid rgba(201,201,201,.12);background:#0b0b0dc7;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #0000003d}.marketplace-card img{width:100%;height:170px;object-fit:cover;display:block;background:#ffffff0a;border-bottom:1px solid rgba(201,201,201,.12)}.marketplace-card-body{padding:1rem;display:grid;gap:.65rem}.marketplace-card-body p{margin:0;color:var(--uga-light-silver)}.marketplace-card-body small{color:var(--uga-silver)}.panel-heading.compact{gap:.6rem;align-items:start}.panel-heading.compact h3{margin:0}.button-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.inline-email{margin-top:.5rem;padding-top:.8rem;border-top:1px solid rgba(201,201,201,.12)}.status.sold{color:#68d391}.status.deleted{color:#f6ad55}.status.active{color:var(--uga-light-silver)}@media(max-width:980px){.marketplace-layout{grid-template-columns:1fr}}.asset-row-main{display:flex;align-items:flex-start;gap:12px}.asset-thumb{width:86px;height:64px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#0b0b0d}.business-listing-image,.marketplace-listing-image,.listing-image{width:100%;max-width:420px;height:240px;object-fit:cover;border-radius:10px;display:block;margin-top:10px}
