:root{--bg:#060a14} body{margin:0;background:linear-gradient(180deg,#060a14,#0b1224);color:#eaf0ff;font-family:system-ui} .container{max-width:1120px;margin:0 auto;padding:28px} .card{background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px} .nav{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap} .btn{display:inline-flex;gap:10px;padding:12px 18px;border-radius:14px;border:1px solid #4a5799;background:linear-gradient(130deg,rgba(122,162,255,.22),rgba(138,122,255,.22));color:#fff;text-decoration:none;font-weight:700} .btn.primary{background:linear-gradient(130deg,#7aa2ff,#8a7aff)} .btn.success{background:linear-gradient(130deg,#36e9a6,#2dffb3);color:#021311} .small{font-size:13px;color:#a8b2da} .badge{display:inline-flex;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);font-size:12px;color:#adc1ff} .table{width:100%;border-collapse:collapse} .table th,.table td{padding:10px;border-bottom:1px dashed rgba(255,255,255,.12);text-align:left} input[type=text],input[type=email],input[type=tel],input[type=password]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;outline:none} .progress{height:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:999px;overflow:hidden} .progress>div{height:100%;background:linear-gradient(130deg,#7aa2ff,#8a7aff)} .opts{display:grid;gap:10px} .opt{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.15)} input[type=radio]{accent-color:#7aa2ff;transform:scale(1.1);margin-top:2px}