@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--accent:#19d8a6;--bg:#08151a;--surface:#0f2128;--surface2:#132b31;--border:#284047;--text:#ecf7f5;--muted:#9ab2b6;--font:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--heading:'Outfit',var(--font)}*{box-sizing:border-box}html{min-height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--heading);letter-spacing:-.025em;line-height:1.15}h1{font-size:36px;margin:12px 0}h1 span,.login-card h1 span{color:var(--accent)}h2{font-size:19px;margin:0}h3{font-size:17px}p{color:var(--muted)}hr{border:0;border-top:1px solid var(--border);margin:24px 0}small,.tiny{font-size:12px;color:var(--muted)}label{display:block;color:#c5d8d7;font-weight:650;font-size:12px;margin:0 0 15px;letter-spacing:.01em}input:not([type=checkbox]):not([type=color]):not([type=file]),textarea,select{display:block;margin-top:7px;width:100%;color:var(--text);background:#0b1a1f;border:1px solid #365056;border-radius:10px;min-height:45px;padding:10px 12px;outline:0;font:500 14px var(--font)}input:focus,textarea:focus,select:focus{border-color:var(--accent)!important;box-shadow:0 0 0 2px #19d8a628}textarea{resize:vertical;min-height:80px}input[type=file]{display:block;margin-top:8px;max-width:100%;font-size:12px;color:var(--muted)}input[type=color]{display:block;margin-top:8px;background:transparent;border:0;padding:0;width:100%;height:46px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;white-space:normal;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#03251f;padding:12px 19px;border-radius:11px;font-size:13px;font-weight:800;font-family:var(--font);text-decoration:none;transition:filter .15s,transform .15s}.btn:hover{filter:brightness(1.09);text-decoration:none;transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn.big{font-size:15px;padding:16px}.btn.full{width:100%}.btn.dangerbtn{background:#41232b;color:#ffb7bc;border-color:#803943}.eyebrow{color:var(--accent);font-size:10px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.center{text-align:center}.alert{border-radius:10px;padding:13px 15px;margin:0 0 19px;font-size:13px}.alert.success{background:#103b34;color:#b0f7df;border:1px solid #205f4e}.alert.danger{background:#481f27;color:#ffd1d5;border:1px solid #7c3943}.hint{border:1px solid #38515b;background:#0b2027;border-radius:11px;padding:15px 17px;color:#aac6c7;margin-top:18px}.hint.small{font-size:12px;padding:10px 12px;margin:0 0 16px}.tag{display:inline-flex;align-items:center;background:#1d3037;border:1px solid #2d4549;padding:4px 9px;border-radius:50px;color:#bbcfd0;font-size:10px;letter-spacing:.035em;font-weight:800;white-space:nowrap}.tag.green{color:#79ecc6;background:#133e33;border-color:#1d6d52}.tag.yellow{color:#eecd81;background:#3e351d;border-color:#635232}.footer{text-align:center;font-size:11px;color:#6e8e94;padding:35px 15px}.check{display:flex;align-items:center;gap:9px;font-weight:600;margin:13px 0}.check input{accent-color:var(--accent);height:17px;width:17px}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.login-shell{display:flex;min-height:calc(100vh - 80px);align-items:center;justify-content:center;padding:36px 15px}.login-card{padding:38px 40px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(140deg,#12272b,#0b1b21);width:min(100%,510px);box-shadow:0 30px 90px #0004}.login-card p{margin:5px 0 25px}.login-card .tiny{margin-top:22px;line-height:1.6}
/* administration */.admin{background:#071519}.sidebar{position:fixed;top:0;left:0;bottom:0;width:242px;border-right:1px solid #213942;background:#0b1b20;display:flex;flex-direction:column;padding:25px 16px;z-index:3}.brandmark{display:flex;align-items:center;gap:12px;padding:1px 8px 28px;border-bottom:1px solid var(--border);margin-bottom:23px}.brand-icon{font-size:22px;letter-spacing:-.12em;font-weight:900;font-family:var(--heading);width:42px;height:42px;border-radius:12px;background:var(--accent);color:#031c19;display:grid;place-items:center}.brand-icon span{color:#0b5b47}.brandmark strong{letter-spacing:.1em;display:block;font-size:15px}.brandmark small{font-size:8px;letter-spacing:.13em;display:block}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{color:#9fb5b9;padding:12px 14px;border-radius:10px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700}.sidebar nav a:hover{background:#1b3036;text-decoration:none}.sidebar nav a.active{background:#183d36;color:#a4f4d6}.navdot{width:7px;height:7px;background:#567078;border-radius:50%}.active .navdot{background:var(--accent);box-shadow:0 0 0 4px #19d8a620}.sidebarfoot{margin-top:auto;border-top:1px solid var(--border);padding:20px 7px 0}.mini-status{font-size:9px;letter-spacing:.08em;font-weight:800;color:#9dbbb6}.statusdot{display:inline-block;height:7px;width:7px;background:#eec76e;border-radius:50%;margin-right:5px}.signout,.linkbtn{background:transparent;border:0;color:#92abb0;cursor:pointer;font:600 12px var(--font);padding:10px 0}.admin-main{margin-left:242px;min-height:100vh}.topbar{height:69px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 35px}.toplink{color:#b5ddda;font-weight:700;font-size:12px}.admin-container{max-width:1440px;margin:auto;padding:37px 35px 70px}.heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:30px}.heading h1{margin:7px 0 0}.heading p{margin:8px 0 0}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.kpi{padding:23px 23px 20px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(130deg,#142a2e,#0f2027)}.kpi small{display:block;font-size:10px;font-weight:800;letter-spacing:.06em}.kpi strong{display:block;font-family:var(--heading);font-size:29px;letter-spacing:-.05em;margin:10px 0;color:#ecf7f5}.kpi span{font-size:11px;color:#8facaf}.panel{background:#102329;border:1px solid var(--border);border-radius:15px;min-width:0;overflow:hidden}.panel.padded{padding:23px}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:22px 24px}.padded .panelhead{padding:0 0 22px}.panelhead a{font-size:12px;font-weight:700}.tablewrap{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;min-width:560px}th{text-align:left;padding:14px 18px;color:#829fa3;font-size:9px;font-weight:900;letter-spacing:.13em;background:#142a31}td{padding:16px 18px;border-top:1px solid #294047;color:#c3d6d8;vertical-align:middle}td b{color:#f2f9f7}td .tiny{margin-top:4px}td a{font-weight:750}code{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;color:#a9cfc9}.twopanes{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:start}.builder-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:19px;align-items:start}.step-card{border:1px solid #30484c;border-radius:13px;background:#11262c;margin:0 0 14px;padding:17px;display:flex;gap:15px}.numberbadge{background:#21493f;color:var(--accent);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-weight:900;flex:none}.step-content{flex:1}.step-title{font-weight:800;font-size:14px;margin-bottom:7px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.step-actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:9px}.step-actions a{font-size:12px;font-weight:800}.step-actions form{display:inline}.step-actions .linkbtn{padding:0;font-size:12px;color:#99b6b7}.empty{padding:27px;text-align:center;color:var(--muted)}.configpanel{max-width:760px}.configpanel h2{margin:0 0 20px}
/* public */.public{background:radial-gradient(ellipse at top,#17343a 0%,#08171b 53%,#061216 100%);min-height:100vh}.publicnav{display:flex;align-items:center;justify-content:space-between;padding:23px 5%;max-width:1220px;margin:auto}.publiclogo{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.04em;font-weight:800}.tinylogo{font-family:var(--heading);font-size:16px;font-weight:900;background:var(--accent);color:#032b21;padding:6px;border-radius:8px}.secure{color:#83afac;letter-spacing:.08em;font-size:10px;font-weight:900}.secure span{color:var(--accent)}.demo-ribbon{text-align:center;background:#4b3515;color:#ffdc8c;border-top:1px solid #7b5926;border-bottom:1px solid #7b5926;font-size:11px;font-weight:800;letter-spacing:.07em;padding:9px 12px}.checkout-shell{width:min(100% - 30px,980px);margin:45px auto 80px}.checkout-heading{text-align:center;margin:10px auto;font-size:clamp(28px,4vw,43px);max-width:790px}.subtitle{text-align:center;color:#adc3c3;font-size:14px;margin-top:5px;margin-bottom:35px}.checkout-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:start;gap:24px}.checkout-card{background:#f8fbfa;border:1px solid #d5e2dd;border-radius:18px;color:#163331;box-shadow:0 20px 60px #0004;padding:28px}.checkout-card h2,.checkout-card h3{color:#193331}.checkout-card .eyebrow{color:#168b73}.checkout-card p{color:#58706e}.product-top{display:flex;align-items:center;gap:16px}.product-icon{width:58px;height:58px;border-radius:16px;background:#dbf8eb;color:#0c916b;display:grid;place-items:center;font-size:29px}.product-top h2{margin:5px 0 0;font-size:21px}.product-desc{font-size:13px;padding:14px 0 20px;border-bottom:1px solid #dae4e2}.lineitem{display:flex;justify-content:space-between;align-items:center;color:#657d7b;padding:18px 0;border-bottom:1px solid #dae4e2}.lineitem b{color:#253c37}.bump{color:#21443e;font-size:12px;padding:18px 15px;background:#edf7f2;border:1px solid #a4dfcb;border-radius:12px;display:flex;gap:13px;align-items:center;margin:18px 0;cursor:pointer}.bump input{width:18px;height:18px;accent-color:#0d9368;flex:none}.bump b{display:block}.bump small{display:block;color:#2d7a62;font-size:11px;margin-top:5px}.total{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.total strong{font-size:26px;font-family:var(--heading);letter-spacing:-.04em;color:#0d946d}.promise{line-height:2.4;border-top:1px solid #e0eae7;padding-top:17px;color:#659087;font-size:12px}.formtop{display:flex;align-items:center;gap:10px;margin-bottom:21px}.circle-number{height:28px;width:28px;display:grid;place-items:center;border-radius:50%;background:#d4f5e6;color:#178465;font-weight:900}.checkout-card label{color:#405b58}.checkout-card input:not([type=checkbox]),.checkout-card textarea,.checkout-card select{background:#fff;color:#182e2d;border:1px solid #c8d8d5;box-shadow:0 2px 4px #00000006}.checkout-card input::placeholder{color:#9bb0ae}.checkout-card .hint{background:#edf6f4;border:1px solid #dcece7;color:#5b7d73;margin:7px 0 20px}.paymenttop{margin:25px 0 15px}.pixchoice{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:20px;background:#edfaf4;border:2px solid #70c5a5;border-radius:13px}.pixglyph{font-size:30px;color:#16966b}.pixchoice b{display:block;color:#20443a}.pixchoice small{display:block;color:#5f8679}.radiomark{margin-left:auto;border:5px solid #168f68;height:18px;width:18px;border-radius:50%}.checkout-card .btn{background:#148d68;border-color:#148d68;color:white}.checkout-card .btn.secondary{background:white;border-color:#bdd5ca;color:#276450}.legal{text-align:center;font-size:10px;color:#7b9490;line-height:1.6;margin:13px 0 0}.skip{text-align:center;margin:24px 0}.skip a{color:#b1d1c5;font-size:13px;text-decoration:underline}.pix-shell{width:min(100% - 30px,530px);margin:40px auto}.pixcard{text-align:center;padding:32px}.pixcard h1{font-size:30px;color:#163331}.pixamount{color:#0b8662;font-family:var(--heading);font-size:42px;font-weight:800;letter-spacing:-.055em;margin:22px auto}.qr-image{display:block;width:min(100%,220px);height:auto;margin:16px auto}.copybox{text-align:left}.copybox label{color:#456f66}.copybox textarea{font:12px ui-monospace,monospace;word-break:break-all;min-height:85px}.pixcard .alert.success{color:#106b4d;background:#e1f9ed;border-color:#b5e5ca}.pixcard .alert.danger{color:#a82f41;background:#fff0f1;border-color:#f5bdc4}.fakepix{background:#fff8e7;border:1px dashed #bd9855;border-radius:12px;padding:20px;margin-bottom:20px;color:#94713b}.fakepix b{display:block;font-size:13px}.fakepix p{font-size:12px;color:#846b44}.qr-fake{font-size:65px;color:#e4ae4b}.checkmark{width:67px;height:67px;background:#daf7e8;color:#11996d;font-size:44px;line-height:67px;border-radius:50%;margin:24px auto}.thankyou{text-align:center}.thankyou .btn{margin-top:10px}.myaccess{background:#eff9f5;border-radius:11px;padding:16px;margin-top:20px}.spinnerline{font-size:12px;color:#557973;margin-top:17px}
@media(max-width:1050px){.kpis{grid-template-columns:repeat(2,1fr)}.sidebar{width:205px}.admin-main{margin-left:205px}.topbar,.admin-container{padding-left:23px;padding-right:23px}.twopanes,.builder-grid{grid-template-columns:1fr}}@media(max-width:700px){h1{font-size:29px}.sidebar{position:static;width:100%;padding:12px;min-height:0;border-right:0;border-bottom:1px solid var(--border)}.brandmark{margin:0 0 8px;padding:0 5px 11px}.sidebar nav{flex-direction:row;overflow:auto;gap:3px}.sidebar nav a{white-space:nowrap;font-size:11px;padding:9px 11px}.sidebarfoot{display:none}.admin-main{margin-left:0}.topbar{height:54px;padding:0 16px}.admin-container{padding:27px 15px}.heading{align-items:flex-start;flex-wrap:wrap}.kpis{gap:10px}.kpi{padding:18px}.kpi strong{font-size:23px}.panel.padded{padding:16px}.panelhead{padding:16px}.cols2{grid-template-columns:1fr;gap:0}.checkout-grid{grid-template-columns:1fr;gap:15px}.checkout-shell{margin:25px auto 40px}.checkout-heading{font-size:31px}.checkout-card{padding:22px}.publicnav{padding:15px 5%}.login-card{padding:25px}.secure{font-size:8px}.pixcard h1{font-size:25px}}

.exitoverlay{position:fixed;inset:0;display:grid;place-items:center;background:#031c1bba;z-index:30;padding:18px}.exitoverlay[hidden]{display:none}.exitdialog{background:#f8fbfa;color:#153c36;padding:30px;border-radius:18px;max-width:430px;width:100%;text-align:center;box-shadow:0 20px 70px #0009}.exitdialog h2{margin:14px 0}.exitdialog p{margin:0 0 22px}.exitplain{background:transparent;border:0;display:block;width:100%;font:600 12px var(--font);text-decoration:underline;color:#536d66;margin-top:13px;cursor:pointer}
