
.ga-app{--bg:#090c13;--panel:#121722;--panel2:#171d2a;--line:rgba(255,255,255,.08);--text:#f5f6fa;--muted:#9aa4b6;--gold:#d7b46a;--danger:#ef5350;min-height:100vh;color:var(--text);background:radial-gradient(circle at 80% 10%,rgba(118,92,175,.12),transparent 32%),var(--bg);font-family:"Cairo",sans-serif}.ga-shell{display:flex;min-height:100vh}.ga-sidebar{width:250px;flex:0 0 250px;border-left:1px solid var(--line);background:#0a0d14;padding:22px 16px;display:flex;flex-direction:column;box-sizing:border-box}.ga-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 20px;border-bottom:1px solid var(--line)}.ga-brand img{width:46px;height:46px;border-radius:14px;object-fit:cover}.ga-brand strong{font-size:20px}.ga-brand small{display:block;color:var(--muted);font-size:11px}.ga-nav{display:flex;flex-direction:column;gap:6px;margin-top:18px}.ga-nav button{border:0;background:transparent;color:#c7cedb;text-align:right;padding:12px 14px;border-radius:12px;cursor:pointer;font:inherit;display:flex;align-items:center;gap:10px}.ga-nav button:hover,.ga-nav button.active{background:rgba(215,180,106,.12);color:#f2d18c}.ga-spacer{flex:1}.ga-logout{color:#ff7774!important}.ga-main{flex:1;min-width:0}.ga-top{min-height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(9,12,19,.82);box-sizing:border-box}.ga-top h1{font-size:24px;margin:0}.ga-top p{margin:3px 0 0;color:var(--muted);font-size:12px}.ga-content{padding:30px;max-width:1450px;margin:auto}.ga-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:20px}.ga-head h2{margin:0;font-size:27px}.ga-head p{margin:5px 0 0;color:var(--muted)}.ga-refresh,.ga-btn{border:1px solid var(--line);background:#1a202c;color:#fff;border-radius:10px;padding:9px 13px;cursor:pointer;font:inherit;font-size:12px}.ga-btn.gold{background:rgba(215,180,106,.13);color:#f2d18c}.ga-btn.danger{background:rgba(239,83,80,.09);color:#ff7774}.ga-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ga-stat{background:linear-gradient(145deg,#171b23,#10141d);border:1px solid var(--line);border-radius:18px;padding:24px}.ga-stat .label{color:var(--muted);font-size:13px}.ga-stat .value{font-size:38px;font-weight:900;margin-top:6px}.ga-card{background:rgba(18,23,34,.9);border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:20px}.ga-table-wrap{overflow:auto}.ga-table{width:100%;border-collapse:collapse;min-width:720px}.ga-table th,.ga-table td{padding:13px 11px;border-bottom:1px solid var(--line);text-align:right}.ga-table th{color:#929bad;font-size:12px}.ga-table td{font-size:13px}.ga-pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:rgba(215,180,106,.1);color:#e9cb91;font-size:11px}.ga-empty{text-align:center;padding:45px;color:var(--muted)}.ga-quiz{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden;background:#111620}.ga-quiz-head{width:100%;border:0;background:transparent;color:#fff;padding:16px;display:flex;align-items:center;gap:14px;text-align:right;cursor:pointer;font:inherit}.ga-quiz-head .title{flex:1;font-weight:800}.ga-quiz-head .meta{color:var(--muted);font-size:11px}.ga-quiz-body{display:none;border-top:1px solid var(--line);padding:16px;background:#0e131c}.ga-quiz.open .ga-quiz-body{display:block}.ga-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ga-mini{background:#141a24;border:1px solid var(--line);padding:14px;border-radius:12px}.ga-mini h4{margin:0 0 10px;font-size:13px}.ga-people{display:flex;flex-wrap:wrap;gap:7px}.ga-person{padding:5px 9px;border-radius:8px;background:#181e2a;font-size:11px}.ga-person.ok{color:#8ee0ae}.ga-person.no{color:#ff9290}.ga-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.ga-modal{width:min(550px,100%);background:#121722;border:1px solid var(--line);border-radius:18px;padding:22px}.ga-input{width:100%;box-sizing:border-box;background:#0d121a;border:1px solid var(--line);color:#fff;border-radius:10px;padding:11px;font:inherit}.ga-actions{display:flex;gap:8px;margin-top:15px}@media(max-width:800px){.ga-sidebar{width:205px;flex-basis:205px}.ga-grid{grid-template-columns:1fr}.ga-content{padding:18px}.ga-mini-grid{grid-template-columns:1fr}}

/* ===== إضافات الإدارة العامة (التيمز / الإشعارات / نافذة إضافة تيم) ===== */
.ga-muted{color:#929bad}
.ga-note{color:#8993a6;font-size:12px;line-height:1.8;margin:14px 0 0}
.ga-warn{border-color:rgba(239,83,80,.35);color:#ffb3b1;margin-top:0;margin-bottom:18px}
.ga-label{display:block;margin:12px 0 6px;font-size:12px;color:#9aa4b6}
.ga-kv{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}
.ga-kv:last-child{border-bottom:0}
.ga-kv span{color:#929bad}
.ga-kv b{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:700;word-break:break-all}
.ga-secret{font-family:monospace;letter-spacing:1px}
.ga-mini-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ga-mini+.ga-mini{margin:0}
.ga-quiz-body .ga-card{margin-top:14px}
.ga-toast{position:fixed;bottom:22px;left:22px;z-index:100000;max-width:min(460px,calc(100vw - 44px));padding:13px 16px;border-radius:12px;font:13px/1.7 "Cairo",sans-serif;color:#fff;background:#1d2a22;border:1px solid rgba(142,224,174,.4);box-shadow:0 10px 30px rgba(0,0,0,.45)}
.ga-toast.err{background:#2c1a1a;border-color:rgba(239,83,80,.5)}


/* NANES improvisations: fixed-width score columns and a real horizontal scrollbar */
.ga-improv-scroll{display:block;width:100%;max-width:100%;overflow-x:scroll!important;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:auto;scrollbar-color:#7f8ba3 #171d28;border-bottom:1px solid var(--line);padding-bottom:8px}
.ga-improv-scroll::-webkit-scrollbar{height:13px}
.ga-improv-scroll::-webkit-scrollbar-track{background:#171d28;border-radius:8px}
.ga-improv-scroll::-webkit-scrollbar-thumb{background:#7f8ba3;border-radius:8px;border:3px solid #171d28}
.ga-improv-table{width:max-content;table-layout:fixed;border-collapse:separate;border-spacing:0}
.ga-improv-table th:first-child,.ga-improv-table td:first-child{width:170px;min-width:170px}
.ga-improv-table th:nth-child(2),.ga-improv-table td:nth-child(2){width:130px;min-width:130px}
.ga-improv-table th:nth-child(n+3):not(:last-child),.ga-improv-table td:nth-child(n+3):not(:last-child){width:160px;min-width:160px}
.ga-improv-table th:last-child,.ga-improv-table td:last-child{width:140px;min-width:140px;white-space:nowrap}
.ga-improv-cell{vertical-align:top!important}
.ga-improv-cell .ga-input{min-width:120px;font-size:14px;text-align:center}
.ga-improv-skip{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;white-space:nowrap;color:#ffbd7a;cursor:pointer}
.ga-improv-skip input{width:15px;height:15px;accent-color:#e6a04b;flex:0 0 auto}
.ga-improv-cell.is-skipped{background:rgba(230,160,75,.09)}
.ga-improv-cell.is-skipped .ga-input{opacity:.45}
.ga-improv-average{font-weight:800;white-space:nowrap}

.ga-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.ga-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--ga-muted,#aab2c5)}
.ga-form-grid .ga-input{width:100%;box-sizing:border-box}
.ga-button{border:0;border-radius:9px;padding:10px 14px;cursor:pointer;font-weight:700}
.ga-button:disabled{opacity:.55;cursor:wait}
.ga-primary{background:#e8a34d;color:#171717}
@media(max-width:700px){.ga-form-grid{grid-template-columns:1fr}.ga-form-grid label[style*="grid-column"]{grid-column:auto!important}}
