:root{--bg:#0b1220;--card:#0f1829;--accent:#2f6feb;--text:#e8ecf4;--muted:#9aa7c7;--border:#1b2944;--success:#22c55e}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#0b1220;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}
.container{max-width:1080px;margin:0 auto;padding:0 20px}
.app-header{border-bottom:1px solid var(--border);background:linear-gradient(180deg,#0b1220,#0b1220 70%,#0f1829)}
.app-header h1{margin:0;padding:28px 0 4px;font-size:24px;letter-spacing:.2px}
.subtitle{margin:0 0 20px;color:var(--muted)}
.banner{background:rgba(34,197,94,.1);border-bottom:1px solid rgba(34,197,94,.3);color:#86efac}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
@media (max-width:1024px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grid{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.card-head{padding:16px 16px 8px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline}
.card-title{font-weight:600;font-size:16px}
.card-sub{color:var(--muted);font-size:12px}
.card-form{padding:16px}
.field{display:flex;flex-direction:column;margin-bottom:12px}
.label{color:var(--muted);font-size:12px;margin-bottom:6px}
.input{background:#0b1324;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px;font-size:14px;outline:none}
.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(47,111,235,.18)}
.actions{display:flex;justify-content:flex-end;margin-top:8px}
.btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-weight:600;letter-spacing:.2px;cursor:pointer}
.btn:hover{filter:brightness(1.05)}
.btn:active{filter:brightness(.95)}
.app-footer{border-top:1px solid var(--border);color:var(--muted);padding:16px 0;margin-top:20px}