*{box-sizing:border-box}body{color:#eee;background:#000;margin:0;font-family:monospace}button,input,textarea{font-family:inherit}.login-page{background:radial-gradient(circle,#151515,#000 55%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{text-align:center;background:#0b0b0b;border:1px solid #2a2a2a;border-radius:16px;width:360px;padding:32px}.logo{letter-spacing:8px;font-size:28px}.brand{color:#aaa;letter-spacing:3px;margin-top:8px}h1{margin:26px 0 18px;font-size:24px}input,textarea{color:#fff;background:#080808;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:12px}.login-card input{margin-bottom:10px}button{color:#eee;cursor:pointer;background:#161616;border:1px solid #333;border-radius:8px;padding:11px 14px}button:hover{background:#222;border-color:#555}.admin{grid-template-columns:240px 1fr;min-height:100vh;display:grid}aside{background:#060606;border-right:1px solid #1f1f1f;padding:24px}aside button{text-align:left;width:100%;margin-top:10px}aside button.active{background:#252525;border-color:#666}.logout{color:#aaa;margin-top:32px}main{padding:32px;overflow:auto}.cards{grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;display:grid}.card{background:#090909;border:1px solid #222;border-radius:14px;padding:22px}.card span{color:#888;margin-bottom:12px;display:block}.card b{font-size:30px}.list{border:1px solid #1f1f1f;border-radius:14px;height:calc(100vh - 300px);overflow:hidden auto}.row{cursor:pointer;border-bottom:1px solid #181818;grid-template-columns:110px 1fr 260px;gap:14px;padding:14px;display:grid}.row:hover{background:#111}.coords{color:#fff}.preview{color:#ccc;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meta{color:#777;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty{color:#777;padding:20px}.drawer{background:#080808;border-left:1px solid #333;width:min(520px,100vw);height:100vh;padding:28px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #000000b3}.drawer h2{margin-top:0}.drawer label{color:#999;margin:16px 0 8px;display:block}.drawer textarea{resize:vertical;min-height:260px}.close{position:absolute;top:18px;right:18px}.drawer-actions{gap:10px;margin-top:16px;display:flex}.danger{color:#f77;border-color:#5a2222}@media (width<=800px){.admin{grid-template-columns:1fr}aside{border-bottom:1px solid #1f1f1f;border-right:none}.cards,.row{grid-template-columns:1fr}}.row.unread{background:#ffffff0b}.row.read{opacity:.62;background:0 0}.row.read:hover,.row.unread:hover{opacity:1;background:#111}.filters{grid-template-columns:1fr 90px 90px 220px auto auto;gap:10px;margin-bottom:16px;display:grid}.filters input,.filters select{color:#fff;background:#080808;border:1px solid #333;border-radius:8px;outline:none;height:42px;padding:0 12px}.filters select{cursor:pointer}@media (width<=1000px){.filters{grid-template-columns:1fr 1fr}}.settings-card{background:#090909;border:1px solid #222;border-radius:14px;width:min(720px,100%);padding:24px}.settings-card label{color:#999;margin:16px 0 8px;display:block}.settings-card input,.settings-card textarea,.settings-card select{color:#fff;background:#080808;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:12px}.settings-card textarea{resize:vertical;min-height:130px}.settings-card button{margin-top:16px}.check-row{align-items:center;gap:10px;margin-top:0!important;display:flex!important}.check-row input{width:auto!important}.music-add{grid-template-columns:1fr auto;gap:10px;margin-bottom:16px;display:grid}.music-add input{color:#fff;background:#080808;border:1px solid #333;border-radius:8px;outline:none;height:42px;padding:0 12px}button:disabled{opacity:.35;cursor:not-allowed}.link-btn{color:#fff9;background:0 0;border-color:#ffffff1f;margin-top:0}.link-btn:hover{color:#fff;border-color:#ffffff4d}.reset-box{border-top:1px solid #ffffff14;flex-direction:column;gap:10px;width:100%;margin-top:14px;padding-top:14px;display:flex}.settings-card h2{margin-top:0;margin-bottom:16px}.auth-actions{gap:12px;width:100%;margin-top:14px;display:flex}.auth-actions button{white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:36px;line-height:1;display:flex}.auth-actions .link-btn{flex:1.35 1 0;margin-top:0}.dashboard-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.analytics-panel{background:#111;border:1px solid #252525;border-radius:16px;margin-top:22px;padding:22px}.analytics-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.analytics-panel h2{color:#fff;margin:0;font-size:20px}.analytics-panel p{color:#777;margin:6px 0 0;font-size:13px}.analytics-total{color:#fff;font-size:32px;font-weight:800}.conversion-chart{width:100%;height:260px;overflow:visible}.conversion-chart line{stroke:#ffffff40;stroke-width:1px}.conversion-chart .chart-grid{stroke:#ffffff0f}.conversion-chart polyline{fill:none;stroke:#f44;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.conversion-chart circle{fill:#f44;stroke:#111;stroke-width:2px}.conversion-chart text{fill:#777;font-size:11px}.conversion-chart .chart-date{fill:#666}.card small{color:#777;margin-top:6px;font-size:13px;display:block}.payments-list{height:calc(100vh - 200px);min-height:420px;overflow:hidden auto}.payments-list::-webkit-scrollbar{width:8px}.payments-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.payments-list::-webkit-scrollbar-thumb:hover{background:#ffffff59}.payments-controls{gap:10px;margin-bottom:12px;display:flex}.payments-controls input,.payments-controls select{color:#fff;background:#111;border:1px solid #333;height:36px;padding:0 10px}.payment-row{border-bottom:1px solid #222;grid-template-columns:160px 100px 140px 120px 80px;gap:10px;padding:10px;display:grid}.payment-row:hover{background:#111}.status.paid{color:#4caf50}
