*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#071121;color:#fff;min-height:100vh}
body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 0%,rgba(239,68,68,.20),transparent 30%),radial-gradient(circle at 95% 5%,rgba(56,189,248,.18),transparent 25%),linear-gradient(135deg,#020617,#0f172a 60%,#020617);z-index:-2}
body:after{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:36px 36px;opacity:.18;z-index:-1}
.login-body{display:flex;align-items:center;justify-content:center}.orb{position:fixed;border-radius:999px;filter:blur(80px)}.orb-red{top:-220px;left:50%;width:720px;height:720px;background:rgba(220,38,38,.22)}.orb-blue{bottom:-200px;right:-120px;width:420px;height:420px;background:rgba(14,165,233,.18)}
.login-wrap{position:relative;width:100%;max-width:520px;padding:24px}.login-card,.input-panel,.site-card,.chart-card{background:rgba(15,23,42,.88);border:1px solid rgba(148,163,184,.24);box-shadow:0 24px 80px rgba(0,0,0,.45);backdrop-filter:blur(18px)}
.login-card{border-radius:28px;padding:38px}.logo-text{font-weight:900;font-style:italic;letter-spacing:-2px;font-size:44px;color:#ff3b30;text-shadow:0 0 22px rgba(239,68,68,.45)}.logo-text span{font-size:18px;color:#fff;margin-left:3px;border-bottom:3px solid #ef4444}.logo-text.small{font-size:31px}.logo-text.small span{font-size:13px}
.login-card h1{text-align:center;font-size:28px;margin:18px 0 8px}.login-card p{text-align:center;color:#94a3b8;margin:0 0 30px}
label{display:block;text-transform:uppercase;letter-spacing:2.5px;color:#94a3b8;font-weight:800;font-size:12px;margin:18px 0 10px;text-align:left}
input,select{width:100%;border:1px solid rgba(148,163,184,.26);background:#020617;color:#fff;border-radius:18px;padding:15px 16px;font-size:16px;outline:none}input:focus,select:focus{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.16)}
button,.save-btn,.filter a{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:14px 18px;background:linear-gradient(135deg,#b91c1c,#ef4444);color:white;font-weight:900;letter-spacing:.8px;cursor:pointer}.login-card button{width:100%;margin-top:24px;font-size:17px}
.footer-login{border-top:1px solid rgba(148,163,184,.18);margin-top:30px;padding-top:22px;text-align:center}.footer-login small{color:#475569}.alert,.success{padding:13px;border-radius:14px;margin:16px 0;font-weight:700}.alert{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4)}.success{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);color:#86efac}
.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:rgba(2,6,23,.74);backdrop-filter:blur(15px);border-bottom:1px solid rgba(148,163,184,.18)}.topbar nav{display:flex;gap:8px;flex-wrap:wrap}.topbar a{color:#cbd5e1;text-decoration:none;padding:10px 12px;border-radius:12px;font-weight:800}.topbar a.active,.topbar a:hover{background:rgba(56,189,248,.14);color:#67e8f9}.hamb{display:none}
.container{width:min(1180px,100%);margin:0 auto;padding:26px 16px 70px}.hero h1{font-size:34px;margin:0 0 14px;text-shadow:0 0 22px rgba(125,211,252,.26)}.hero p{font-size:18px;color:#dbeafe;font-weight:800;margin:8px 0}.hero .small-info{font-size:13px;color:#94a3b8;font-weight:700}.badge{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:linear-gradient(135deg,#ef4444,#0f172a);border:1px solid rgba(255,255,255,.25);font-size:20px}
.filter{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.filter input{max-width:190px}.filter a{background:rgba(148,163,184,.22)}.filter a.on{background:linear-gradient(135deg,#06b6d4,#38bdf8);color:#03192a}
.site-card,.chart-card{border-radius:24px;padding:18px;margin:20px 0}.site-card h2,.chart-card h2{font-size:30px;color:#7dd3fc;text-transform:uppercase;margin:0 0 18px;text-shadow:0 0 14px rgba(125,211,252,.3)}.chart-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.chart-head span{color:#94a3b8;font-weight:800}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.stats div{border:1px solid rgba(125,211,252,.35);border-radius:18px;background:rgba(30,41,59,.7);text-align:center;padding:18px 8px}.stats small{display:block;color:#e2e8f0;font-weight:900;font-size:13px}.stats strong{display:block;color:#7dd3fc;font-size:32px;margin-top:8px}.stats strong.green{color:#86efac}.stats strong.yellow{color:#fde047}
.table-wrap{overflow:auto;border-radius:14px;border:1px solid rgba(125,211,252,.25)}table{width:100%;border-collapse:collapse;min-width:760px;background:rgba(2,6,23,.44)}th,td{padding:13px 12px;border:1px solid rgba(125,211,252,.22);text-align:center;font-weight:850}th{background:rgba(71,85,105,.76);color:#f8fafc}tr.now{background:linear-gradient(90deg,rgba(14,165,233,.78),rgba(34,211,238,.56))}.plus{color:#86efac}.minus{color:#fb7185}
.input-panel{border-radius:24px;padding:24px;margin-bottom:20px}.input-panel h1{margin:0 0 8px;font-size:32px}.input-panel p{color:#94a3b8;margin:0 0 18px}.input-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.input-grid .save-btn{grid-column:1/-1;margin-top:8px}.delete,.edit{font-weight:900;text-decoration:none;margin:0 5px}.delete{color:#fb7185}.edit{color:#7dd3fc}
@media(max-width:860px){.hamb{display:block;padding:10px 14px}.topbar{align-items:flex-start;gap:12px;flex-direction:column}.topbar nav{display:none;flex-direction:column;width:100%}.nav-open .topbar nav{display:flex}.topbar nav a{width:100%}.hero h1{font-size:27px}.stats{grid-template-columns:1fr}.input-grid{grid-template-columns:1fr}.login-card{padding:28px 22px}.chart-head{display:block}.table-wrap{border:0;overflow:visible}table.report-table{min-width:0;background:transparent}table.report-table thead{display:none}table.report-table,table.report-table tbody,table.report-table tr,table.report-table td{display:block;width:100%}table.report-table tr{margin-bottom:14px;border:1px solid rgba(125,211,252,.25);border-radius:16px;background:rgba(2,6,23,.55);overflow:hidden}table.report-table tr.now{background:linear-gradient(135deg,rgba(14,165,233,.48),rgba(15,23,42,.82))}table.report-table td{display:flex;justify-content:space-between;gap:12px;text-align:right;border:0;border-bottom:1px solid rgba(125,211,252,.13);padding:12px 14px}table.report-table td:last-child{border-bottom:0}table.report-table td:before{content:attr(data-label);font-weight:900;color:#cbd5e1;text-align:left}}
