@import"https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{--ink:#18201d;--muted:#68716d;--line:#dde3df;--cream:#f8f8f3;--lime:#d4f85b;--green:#176b51;--light-green:#e9f6ef;--coral:#ffded7;--white:#fff;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.045em}h1{font:700 clamp(2.35rem,5vw,4.4rem)/.98 "Fraunces",serif}h1 em{color:var(--green)}h2{font-size:1.3rem;margin-bottom:.3rem}.brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-size:1.25rem;font-weight:700;text-decoration:none;letter-spacing:-.06em}.brand-mark{display:grid;place-items:center;width:1.72rem;height:1.72rem;border-radius:50% 50% 50% 10%;background:var(--green);color:var(--lime);font:700 1rem Fraunces,serif;transform:rotate(-20deg)}.eyebrow{text-transform:uppercase;font:700 .69rem/1 DM Mono,monospace;letter-spacing:.09em;color:var(--green);margin-bottom:1.2rem}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(370px,.8fr);background:var(--white)}.login-panel{max-width:540px;padding:6.4rem clamp(2rem,8vw,8rem);align-self:center}.login-panel .eyebrow{margin-top:4.8rem}.intro{color:var(--muted);line-height:1.6;max-width:390px;margin:1.4rem 0 2rem}.form-card{width:min(100%,390px);display:grid;gap:1rem}.form-card label,.settings-card label,.referral-card label{display:grid;gap:.48rem;font-weight:600;font-size:.86rem}input{border:1px solid var(--line);border-radius:9px;color:var(--ink);padding:.82rem .9rem;outline:0;transition:border .2s,box-shadow .2s;background:#fff}input:focus{border-color:var(--green);box-shadow:0 0 0 3px #176b5120}.button{border:0;border-radius:9px;padding:.85rem 1rem;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:.75rem}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#0e573f}.button-dark{background:var(--ink);color:#fff;white-space:nowrap}.button:disabled{opacity:.6;cursor:wait}.form-error{min-height:1.1rem;margin:0;color:#b52c1a;font-size:.82rem}.form-note{color:var(--muted);font-size:.8rem;margin-top:1.3rem;line-height:1.5}.login-art{position:relative;overflow:hidden;min-height:420px;background:var(--green);background-image:radial-gradient(circle at 70% 30%,#5f9e6e 0 1px,transparent 2px);background-size:26px 26px}.orb{position:absolute;border-radius:50%}.orb-one{width:34rem;height:34rem;left:-13rem;top:12%;background:var(--lime)}.orb-two{width:22rem;height:22rem;right:-10rem;bottom:-7rem;border:1px solid #d4f85b;background:#176b51}.metric-float{position:absolute;background:#fff;width:220px;padding:1.5rem;left:23%;top:31%;border-radius:13px;box-shadow:0 24px 50px #0736235e;transform:rotate(-5deg)}.metric-float span,.metric-float small{display:block;color:var(--muted);font-size:.72rem}.metric-float strong{display:block;margin:.5rem 0;font:700 2.4rem Fraunces,serif}.metric-float small{color:var(--green);font-weight:700}.dashboard{min-height:100vh}.topbar{height:75px;background:#fff;border-bottom:1px solid var(--line);padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between}.user-menu{display:flex;align-items:center;gap:.7rem;font-size:.8rem}.user-menu strong,.user-menu small{display:block}.user-menu small{color:var(--muted);margin-top:2px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lime);font-weight:700}.text-button{border:0;background:transparent;margin-left:1rem;color:var(--muted);font-size:.77rem}.dashboard-main{max-width:1180px;margin:auto;padding:3.5rem clamp(1.25rem,5vw,3rem) 5rem}.page-heading{display:flex;justify-content:space-between;align-items:flex-start}.page-heading h1{margin-bottom:2.4rem;font-size:clamp(2.3rem,4vw,3.5rem)}.link-card{min-height:210px;background:var(--lime);padding:2rem clamp(1.5rem,4vw,3.4rem);border-radius:15px;display:flex;justify-content:space-between;overflow:hidden;position:relative}.link-card h2{font:700 1.75rem Fraunces,serif;margin-bottom:1rem}.link-card .eyebrow{margin-bottom:.85rem}.link-box{display:flex;width:min(100%,590px);background:#f8fedc;border:1px solid #b4d943;border-radius:9px;padding:5px;gap:.5rem}.link-box code{flex:1;padding:.68rem .8rem;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;color:#35451c}.link-illustration{font:700 clamp(8rem,17vw,14rem)/.7 "Fraunces",serif;transform:rotate(-20deg);opacity:.2;align-self:center}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0}.summary-card{padding:1.55rem;background:#fff;border:1px solid var(--line);border-radius:12px}.summary-card>span,.summary-card small{display:block;color:var(--muted);font-size:.78rem}.summary-card strong{display:block;font:700 2.25rem Fraunces,serif;margin:.6rem 0}.summary-card.success{background:var(--light-green);border-color:#cbe7d8}.summary-card.pending{background:#fff4ee;border-color:#f6dbce}.table-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.6rem}.section-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.2rem}.section-title h2{margin:0 0 .3rem}.section-title p{margin:0;color:var(--muted);font-size:.83rem}.count-pill{background:var(--cream);padding:.35rem .6rem;border-radius:99px;font-size:.73rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.83rem;min-width:630px}th{text-transform:uppercase;font-size:.65rem;color:var(--muted);letter-spacing:.08em;text-align:left}th,td{padding:.9rem .4rem;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}.status{display:inline-flex;align-items:center;gap:.38rem;font-weight:600}.status i{width:7px;height:7px;border-radius:50%;background:#ec9b2d}.status.successful i{background:#299261}.empty{color:var(--muted);text-align:center;padding:2rem}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.payout-total{font:700 clamp(3rem,6vw,4.8rem) "Fraunces",serif;margin:2.5rem 0 1.8rem}.payout-lines{border-top:1px solid var(--line);display:grid;gap:.85rem;padding-top:1.1rem}.payout-lines span{display:flex;justify-content:space-between;color:var(--muted);font-size:.85rem}.payout-lines b{color:var(--ink)}.settings-card{display:grid;gap:1rem}.settings-card .section-title{margin-bottom:.25rem}.settings-card .button{margin-top:.4rem}.toast{opacity:0;transform:translateY(-8px);transition:.2s;background:var(--green);color:#fff;padding:.7rem 1rem;border-radius:8px;font-size:.8rem}.toast.show{opacity:1;transform:translateY(0)}.toast.bad{background:#b52c1a}.referral-shell{min-height:100vh;background:linear-gradient(130deg,#f9fbf2,#eef8e8,#d4f85b);padding:2rem clamp(1.2rem,8vw,9rem)}.referral-shell header{margin-bottom:clamp(3rem,10vh,7rem)}.referral-card{width:min(100%,640px);background:#fff;border:1px solid #e4ebde;border-radius:16px;padding:clamp(1.7rem,5vw,3.5rem);box-shadow:0 20px 50px #28562e1a}.referral-card h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:1rem}.referral-card>p{max-width:490px;color:var(--muted);line-height:1.6;margin-bottom:2rem}.referral-card form{display:grid;gap:1rem}.card-row{display:grid;grid-template-columns:1.6fr .7fr .55fr;gap:.75rem}.success-mark{display:grid;place-items:center;width:55px;height:55px;background:var(--lime);color:var(--green);border-radius:50%;font-size:2rem;margin-bottom:1.4rem}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-panel{padding:3rem 1.6rem}.login-panel .eyebrow{margin-top:4rem}.summary-grid,.admin-grid{grid-template-columns:1fr}.link-card{padding:1.7rem;min-height:0}.link-illustration{display:none}.link-box{flex-direction:column}.user-menu>span:not(.avatar),.text-button{display:none}.card-row{grid-template-columns:1fr}.referral-shell{padding:1.5rem}.referral-shell header{margin-bottom:3.5rem}}
