/* RepoEasy tema scuro: si attiva con data-theme="dark" su <html>.
   Caricare DOPO app.css, landing.css e theme-blue.css. */
/* ---------- interruttore sole/luna (vale per entrambi i temi) ---------- */
.theme-toggle{width:32px;height:32px;font-size:15px;line-height:1}
.only-dark{display:none}
[data-theme="dark"] .only-light{display:none}
[data-theme="dark"] .only-dark{display:inline}
.theme-fab{position:fixed;top:14px;right:14px;z-index:80;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
/* ---------- variabili scure ---------- */
[data-theme="dark"]{color-scheme:dark;--bg:#0d1526;--surface:#141f36;--surface-2:#1a2742;--ink:#e8eef7;--muted:#8fa0b8;--line:#24334f;--teal:#5b9bff;--teal-dark:#9cc2ff;--teal-soft:#1b2c4d;--shadow:0 14px 40px rgba(0,0,0,.45);--coral:#e08a70;--coral-soft:#3a2530;--amber:#d9a441;--amber-soft:#3a2f18}
/* ---------- struttura ---------- */
[data-theme="dark"] .sidebar{background:#0f1930}
[data-theme="dark"] .side-nav a{color:#9fb0c8}
[data-theme="dark"] .side-nav a:hover{background:#1a2742;color:var(--ink)}
[data-theme="dark"] .topbar{background:rgba(13,21,38,.87)}
[data-theme="dark"] .surface{box-shadow:0 2px 10px rgba(0,0,0,.35)}
[data-theme="dark"] .button-primary{box-shadow:0 3px 10px rgba(91,155,255,.35)}
[data-theme="dark"] .button-secondary{background:#1a2742;border-color:var(--line);color:#dbe5f3}
[data-theme="dark"] .icon-btn{color:var(--muted)}
[data-theme="dark"] .hr{background:var(--line)}
[data-theme="dark"] .field label{color:#c4d2e4}
/* ---------- form ---------- */
[data-theme="dark"] .input,[data-theme="dark"] .select,[data-theme="dark"] .textarea{background:#0f1930;border-color:#2b3d5e;color:var(--ink)}
[data-theme="dark"] .chat-compose textarea{background:#0f1930;border-color:#2b3d5e;color:var(--ink)}
[data-theme="dark"] .chat-compose textarea:focus{border-color:#5b9bff}
[data-theme="dark"] .upload-box{background:#101c33;border-color:#2b3d5e}
/* ---------- tabelle e righe ---------- */
[data-theme="dark"] .data-table th,[data-theme="dark"] .file-table th{color:#8fa0b8}
[data-theme="dark"] .file-path{color:#dbe5f3}
[data-theme="dark"] .repo-row:hover{background:#182642}
[data-theme="dark"] .repo-tab{color:#8fa0b8}
[data-theme="dark"] .repo-tab.active{background:var(--teal-soft);color:var(--teal-dark)}
/* ---------- pill e avvisi ---------- */
[data-theme="dark"] .pill-private,[data-theme="dark"] .pill-closed{background:#22314d;color:#a9bcd6}
[data-theme="dark"] .pill-public,[data-theme="dark"] .pill-editor{background:#1b2c4d;color:#9cc2ff}
[data-theme="dark"] .pill-owner{background:#3a2f18;color:#d9a441}
[data-theme="dark"] .pill-open{background:#12352a;color:#7fd6a8}
[data-theme="dark"] .alert{background:#14243d;border-color:#2a4a7a;color:#b9d2f2}
[data-theme="dark"] .alert-error{background:#3a2320;border-color:#6b3a32;color:#f0a390}
[data-theme="dark"] .alert-info{background:#16294a;border-color:#2a4a7a;color:#a9c6f5}
[data-theme="dark"] .warn-box{background:#3a2f18;border-color:#6b5a2e;color:#e8c877}
/* ---------- testi secondari ---------- */
[data-theme="dark"] .status-text,[data-theme="dark"] .helper-note,[data-theme="dark"] .field-hint,[data-theme="dark"] .surface-subtitle,[data-theme="dark"] .page-description,[data-theme="dark"] .repo-desc,[data-theme="dark"] .repo-description,[data-theme="dark"] .stat-note,[data-theme="dark"] .activity-time,[data-theme="dark"] .chat-hint,[data-theme="dark"] .toggle-row p,[data-theme="dark"] .upload-copy span,[data-theme="dark"] .profile-text small,[data-theme="dark"] .discussion-card p,[data-theme="dark"] .empty-state p,[data-theme="dark"] .login-quote p,[data-theme="dark"] .chat-intro p,[data-theme="dark"] .sidebar-guest p{color:#8fa0b8}
[data-theme="dark"] .discussion-card{border-color:var(--line)}
[data-theme="dark"] .code-preview{background:#0f1930;color:#cfe0f5;border:1px solid var(--line)}
[data-theme="dark"] .invite-box{background:#1a2742}
[data-theme="dark"] .avatar{background:#22345a;color:#bcd2f5}
[data-theme="dark"] .chat-message{background:#1a2742;color:#dbe5f3}
/* ---------- banner, login, installer ---------- */
[data-theme="dark"] .welcome-banner{border-color:#2a3f63;background:linear-gradient(115deg,#14243f 0%,#101c33 72%,#12203a 100%)}
[data-theme="dark"] .welcome-banner:after{border-color:rgba(91,155,255,.18);box-shadow:0 0 0 24px rgba(91,155,255,.06),0 0 0 49px rgba(91,155,255,.04)}
[data-theme="dark"] .login-art{background:#101c36}
[data-theme="dark"] .login-art:before,[data-theme="dark"] .login-art:after{border-color:rgba(91,155,255,.16)}
[data-theme="dark"] .login-art:before{box-shadow:0 0 0 35px rgba(91,155,255,.05),0 0 0 73px rgba(91,155,255,.035)}
[data-theme="dark"] .installer{background:linear-gradient(145deg,#0d1730,#0a1226)}
[data-theme="dark"] .installer-card{background:#141f36}
[data-theme="dark"] .installer-steps span{background:#2b3d5e}
/* ---------- landing ---------- */
[data-theme="dark"] .landing-nav{background:rgba(13,21,38,.78)}
[data-theme="dark"] .landing-nav.is-scrolled{background:rgba(16,26,48,.93);border-color:var(--line)}
[data-theme="dark"] .landing-nav .nav-links{color:#9fb0c8}
[data-theme="dark"] .hero-landing{background:radial-gradient(1000px 380px at 85% -10%,#1a2c4f 0%,transparent 60%),radial-gradient(800px 340px at 5% 110%,#14294d 0%,transparent 55%),linear-gradient(180deg,#141f36 0%,#0f1930 100%);border-color:var(--line)}
[data-theme="dark"] .hero-badge{background:#1a2742;border-color:#2b3d5e}
[data-theme="dark"] .hero-sub{color:#a9bcd6}
[data-theme="dark"] .hero-mini{color:#8fa0b8}
[data-theme="dark"] .feat-card:hover{box-shadow:0 24px 50px rgba(0,0,0,.45)}
[data-theme="dark"] .step-num{color:#22345a}
[data-theme="dark"] .step-card:hover .step-num{color:#2c4a7d}
[data-theme="dark"] .marquee{background:#141f36;border-color:var(--line)}
[data-theme="dark"] .marquee-track{color:#9fb0c8}
[data-theme="dark"] .dl-menu{background:#141f36;border-color:#2b3d5e;box-shadow:0 24px 60px rgba(0,0,0,.5)}
[data-theme="dark"] .dl-menu h4{color:var(--ink)}
[data-theme="dark"] .landing-footer{border-color:var(--line)}
/* ---------- login / registrazione al buio ---------- */
[data-theme="dark"] .login-art{background:linear-gradient(155deg,#080f22 0%,#0d1c3a 60%,#14336b 135%)}
[data-theme="dark"] .login-form{box-shadow:0 20px 55px rgba(0,0,0,.5)}
[data-theme="dark"] .pw-toggle{background:#1a2742}
