:root{--bg1:#ff6b9f;--bg2:#ffb86b;--card: rgba(255,255,255,0.06);--glass: rgba(255,255,255,0.08);--accent:#ffd166}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:linear-gradient(135deg,var(--bg1),var(--bg2));min-height:100vh;color:#fff}
.wrap{max-width:1100px;margin:30px auto;padding:20px}
.card{backdrop-filter: blur(6px);background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));border-radius:14px;padding:18px;box-shadow:0 8px 30px rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.06)}
.login-card{width:420px;margin:80px auto;padding:32px;text-align:center}
input{width:100%;padding:12px;margin:8px 0;border-radius:8px;border:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.02);color:#fff}
.btn{background:linear-gradient(90deg,#ffd166,#ff6b9f);border:none;padding:10px 16px;border-radius:10px;color:#111;font-weight:600;cursor:pointer}
.table{width:100%;border-collapse:collapse}
table{width:100%;border-collapse:collapse;margin-top:12px}
td,th{padding:10px;border-bottom:1px solid rgba(255,255,255,0.04);text-align:left;color:#fff}
a.link{color:#fff;opacity:0.9;margin-left:10px;text-decoration:underline}
.error{color:#ffdddd;background:rgba(0,0,0,0.2);padding:8px;border-radius:6px}
.row{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:12px}
