:root {
  --ink: #0d1117;
  --panel: rgba(255,255,255,.072);
  --panel-strong: rgba(255,255,255,.11);
  --line: rgba(255,255,255,.13);
  --cream: #fff8e7;
  --muted: rgba(255,248,231,.63);
  --lime: #b8f25c;
  --teal: #36e0b8;
  --sun: #ffc84d;
  --coral: #ff6f61;
  --blue: #7dc8ff;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  min-height: 100vh;
  font-family: Inter, sans-serif;
  color: var(--cream);
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    radial-gradient(circle at 12% 12%, rgba(54,224,184,.18), transparent 30rem),
    radial-gradient(circle at 84% 4%, rgba(255,111,97,.18), transparent 25rem),
    radial-gradient(circle at 64% 88%, rgba(184,242,92,.10), transparent 30rem),
    var(--ink);
  background-size: 58px 58px, 58px 58px, auto, auto, auto, auto;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.brand { display: flex; align-items: center; gap: .85rem; }
.mark { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; color: var(--ink); background: linear-gradient(135deg,var(--lime),var(--sun)); font-family: Archivo,sans-serif; font-weight: 900; box-shadow: 0 0 0 7px rgba(184,242,92,.1); }
.brand strong { display: block; font-family: Archivo,sans-serif; font-size: 1.08rem; font-weight: 900; }
.brand span span { display: block; margin-top: .12rem; color: rgba(255,248,231,.42); font-size: .62rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 2.65rem; border: 0; border-radius: .8rem; padding: .7rem 1rem; font-weight: 900; transition: transform .2s, background .2s, border-color .2s; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { color: var(--ink); background: linear-gradient(135deg,var(--lime),var(--sun)); }
.btn-outline { color: var(--cream); border: 1px solid var(--line); background: rgba(255,255,255,.055); }
.btn-danger { color: var(--cream); background: var(--coral); }
.pill, .status { display: inline-flex; justify-content: center; min-width: 5.35rem; border-radius: .65rem; padding: .5rem .6rem; color: var(--ink); background: var(--lime); font-size: .72rem; font-weight: 900; text-transform: uppercase; white-space: nowrap; }
.status.pending, .pill.wait { background: var(--sun); }
.status.rejected { color: var(--cream); background: var(--coral); }
.status.approved { background: var(--lime); }
.kicker { color: var(--lime); font-size: .72rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.panel, .stat-card, .campaign, .task, .request-row, .proof-card, .package-card, .request, .campaign-item { border: 1px solid var(--line); border-radius: .95rem; background: var(--panel); box-shadow: 0 1px 0 rgba(255,255,255,.04) inset; }
.panel, .proof-card { padding: 1rem; }
.panel-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.panel-title, .panel h2 { font-family: Archivo,sans-serif; font-size: 1.35rem; font-weight: 900; }
.panel-sub, .panel p { margin-top: .25rem; color: var(--muted); font-size: .84rem; line-height: 1.55; }
.field { display: grid; gap: .45rem; }
.field.full { grid-column: 1 / -1; }
.field label { color: rgba(255,248,231,.52); font-size: .68rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line); border-radius: .78rem; padding: .85rem .9rem; color: var(--cream); background: rgba(255,255,255,.06); outline: none; }
.field textarea { min-height: 6rem; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: rgba(184,242,92,.5); background: rgba(184,242,92,.06); }
.field select option { background: #19221d; }
.empty { border: 1px dashed var(--line); border-radius: .9rem; padding: 1rem; color: var(--muted); text-align: center; line-height: 1.6; }
.flash { border: 1px solid var(--line); border-radius: .85rem; padding: .8rem 1rem; color: var(--cream); background: rgba(255,255,255,.07); font-weight: 800; }
.flash.success { border-color: rgba(184,242,92,.4); }
.flash.error { border-color: rgba(255,111,97,.55); }
.flash-list { display: grid; gap: .6rem; margin-bottom: 1rem; }
.topbar { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--line); padding: 1rem clamp(1rem,3vw,2rem); background: rgba(13,17,23,.8); backdrop-filter: blur(18px); }
.actions { display: flex; align-items: center; gap: .7rem; }
.app { display: grid; grid-template-columns: 17rem minmax(0,1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; gap: 1.25rem; border-right: 1px solid var(--line); padding: 1.2rem; background: rgba(13,17,23,.82); backdrop-filter: blur(18px); }
.nav-list { display: grid; gap: .35rem; }
.nav-item { display: flex; align-items: center; gap: .75rem; border-radius: .8rem; padding: .82rem .85rem; color: var(--muted); font-size: .86rem; font-weight: 800; transition: .2s; }
.nav-item:hover, .nav-item.active { color: var(--cream); background: var(--panel-strong); }
.nav-icon { display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: .55rem; color: var(--ink); background: var(--lime); font-size: .76rem; font-weight: 900; }
.member-card { margin-top: auto; border: 1px solid var(--line); border-radius: .9rem; padding: 1rem; background: var(--panel); }
.member-card small { color: rgba(255,248,231,.45); font-size: .68rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.member-card strong { display: block; margin-top: .45rem; font-family: Archivo,sans-serif; font-size: 1.25rem; font-weight: 900; }
.member-card p { margin-top: .35rem; color: var(--muted); font-size: .78rem; line-height: 1.6; }
.main { min-width: 0; }
.content { display: grid; gap: 1.1rem; padding: clamp(1rem,3vw,2rem); }
.hero-band, .grid-two, .proof-grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(19rem,.85fr); gap: 1rem; align-items: stretch; }
.welcome { overflow: hidden; padding: clamp(1.3rem,3vw,2rem); border: 1px solid var(--line); border-radius: .95rem; background: linear-gradient(135deg,rgba(54,224,184,.16),rgba(255,200,77,.07) 44%,rgba(125,200,255,.1)), var(--panel); }
.welcome h2 { margin-top: .85rem; max-width: 12ch; font-family: Archivo,sans-serif; font-size: clamp(2.5rem,5vw,4.6rem); font-weight: 900; line-height: .88; }
.welcome p { margin-top: 1rem; max-width: 45rem; color: var(--muted); line-height: 1.75; }
.status-panel { border: 1px solid rgba(13,17,23,.12); border-radius: .95rem; padding: 1.25rem; color: var(--ink); background: var(--cream); }
.status-panel h3 { margin-top: 1.2rem; font-family: Archivo,sans-serif; font-size: 2.25rem; font-weight: 900; line-height: 1; }
.badge { display: inline-flex; align-items: center; border-radius: 999px; padding: .42rem .65rem; color: var(--ink); background: rgba(54,224,184,.16); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.progress-track { overflow: hidden; height: .72rem; border-radius: 999px; margin-top: 1rem; background: rgba(13,17,23,.1); }
.progress-bar { height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--teal),var(--lime)); }
.stats-grid, .stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.stat-card, .stat { min-height: 9rem; padding: 1rem; }
.stat-label, .stat span { color: rgba(255,248,231,.48); font-size: .68rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.stat-value, .stat strong { display: block; margin-top: 1rem; font-family: Archivo,sans-serif; font-size: clamp(1.9rem,4vw,3rem); font-weight: 900; line-height: 1; }
.stat-note { margin-top: .75rem; color: var(--muted); font-size: .83rem; line-height: 1.55; }
.tone-lime { color: var(--lime); } .tone-sun { color: var(--sun); } .tone-coral { color: var(--coral); } .tone-blue { color: var(--blue); }
.campaign-list, .task-list, .request-list, .package-grid { display: grid; gap: .75rem; }
.campaign { display: grid; grid-template-columns: 4.1rem minmax(0,1fr) auto; gap: .9rem; align-items: center; padding: .8rem; }
.thumb { display: grid; place-items: center; width: 4.1rem; height: 4.1rem; border-radius: .8rem; color: var(--ink); background: linear-gradient(135deg,var(--lime),var(--sun)); font-family: Archivo,sans-serif; font-weight: 900; }
.campaign-preview { width: 4.1rem; height: 4.1rem; border: 1px solid var(--line); border-radius: .8rem; object-fit: cover; background: rgba(255,255,255,.08); }
.campaign h3, .task h3, .request-row h3 { font-size: .98rem; font-weight: 900; }
.campaign p, .task p, .request-row p { margin-top: .32rem; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.task { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .8rem; padding: .9rem; }
.check { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: .65rem; color: var(--ink); background: var(--lime); font-weight: 900; }
.task.pending .check { background: rgba(255,255,255,.1); color: var(--cream); border: 1px solid var(--line); }
.request-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .95rem; }
.form-grid, .upload-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; margin-top: 1rem; }
.upload-box { display: grid; place-items: center; min-height: 11.5rem; border: 1px dashed rgba(184,242,92,.4); border-radius: .9rem; padding: 1rem; text-align: center; background: rgba(184,242,92,.055); cursor: pointer; }
.upload-box strong { display: block; margin-top: .55rem; font-family: Archivo,sans-serif; font-size: 1.08rem; }
.calculator, .upgrade-panel { display: grid; gap: .9rem; height: 100%; border: 1px solid rgba(13,17,23,.12); border-radius: .95rem; padding: 1rem; color: var(--ink); background: linear-gradient(135deg,var(--cream),#fff); }
.calc-row { display: flex; align-items: center; justify-content: space-between; gap: .8rem; border-bottom: 1px solid rgba(13,17,23,.1); padding-bottom: .72rem; }
.calc-row:last-child { border-bottom: 0; padding-bottom: 0; }
.calc-row span { color: rgba(13,17,23,.58); font-size: .78rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.calc-row strong { font-family: Archivo,sans-serif; font-size: 1.32rem; font-weight: 900; text-align: right; }
.calc-total strong { color: #139c72; font-size: 2rem; }
.upgrade-panel h2 { font-family: Archivo,sans-serif; font-size: 1.7rem; font-weight: 900; line-height: 1; }
.upgrade-panel p { color: rgba(13,17,23,.64); line-height: 1.65; font-size: .9rem; }
.package-card { color: var(--cream); display: grid; gap: .55rem; padding: .9rem; background: rgba(13,17,23,.92); }
.package-card.active { outline: 2px solid var(--lime); }
.package-card strong { font-family: Archivo,sans-serif; font-size: 1.15rem; }
.package-card small { color: var(--muted); line-height: 1.5; }
.referral-box { border: 1px solid rgba(13,17,23,.12); border-radius: .95rem; padding: 1rem; color: var(--ink); background: linear-gradient(135deg,var(--cream),#fff); }
.referral-box p { margin-top: .75rem; color: rgba(13,17,23,.64); line-height: 1.7; }
.referral-code { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .8rem; border: 1px dashed rgba(13,17,23,.22); border-radius: .82rem; padding: .8rem; background: rgba(184,242,92,.18); font-family: Archivo,sans-serif; font-weight: 900; }
.copy-btn { border: 0; border-radius: .65rem; padding: .55rem .75rem; color: var(--cream); background: var(--ink); font-size: .76rem; font-weight: 900; }
.auth-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(0,1fr) minmax(21rem,.75fr); }
.auth-story { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem,6vw,5rem); border-right: 1px solid var(--line); background: linear-gradient(135deg,rgba(184,242,92,.10),rgba(54,224,184,.06)); }
.auth-story h1 { margin-top: 1rem; max-width: 9ch; font-family: Archivo,sans-serif; font-size: clamp(3rem,7vw,6rem); line-height: .86; }
.auth-story p { margin-top: 1rem; max-width: 36rem; color: var(--muted); line-height: 1.8; }
.auth-panel { display: grid; place-items: center; padding: 2rem; }
.auth-card { width: min(100%, 27rem); }
.auth-card h2 { font-family: Archivo,sans-serif; font-size: 2rem; }
.tabs { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: .9rem; overflow: hidden; margin-bottom: 1.25rem; }
.tab { padding: .8rem; text-align: center; color: var(--muted); font-weight: 900; }
.tab.active { color: var(--ink); background: linear-gradient(135deg,var(--lime),var(--sun)); }
.request, .campaign-item { display: grid; grid-template-columns: minmax(0,1fr) minmax(12rem,auto); gap: 1rem; align-items: start; padding: 1rem; }
.proof, .admin-preview { margin-top: .8rem; width: min(100%,22rem); max-height: 16rem; object-fit: cover; border: 1px solid var(--line); border-radius: .8rem; }
.review-actions { display: grid; gap: .55rem; }
.filters { display: flex; gap: .5rem; flex-wrap: wrap; }
.filter.active { color: var(--ink); background: var(--lime); border-color: transparent; }
.landing { min-height: 100vh; }
.landing-nav { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem clamp(1rem,4vw,3rem); border-bottom: 1px solid var(--line); background: rgba(13,17,23,.78); backdrop-filter: blur(18px); }
.landing-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(20rem,.8fr); gap: 2rem; align-items: center; padding: clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem); }
.landing-hero h1 { max-width: 10ch; font-family: Archivo,sans-serif; font-size: clamp(3.5rem,9vw,8rem); line-height: .86; }
.landing-hero p { margin-top: 1.2rem; max-width: 42rem; color: var(--muted); line-height: 1.8; }
.landing-card { border: 1px solid var(--line); border-radius: 1rem; padding: 1.2rem; background: var(--panel); }
@media (max-width:1050px) {
  .app, .auth-shell, .landing-hero { grid-template-columns: 1fr; }
  .sidebar { position: static; height: auto; padding: 1rem; }
  .nav-list { grid-template-columns: repeat(5,minmax(0,1fr)); overflow-x: auto; }
  .nav-item { justify-content: center; white-space: nowrap; }
  .member-card, .auth-story { display: none; }
  .hero-band, .grid-two, .proof-grid { grid-template-columns: 1fr; }
}
@media (max-width:760px) {
  .topbar, .landing-nav { align-items: flex-start; flex-direction: column; }
  .actions { width: 100%; flex-direction: column; }
  .btn { width: 100%; }
  .stats-grid, .stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .campaign { grid-template-columns: 3.8rem minmax(0,1fr); }
  .campaign .pill { grid-column: 2; justify-self: start; }
  .thumb { width: 3.8rem; height: 3.8rem; }
  .form-grid, .upload-grid { grid-template-columns: 1fr; }
  .request-row, .request, .campaign-item { align-items: flex-start; grid-template-columns: 1fr; flex-direction: column; }
}
@media (max-width:480px) { .stats-grid, .stats, .nav-list { grid-template-columns: 1fr; } }

