:root{--bg:#050505;--surface:#111;--surface2:#191919;--red:#e50914;--red2:#91000a;--text:#fff;--muted:#aaa;--line:#343434;--green:#29cf6d;--yellow:#ffd238;--orange:#ff9138;--shadow:0 18px 55px rgba(0,0,0,.42)}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;background:radial-gradient(circle at 10% 0,rgba(229,9,20,.2),transparent 32rem),radial-gradient(circle at 90% 10%,rgba(120,0,0,.18),transparent 30rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,100%);padding:30px;border:1px solid rgba(229,9,20,.4);border-radius:24px;background:rgba(15,15,15,.95);box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:12px}.brand-center{justify-content:center;margin-bottom:26px}.brand h1{font-size:clamp(1.35rem,3vw,2rem);margin:0}.brand p{font-size:.85rem;color:var(--muted);margin:3px 0 0}.play{width:44px;height:44px;display:grid;place-items:center;border:2px solid var(--red);border-radius:14px;color:var(--red);box-shadow:0 0 24px rgba(229,9,20,.35)}
header{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.92);border-bottom:1px solid rgba(229,9,20,.45);backdrop-filter:blur(14px)}.header-inner{max-width:1440px;margin:auto;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}nav{display:flex;gap:8px;flex-wrap:wrap}nav button{padding:10px 13px;border:1px solid #3b3b3b;border-radius:11px;background:#191919;color:#ddd;font-weight:700}nav button.active,nav button:hover{border-color:var(--red);background:linear-gradient(180deg,var(--red),var(--red2));color:#fff}
main{max-width:1440px;margin:auto;padding:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metrics article,.panel{background:rgba(17,17,17,.94);border:1px solid rgba(229,9,20,.3);border-radius:20px;box-shadow:var(--shadow)}.metrics article{padding:17px}.metrics span{display:block;color:var(--muted);font-size:.85rem}.metrics strong{display:block;font-size:2rem;margin-top:5px}.metrics .green strong{color:var(--green)}.metrics .yellow strong{color:var(--yellow)}.metrics .red strong{color:#ff3742}
.view{display:none}.view.active{display:block}.workspace{display:grid;grid-template-columns:minmax(340px,440px) minmax(0,1fr);gap:14px;align-items:start}.panel{padding:18px}.panel h2{font-size:1.4rem;margin:0 0 16px}.panel-title,.subscription-title,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading{margin:20px 0 8px}.section-heading h3{margin:0}.section-heading span,.hint{color:var(--muted);font-size:.85rem}.narrow{max-width:720px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;color:#ddd;font-size:.87rem;font-weight:750;margin:12px 0 6px}label input,label select{margin-top:6px}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #3a3a3a;border-radius:11px;background:#080808;color:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(229,9,20,.15)}textarea{min-height:90px;resize:vertical}.grid-two,.grid-three{display:grid;gap:10px}.grid-two{grid-template-columns:1fr 1fr}.grid-three{grid-template-columns:.6fr 1fr 1fr}.subscription-card{border:1px solid #383838;border-left:4px solid var(--red);border-radius:14px;background:#0a0a0a;padding:12px;margin:10px 0}.subscription-card label{margin-top:8px}.subscription-title strong{font-size:.9rem}.subscription-title{color:var(--muted)}
.primary,.secondary,.ghost,.danger,.icon-button{min-height:42px;border-radius:11px;border:1px solid #444;padding:9px 13px;color:#fff;font-weight:800}.primary{background:linear-gradient(180deg,var(--red),var(--red2));border-color:#ed2330}.secondary{background:#242424}.ghost{background:#181818}.danger{background:linear-gradient(180deg,#4c4c4c,#181818)}.icon-button{min-height:34px;padding:2px 11px;background:#252525}.full{width:100%;margin-top:12px}.link-button{width:100%;border:0;background:transparent;color:#ddd;text-decoration:underline;margin-top:14px}.form-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.form-message{min-height:22px;text-align:center;color:var(--yellow)}
.filters{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:8px;margin-bottom:12px}.client-list{display:grid;gap:10px}.client-card{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(190px,1.35fr) 130px 110px;gap:12px;align-items:start;padding:14px;border:1px solid #303030;border-radius:15px;background:#090909}.client-card h3{margin:0 0 4px}.client-card p{margin:4px 0;color:var(--muted);font-size:.85rem}.subscription-lines{display:grid;gap:8px}.subscription-line{border-bottom:1px solid #252525;padding-bottom:7px;font-size:.88rem}.subscription-line:last-child{border:0}.status{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.76rem;font-weight:850}.status-active{color:var(--green);background:rgba(41,207,109,.13)}.status-today{color:var(--yellow);background:rgba(255,210,56,.13)}.status-soon{color:var(--orange);background:rgba(255,145,56,.13)}.status-expired{color:#ff5962;background:rgba(229,9,20,.16)}.card-actions{display:grid;gap:7px}.card-actions button,.card-actions a{min-height:36px;padding:7px;border-radius:9px;font-size:.78rem;text-align:center;text-decoration:none}.whatsapp{background:#168c46;border:1px solid #25b960;color:#fff;font-weight:800}
.inline-form{display:flex;gap:8px;margin-bottom:14px}.inline-form input{flex:1}.simple-item,.due-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px;border:1px solid #303030;border-radius:12px;background:#090909;margin:8px 0}.simple-item-actions{display:flex;gap:6px}.field-suffix{display:flex;align-items:center;gap:10px}.field-suffix input{max-width:120px}.empty{padding:30px;text-align:center;color:var(--muted)}.toast{position:fixed;right:18px;bottom:18px;z-index:50;max-width:min(420px,calc(100% - 36px));padding:12px 16px;border-radius:12px;background:#222;border:1px solid #555;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{border-color:#ff424c;color:#ffadb2}
@media(max-width:1050px){.header-inner{align-items:flex-start}.metrics{grid-template-columns:1fr 1fr}.workspace{grid-template-columns:1fr}.form-panel{max-width:none}.filters{grid-template-columns:1fr 1fr}.client-card{grid-template-columns:1fr 1.4fr 110px}}
@media(max-width:720px){body{font-size:16px}.header-inner{padding:12px;display:block}.brand{margin-bottom:11px}nav{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}nav button{padding:9px 6px;font-size:.77rem;white-space:normal}.metrics{gap:8px;margin-bottom:10px}.metrics article{padding:12px;border-radius:14px}.metrics strong{font-size:1.55rem}main{padding:10px}.panel{padding:13px;border-radius:16px}.two-columns,.grid-two,.grid-three,.filters{grid-template-columns:1fr}.client-card{display:block}.client-card>div{margin-bottom:12px}.card-actions{grid-template-columns:1fr 1fr}.inline-form{align-items:stretch}.inline-form button{min-width:95px}.simple-item,.due-item{align-items:flex-start}.simple-item-actions{flex-direction:column}}
