/* Futuristic dark UI */
:root{
  --bg:#05060a;
  --card:#0b0f14;
  --accent:#7df9ff;
  --muted:#98a0b3;
  --glass: rgba(255,255,255,0.03);
  --glass-2: rgba(255,255,255,0.02);
}
body{ margin:0; font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; background: radial-gradient(1200px 600px at 10% 10%, rgba(34, 197, 94, 0.02), transparent), linear-gradient(180deg,#000000 0%, #02030a 100%); color:#d7e7f0; min-height:100vh; }

.wrap{ display:grid; grid-template-columns:1fr 380px; gap:28px; max-width:1100px; margin:48px auto; padding:24px; }
.panel{ background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01)); border:1px solid rgba(255,255,255,0.04); padding:28px; border-radius:14px; box-shadow: 0 10px 30px rgba(4,6,12,0.6); }
.panel.side{ background: linear-gradient(180deg, rgba(13,18,30,0.6), rgba(5,8,12,0.4)); display:flex; flex-direction:column; justify-content:center; }
.brand{ font-size:28px; font-weight:700; color:var(--accent); letter-spacing:1px; margin-bottom:6px; }
.lead{ color:var(--muted); margin-bottom:18px; }
label{ font-size:12px; color:var(--muted); display:block; margin-bottom:6px; }
input{ width:100%; padding:12px 14px; border-radius:10px; background:var(--glass); border:1px solid rgba(255,255,255,0.03); color:#eafcff; outline:none; font-size:14px; }
.row{ display:flex; gap:10px; margin-top:12px; }
.btn{ background:linear-gradient(90deg,var(--accent), #6fe7ff); color:#001218; padding:12px 16px; border-radius:10px; border:none; cursor:pointer; font-weight:700; text-decoration:none; }
.hr{ text-align:center; color:var(--muted); margin:16px 0; }
.muted{ color:var(--muted); font-size:13px; }
.error{ background:linear-gradient(90deg,#2b0000, #2b0000); padding:10px; color:#ffb4b4; border-radius:8px; margin-bottom:10px; }
.success{ background:linear-gradient(90deg,#05320a,#042b08); padding:10px; color:#b7ffd0; border-radius:8px; margin-bottom:10px; }
.debug{ margin-top:10px; background:#06111a; padding:10px; border-radius:8px; color:#9af; font-weight:700; }
table.table{ width:100%; border-collapse:collapse; margin-top:12px; }
table.table th, table.table td{ padding:10px; border-bottom:1px solid rgba(255,255,255,0.03); text-align:left; font-size:13px; }
.link{ color:var(--accent); text-decoration:none; }
.card{ display:flex; gap:10px; flex-wrap:wrap; margin:10px 0; }
code{ background:rgba(255,255,255,0.02); padding:4px 6px; border-radius:6px; font-family:monospace; }
@media(max-width:900px){ .wrap{ grid-template-columns:1fr; padding:18px; } .panel.side{ order:2; } }
