@font-face {
  font-family: 'Nexa';
  src: url('../fonts/Nexa-Regular.woff2') format('woff2'),
       url('../fonts/Nexa-Regular.woff') format('woff');
  font-weight: 400;
}
@font-face {
  font-family: 'Nexa';
  src: url('../fonts/Nexa-Bold.woff2') format('woff2'),
       url('../fonts/Nexa-Bold.woff') format('woff');
  font-weight: 700;
}
:root{--black:#0b0b0f;--panel:#15151c;--panel2:#1f1f29;--orange:#ff7a00;--white:#fff;--muted:#a7a7b4;--danger:#ff4d4d;--green:#42d392;--border:#2b2b36}
*{box-sizing:border-box}body{margin:0;font-family:'Nexa',Arial,sans-serif;background:radial-gradient(circle at top right,#2a1605 0,#0b0b0f 35%);color:var(--white);min-height:100vh}.container{width:min(1180px,92%);margin:auto}.auth-wrap{min-height:100vh;display:grid;place-items:center}.card{background:rgba(21,21,28,.92);border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.auth-card{width:min(440px,92%)}h1,h2,h3{margin:0 0 14px}.muted{color:var(--muted)}.logo{font-weight:700;font-size:26px}.logo span{color:var(--orange)}input,select{width:100%;padding:14px 15px;border-radius:14px;border:1px solid var(--border);background:#101017;color:var(--white);outline:none;margin:8px 0 14px}input:focus,select:focus{border-color:var(--orange)}button,.btn{border:0;background:var(--orange);color:#111;font-weight:700;padding:13px 16px;border-radius:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-secondary{background:var(--panel2);color:var(--white);border:1px solid var(--border)}.btn-danger{background:var(--danger);color:white}.topbar{position:sticky;top:0;background:rgba(11,11,15,.84);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.hero{padding:34px 0}.stat{background:linear-gradient(145deg,var(--panel),#101017);border:1px solid var(--border);border-radius:20px;padding:20px}.stat b{font-size:28px;color:var(--orange);display:block;margin-top:8px}.trip-list{display:grid;gap:14px}.trip-item{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:16px}.badge{background:rgba(255,122,0,.14);color:var(--orange);padding:7px 10px;border-radius:999px;font-size:13px}.table{width:100%;border-collapse:collapse;overflow:hidden}.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-weight:400}.income{color:var(--green)}.expense{color:var(--danger)}.alert{padding:12px 14px;border-radius:14px;margin:12px 0;background:rgba(255,77,77,.15);border:1px solid rgba(255,77,77,.3)}.success{background:rgba(66,211,146,.12);border-color:rgba(66,211,146,.3)}@media(max-width:800px){.grid-2,.grid-3{grid-template-columns:1fr}.trip-item{align-items:flex-start;flex-direction:column}.nav{gap:12px}.table{font-size:14px}.card{padding:18px}}
.money-line{font-size:22px;line-height:1.35;color:var(--orange);font-weight:700}.stat b{font-size:unset}.mini-money{margin-top:8px}.mini-money .money-line{font-size:15px;color:var(--white)}.summary-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--border)}.summary-row:last-child{border-bottom:0}.summary-row strong{text-align:right}.summary-row .money-line{font-size:16px;color:var(--orange)}.table-wrap{overflow:auto}.table td{vertical-align:top;white-space:nowrap}@media(max-width:800px){.money-line{font-size:18px}.summary-row{align-items:flex-start}.table-wrap{margin:0 -6px}}
