:root{--bg:#0f0a13;--surface:#19111f;--surface2:#24192c;--surface3:#2e2038;--border:#382942;--gold:#e5c396;--gold2:#f7e2c8;--rose:#e8a2b6;--emerald:#10b981;--amber:#f59e0b;--blue:#60a5fa;--text:#faf6f0;--muted:#bfb4a6;--dim:#8c7f72;--danger:#fb7185;--radius:20px;--shadow:0 24px 70px rgba(0,0,0,.28)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(229,195,150,.08),transparent 32rem),radial-gradient(circle at 100% 30%,rgba(232,162,182,.07),transparent 28rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(56,41,66,.9);background:rgba(15,10,19,.88);backdrop-filter:blur(16px)}.topbar-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-logo{width:43px;height:43px;object-fit:cover;border-radius:13px;border:1px solid rgba(229,195,150,.35);box-shadow:0 0 26px rgba(229,195,150,.11)}.brand-title{font-weight:900;letter-spacing:.02em;font-size:14px}.brand-sub{margin-top:2px;color:var(--gold);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.actions{display:flex;gap:10px;align-items:center}.btn{border:0;border-radius:13px;padding:11px 16px;cursor:pointer;font-weight:850;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#160e1a;box-shadow:0 8px 28px rgba(229,195,150,.12)}.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-danger{background:rgba(251,113,133,.1);color:#fecdd3;border:1px solid rgba(251,113,133,.25)}.btn-whatsapp{background:linear-gradient(135deg,#22c55e,#10b981);color:#fff;box-shadow:0 8px 28px rgba(16,185,129,.14)}.hero{padding:84px 0 70px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:rgba(229,195,150,.1);border:1px solid rgba(229,195,150,.22);color:var(--gold);font-weight:850;font-size:11px;text-transform:uppercase;letter-spacing:.11em}.hero h1{font-size:clamp(36px,7vw,68px);line-height:1.02;letter-spacing:-.045em;max-width:950px;margin:22px auto 18px}.gradient-text{background:linear-gradient(100deg,var(--gold2),var(--rose),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{max-width:750px;margin:0 auto;color:var(--muted);font-size:clamp(15px,2.2vw,19px);line-height:1.7}.hero-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.notice{margin:26px auto 0;max-width:680px;text-align:left;padding:16px 18px;border:1px solid rgba(229,195,150,.2);border-radius:16px;background:rgba(25,17,31,.72);color:var(--muted);font-size:13px;line-height:1.55}.notice strong{color:var(--text)}.section{padding:56px 0}.section-head{text-align:center;max-width:700px;margin:0 auto 28px}.section-head h2{font-size:clamp(27px,4vw,38px);margin:0 0 10px;letter-spacing:-.025em}.section-head p{margin:0;color:var(--muted);line-height:1.6}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--border);background:linear-gradient(145deg,rgba(36,25,44,.88),rgba(25,17,31,.95));border-radius:var(--radius);padding:22px;box-shadow:0 15px 45px rgba(0,0,0,.12)}.step{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(229,195,150,.12);color:var(--gold);border:1px solid rgba(229,195,150,.2);font-weight:900}.card h3{margin:16px 0 7px;font-size:16px}.card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.rule-value{font-size:30px;font-weight:950;color:var(--gold2);letter-spacing:-.04em;margin:7px 0}.rule-label{font-size:11px;color:var(--dim);text-transform:uppercase;font-weight:850;letter-spacing:.08em}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:48px 16px}.auth-box{width:min(470px,100%)}.auth-brand{justify-content:center;margin-bottom:20px}.auth-card{padding:28px;border:1px solid var(--border);background:rgba(25,17,31,.94);border-radius:26px;box-shadow:var(--shadow)}.auth-card h1{font-size:28px;margin:0 0 8px;text-align:center}.auth-intro{margin:0 0 22px;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}.field{margin-bottom:15px}.field label{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.input{width:100%;border-radius:12px;border:1px solid var(--border);background:var(--surface2);color:var(--text);padding:13px 14px;outline:none;transition:.16s}.input:focus{border-color:rgba(229,195,150,.75);box-shadow:0 0 0 3px rgba(229,195,150,.08)}.input::placeholder{color:#776d7c}.checkline{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.5;margin:4px 0 18px}.checkline input{margin-top:3px}.form-message{display:none;padding:12px 14px;border-radius:12px;font-size:12px;line-height:1.5;margin:10px 0}.form-message.show{display:block}.form-message.error{background:rgba(251,113,133,.1);border:1px solid rgba(251,113,133,.24);color:#fecdd3}.form-message.success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.24);color:#a7f3d0}.auth-foot{text-align:center;color:var(--muted);font-size:12px;margin-top:16px}.auth-foot a{color:var(--gold);font-weight:800}.portal{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:20px 15px;border-right:1px solid var(--border);background:rgba(18,12,22,.96);display:flex;flex-direction:column;z-index:30}.sidebar .brand{padding:2px 5px 20px}.nav{display:grid;gap:5px}.nav-btn{width:100%;border:0;background:transparent;color:var(--muted);padding:11px 13px;border-radius:12px;text-align:left;cursor:pointer;font-size:13px;font-weight:750;display:flex;align-items:center;gap:9px}.nav-btn:hover{color:var(--text);background:var(--surface2)}.nav-btn.active{background:rgba(229,195,150,.12);color:var(--gold2);border:1px solid rgba(229,195,150,.18)}.nav-icon{width:21px;text-align:center}.sidebar-foot{margin-top:auto;border-top:1px solid var(--border);padding-top:14px}.portal-main{min-width:0}.portal-head{height:73px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;background:rgba(15,10,19,.88);backdrop-filter:blur(14px);z-index:20}.portal-head h1{font-size:18px;margin:0}.portal-user{font-size:12px;color:var(--muted)}.portal-content{padding:28px;max-width:1280px}.portal-section{display:none}.portal-section.active{display:block}.welcome{padding:25px;border-radius:22px;border:1px solid rgba(229,195,150,.2);background:linear-gradient(135deg,rgba(229,195,150,.11),rgba(232,162,182,.05),rgba(36,25,44,.85));margin-bottom:18px}.welcome h2{font-size:28px;margin:0 0 6px}.welcome p{margin:0;color:var(--muted);font-size:13px}.metric{padding:18px;border:1px solid var(--border);background:var(--surface);border-radius:17px}.metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--dim)}.metric-value{font-size:26px;font-weight:950;margin-top:8px;letter-spacing:-.035em}.metric-value.money{color:var(--emerald)}.metric-sub{font-size:11px;color:var(--muted);margin-top:5px}.panel{margin-top:18px;border:1px solid var(--border);background:var(--surface);border-radius:20px;overflow:hidden}.panel-title{padding:17px 19px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-title h3{font-size:15px;margin:0}.panel-body{padding:18px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:650px}.table th,.table td{padding:12px 10px;border-bottom:1px solid rgba(56,41,66,.7);text-align:left;font-size:12px}.table th{color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.table td{color:var(--muted)}.table td strong{color:var(--text)}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border)}.badge.green{color:#6ee7b7;background:rgba(16,185,129,.09);border-color:rgba(16,185,129,.22)}.badge.amber{color:#fcd34d;background:rgba(245,158,11,.09);border-color:rgba(245,158,11,.22)}.badge.blue{color:#93c5fd;background:rgba(96,165,250,.09);border-color:rgba(96,165,250,.22)}.badge.rose{color:#fecdd3;background:rgba(232,162,182,.09);border-color:rgba(232,162,182,.22)}.empty{padding:28px;text-align:center;color:var(--muted);font-size:13px}.share-card{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px}.referral-box{word-break:break-all;padding:14px;border:1px dashed rgba(229,195,150,.35);background:rgba(229,195,150,.06);border-radius:13px;color:var(--gold2);font-weight:750;font-size:13px}.share-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.dashboard-share-panel{background:linear-gradient(145deg,rgba(36,25,44,.96),rgba(20,13,25,.98));box-shadow:0 20px 55px rgba(0,0,0,.18)}.dashboard-share-card{padding:22px}.dashboard-share-kicker{color:#6ee7b7;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px}.dashboard-share-card h3{margin:0 0 14px;font-size:20px}.dashboard-referral-box{background:#0d0911;border-style:solid;border-color:rgba(229,195,150,.18);color:var(--text)}.dashboard-share-actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-share-actions .btn{width:100%;min-width:0}.qr-box{display:grid;place-items:center;padding:16px;background:#fff;border-radius:17px;min-height:230px}.qr-box img{width:200px;height:200px;max-width:100%}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.profile-row{padding:12px 0;border-bottom:1px solid rgba(56,41,66,.65)}.profile-row:last-child{border-bottom:0}.profile-key{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-weight:800}.profile-val{margin-top:5px;color:var(--text);font-size:13px;font-weight:700;word-break:break-word}.secure-note{padding:13px 14px;border-radius:13px;background:rgba(96,165,250,.08);border:1px solid rgba(96,165,250,.18);color:#bfdbfe;font-size:11px;line-height:1.55;margin-bottom:16px}.statusline{margin-top:12px;color:var(--muted);font-size:12px}.mobile-nav{display:none}.loading{padding:35px;text-align:center;color:var(--muted)}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 10px}@keyframes spin{to{transform:rotate(360deg)}}.footer{border-top:1px solid var(--border);margin-top:30px;padding:24px 0;color:var(--dim);font-size:11px;text-align:center}@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}.portal{display:block;padding-bottom:72px}.sidebar{display:none}.portal-head{padding:0 16px}.portal-content{padding:18px 14px}.mobile-nav{position:fixed;display:flex;z-index:50;bottom:0;left:0;right:0;overflow-x:auto;background:rgba(15,10,19,.96);border-top:1px solid var(--border);padding:8px 8px max(8px,env(safe-area-inset-bottom))}.mobile-nav .nav-btn{min-width:94px;padding:8px 7px;display:flex;flex-direction:column;text-align:center;font-size:9px;gap:3px}.share-card,.profile-grid{grid-template-columns:1fr}.qr-box{max-width:260px}.portal-head .btn{padding:9px 11px}.portal-user{display:none}}@media(max-width:700px){.shell{width:min(100% - 24px,1180px)}.topbar-inner{min-height:64px}.brand-logo{width:38px;height:38px}.actions .btn-secondary{display:none}.hero{padding:60px 0 52px}.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:42px 0}.auth-wrap{padding:28px 14px}.auth-card{padding:22px}.welcome h2{font-size:24px}.metric-value{font-size:24px}.portal-content{padding-bottom:28px}.dashboard-share-card{padding:18px}.dashboard-share-card h3{font-size:18px}.dashboard-share-actions .btn{font-size:12px;padding:11px 8px}}