:root{
  --bg:#14041e; --panel:linear-gradient(180deg,#2b0f4a,#1b0630);
  --accent:#7b3cff; --hotpink:#ff3fa8; --muted:#bda7d6; --glass: rgba(255,255,255,0.04); --white:#fff;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,'Helvetica Neue',Arial,sans-serif;background:radial-gradient(1200px 600px at 10% 20%, rgba(123,60,255,0.12), transparent 8%), var(--bg);color:var(--muted);-webkit-font-smoothing:antialiased}
.center-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:14px;padding:22px;border:1px solid rgba(255,63,168,0.06);box-shadow:0 20px 60px rgba(11,6,30,0.6)}
.login-card{width:420px;max-width:96vw}
.muted{color:var(--muted)}
.small{font-size:12px}
.error{color:#ff8db6;margin-top:10px}
.row{display:flex;align-items:center}
.inputs-row{gap:12px}
input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{
  width:100%; padding:10px 12px; border-radius:10px; border:1px solid rgba(255,255,255,0.03); background:var(--glass); color:var(--white); outline:none; margin-top:6px;
}
label{display:block;font-size:13px;margin-top:8px}
.btn{background:linear-gradient(90deg,var(--accent),var(--hotpink));color:white;border:none;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.08);color:var(--white)}
.app{display:none;min-height:100vh;display:flex}
.sidebar{width:84px;background:var(--panel);display:flex;flex-direction:column;align-items:center;padding:18px 12px;gap:18px;border-right:2px solid rgba(255,63,168,0.06)}
.brand{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--hotpink));display:flex;align-items:center;justify-content:center;color:white;font-weight:800}
.icon-btn{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:transparent;color:var(--white);transition:all .18s ease}
.icon-btn.active{background:linear-gradient(90deg, rgba(255,63,168,0.07), rgba(123,60,255,0.06));box-shadow:0 8px 30px rgba(123,60,255,0.06)}
.icon-btn svg{width:26px;height:26px;fill:var(--white)}
.main{flex:1;padding:28px}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.avatar{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--hotpink),var(--accent));display:flex;align-items:center;justify-content:center;color:white;font-weight:800}
.user-name{color:#fff;font-weight:700}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{min-height:120px}
.tx-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.tx-item{padding:10px;border-radius:10px;background:rgba(255,255,255,0.02);display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,63,168,0.03);position:relative}
.tx-item .meta{font-size:13px;color:var(--muted)}
.tx-item .amount{font-weight:700}
.tx-item .del{position:absolute;right:8px;top:8px;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s;cursor:pointer}
.tx-item:hover .del{opacity:1}
@media (max-width:900px){.cards{grid-template-columns:1fr}.sidebar{display:none}.main{padding:14px}}