*{box-sizing:border-box;font-family:Inter,Arial;}
body{margin:0;background:linear-gradient(135deg,#0f172a,#0b1220);color:#e6eef8;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}
.container{width:100%;max-width:1000px}
header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
header h1{margin:0;font-size:28px;color:#fff}
.subtitle{opacity:.8;margin:0}
.controls{display:flex;gap:16px;flex-wrap:wrap}
.card{background:rgba(255,255,255,0.05);padding:14px;border-radius:12px;box-shadow:0 6px 18px rgba(2,6,23,0.6);flex:1;min-width:250px}
.card h2{margin-top:0;font-size:18px}
label{display:block;margin:8px 0;font-size:14px}
input,textarea{width:100%;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,0.1);background:transparent;color:inherit}
.checkbox{display:flex;align-items:center;gap:8px}
.btn{padding:10px 14px;border-radius:10px;border:0;background:linear-gradient(90deg,#06b6d4,#7c3aed);color:#021025;font-weight:700;cursor:pointer;margin-top:8px}
.btn.alt{background:linear-gradient(90deg,#ef4444,#f97316);color:white}
.btn.small{padding:6px 10px;font-size:13px}
.link{background:transparent;border:1px solid rgba(255,255,255,0.2);color:inherit;text-decoration:none}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:8px;text-align:left;border-bottom:1px solid rgba(255,255,255,0.1)}
.msg{padding:10px;border-radius:8px;margin-top:10px}
.msg.success{background:#16a34a33;color:#dfffe5}
.msg.error{background:#ef444433;color:#fff1f2}
