@import url('/coach-brand.css');
:root{--blue:#e68150;--navy:#141211;--line:#ffffff20;--ink:#f7f5f1;--muted:#aaa7a2;--bg:#0b0b0a;--green:#a1d6ae;--amber:#efbb87;--red:#ed9494}body{background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}.login-screen{background:radial-gradient(ellipse at 50% 100%,#97613840,transparent 60%),#0b0b0a}.login-card,.modal-card,.panel,.topbar{background:#171514;color:var(--ink);border-color:var(--line)}.brand{color:var(--ink);font:500 20px 'DM Sans',sans-serif}.brand span{background:#e68150;color:#141211;font-size:11px;width:42px}.login-card h1,.hero h1{font:500 36px 'DM Sans',sans-serif;letter-spacing:-1.5px}.hero{background:none;padding:35px 0 25px;text-align:left;overflow:visible}.eyebrow,.back-link,.side-item b{color:var(--peach)}.sidebar{background:#121110;border-right:1px solid var(--line)}.side-label{color:#938780}.side-item.active,.side-item:hover{background:#e6815022}.topbar span{color:var(--muted)}.login-card label,.modal-card label{color:#d4cac3}.login-card input,.toolbar input,.toolbar select,.topbar input,.modal-card input,.modal-card select{background:#0f0e0d;border-color:#ffffff25;color:white}.button{background:transparent;border-color:#ffffff30;color:white;border-radius:30px;font-weight:500}.button.primary{background:#e68150;color:#17120f;border-color:#e68150}.kpis article{background:linear-gradient(150deg,#1e1a18,#141211);border-color:var(--line)}.kpis strong{font:500 32px 'DM Sans',sans-serif}.kpis span,th{color:var(--muted)}th{background:#121110}td,th,.toolbar{border-color:var(--line)}td button{color:var(--peach)}.profile-grid div,.records{background:#211c19;border-color:var(--line)}.profile-grid span{color:var(--muted)}.modal-card h2{font:500 27px 'DM Sans',sans-serif}.badge.admin{background:#e6815020;color:#f0b090}.badge.user{background:#ffffff10;color:#ddd}.badge.active{background:#365b3525}.badge.inactive{background:#8b5d2425}.toast{background:#61402d}.admin-shell main{max-width:none;padding:0;margin:0}.panel-heading{padding:24px 18px 0}.panel-heading h2{font-size:28px;letter-spacing:-1px;margin:0}.panel-heading p{color:var(--muted);font-size:13px}.inbox-status{padding:15px;color:var(--muted)}.coaching-panel{margin-top:30px}.modal{background:#000d}.form-grid{gap:10px}.newsletter-link{display:block;padding:17px;color:var(--peach);font-size:13px}
