@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap";
:root{--page-bg:#19191b;--page-bg-deep:#171719;--card-bg:#252527;--card-bg-hover:#29292c;--control-bg:#323236;--control-active:#30436c;--border:#343438;--border-soft:#2d2d31;--text-primary:#f5f5f6;--text-secondary:#b2b2b8;--text-muted:#8f8f98;--accent:#1f68ff;--accent-hover:#3478ff;--progress-track:#36363a}*{box-sizing:border-box}html,body{background:var(--page-bg);min-height:100%;color:var(--text-primary);margin:0;font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}body{overflow-x:hidden}button,input,textarea{font:inherit}.skip{z-index:100;background:var(--card-bg);color:#fff;padding:12px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.campaign-page{background:linear-gradient(var(--page-bg),var(--page-bg-deep));isolation:isolate;min-height:100vh;padding-top:40px;position:relative}.campaign-page:before{content:"";z-index:-1;background-image:linear-gradient(100deg,#5b430055,#005a3233),var(--campaign-cover);filter:blur(40px)saturate(1.4)brightness(.48);opacity:.34;pointer-events:none;background-position:50%;background-size:cover;width:110%;height:310px;position:absolute;inset:-40px -5% auto;-webkit-mask-image:linear-gradient(#000 0%,#0000 96%);mask-image:linear-gradient(#000 0%,#0000 96%)}.campaign-container{width:min(880px,100% - 32px);margin-inline:auto}.campaign-header{align-items:flex-start;gap:17px;height:100px;animation:.35s cubic-bezier(.22,1,.36,1) both enter;display:flex}.campaign-avatar{border:2px solid #fff;border-radius:50%;flex:none;width:84px;height:84px;position:relative;overflow:hidden;box-shadow:0 8px 22px #0005}.campaign-avatar img{object-fit:cover}.campaign-identity{min-width:0;padding-top:5px}.campaign-name{align-items:center;gap:8px;display:flex}.campaign-name h1{letter-spacing:-1px;white-space:nowrap;margin:0;font-size:30px;font-weight:800;line-height:1.2}.verified{background:var(--accent);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.campaign-tags{gap:7px;margin-top:8px;display:flex}.campaign-tags span{color:#e2e2e5;background:#29292dcf;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600}.campaign-grid{grid-template-columns:minmax(0,556px) 303px;align-items:start;gap:20px;display:grid}.campaign-content{gap:20px;display:grid}.campaign-banner{aspect-ratio:16/9;background:#202023;border-radius:11px;width:556px;animation:.35s cubic-bezier(.22,1,.36,1) 60ms both enter;position:relative;overflow:hidden}.campaign-banner img{object-fit:cover}.history-card{background:var(--card-bg);color:#d5d5d8;border-radius:11px;height:230px;padding:27px 39px 24px;line-height:1.6;transition:height .35s cubic-bezier(.22,1,.36,1);animation:.35s cubic-bezier(.22,1,.36,1) .12s both enter;position:relative;overflow:hidden}.history-card.expanded{height:390px}.history-social{color:var(--text-muted);height:31px;font-size:20px}.history-divider{background:#38383c;height:1px;margin-bottom:12px}.history-copy{font-size:14px}.history-copy p{margin:0 0 14px}.history-copy p:nth-child(n+2){color:#93939b}.history-card:not(.expanded):after{content:"";background:linear-gradient(transparent,var(--card-bg) 72%);pointer-events:none;height:100px;position:absolute;inset:auto 0 0}.history-toggle{z-index:2;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;position:absolute;bottom:24px;left:39px}.campaign-sidebar{gap:20px;animation:.35s cubic-bezier(.22,1,.36,1) .1s both enter;display:grid}.donation-card{background:var(--card-bg);border-top:3px solid var(--accent);border-radius:10px;padding:22px 28px 27px}.campaign-mark{height:48px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:12px;line-height:.9;display:flex}.campaign-mark span{font-size:27px}.campaign-mark b{letter-spacing:-.8px;font-size:14px}.donation-heading{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.donation-heading em{color:var(--accent);font-size:8px;font-style:normal}.donation-total{text-align:center;letter-spacing:-1.1px;margin:20px 0 3px;font-size:31px;line-height:1.25;display:block}.donor-count{text-align:center;color:#cacacf;margin:0 0 20px;font-size:11px}.donor-count:first-letter{color:var(--accent)}.progress{background:var(--progress-track);border-radius:99px;height:8px;overflow:hidden}.progress i{height:100%;width:var(--progress);background:var(--accent);border-radius:inherit;animation:1.4s cubic-bezier(.22,1,.36,1) .4s both grow;display:block}.progressLabels{justify-content:space-between;margin-top:7px;font-size:11px;display:flex}.progressLabels span{color:var(--text-muted)}.amounts{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.amounts button,.other-amount,.custom-input{background:var(--control-bg);color:#d8d8dc;cursor:pointer;border:1px solid #0000;border-radius:7px;height:46px;font-weight:700;transition:all .2s}.amounts button:hover,.other-amount:hover{background:#39393e;transform:translateY(-1px)}.amounts button:active,.other-amount:active,.donate-cta:active{transform:scale(.97)}.amounts button.selected{background:var(--control-active);border-color:var(--accent);color:#fff}.other-amount{width:100%;margin-top:8px}.custom-input{border-color:var(--accent);align-items:center;margin-top:8px;padding:0 14px;display:flex}.custom-input input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:10px}.donate-cta{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;width:100%;height:45px;margin-top:20px;font-weight:800;transition:all .2s}.donate-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.donate-cta:disabled{opacity:.45;transform:none}.shortlink-card{background:var(--card-bg);border-radius:10px;height:90px;padding:17px 20px}.shortlink-card>span{text-align:center;color:var(--text-secondary);margin-bottom:8px;font-size:8px;font-weight:700;display:block}.shortlink-pill{background:var(--control-bg);border-radius:999px;align-items:center;height:35px;padding-left:16px;display:flex;overflow:hidden}.shortlink-pill code{white-space:nowrap;text-overflow:ellipsis;color:#e0e0e4;flex:1;font-family:inherit;font-size:9px;overflow:hidden}.shortlink-pill button{color:#fff;cursor:pointer;background:#1245a3;border:0;border-radius:999px;height:29px;padding:0 13px;font-size:9px;font-weight:700}.donations-list{color:var(--text-muted);background:0 0;border:1px solid #38383d;border-radius:99px;justify-self:center;margin-top:10px;padding:6px 12px;font-size:9px}.campaign-footer{color:var(--text-muted);border-top:1px solid var(--border-soft);justify-content:space-between;margin-top:65px;padding:25px 0 40px;font-size:11px;display:flex}.campaign-footer nav{gap:14px;display:flex}.campaign-footer a{color:inherit}.mobileDonate{display:none}.modal{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0d0d0fcc;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.modalCard{background:var(--card-bg);border:1px solid var(--border);border-radius:13px;width:min(460px,100%);max-height:94vh;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 80px #0008}.close{color:#fff;cursor:pointer;background:0 0;border:0;font-size:27px;position:absolute;top:10px;right:14px}.modal-step{color:var(--accent);letter-spacing:1px;font-size:10px;font-weight:800}.modalCard h2{margin:5px 0}.modalCard form{gap:11px;display:grid}.modalCard form label:not(.check){gap:5px;font-weight:600;display:grid}.modalCard input,.modalCard textarea,.pixCode{background:var(--control-bg);color:#fff;border:1px solid var(--border);border-radius:7px;min-height:44px;padding:10px}.check{align-items:center;gap:8px;display:flex}.check input{min-height:auto}.error{color:#fecaca;background:#7f1d1d;border-radius:7px;padding:9px}.status{color:#fcd980;text-align:center;background:#3d331e;border-radius:7px;padding:10px}.qr{border-radius:7px;width:230px;height:230px;margin:15px auto;display:block}.payValue{text-align:center;font-size:24px;display:block}.pixCode{width:100%;height:70px;margin-top:12px}.modalCard small{text-align:center;color:var(--text-muted);margin-top:10px;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #76a6ff}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}@keyframes grow{0%{width:0}}.adminLogin{color:#111827;background:#eef5f4;place-items:center;min-height:100vh;padding:20px;display:grid}.adminLogin form,.adminMain .card{color:#111827;background:#fff;border-radius:12px;padding:28px}.adminLogin form{gap:14px;width:min(420px,100%);display:grid}.adminLogin label{gap:4px;display:grid}.adminShell{color:#111827;background:#f7f7f8;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.adminNav{color:#d9ece9;background:#102c2a;flex-direction:column;gap:10px;padding:28px 20px;display:flex}.adminMain{width:100%;max-width:1200px;padding:35px}.adminMain header{justify-content:space-between;display:flex}.adminStats{grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0;display:grid}.adminStats strong{margin-top:8px;font-size:24px;display:block}table{border-collapse:collapse;width:100%}td{border-top:1px solid #ddd;padding:10px}@media (max-width:767px){.campaign-page{padding-top:22px;padding-bottom:85px}.campaign-container{width:min(100% - 20px,556px)}.campaign-header{align-items:flex-start;height:105px}.campaign-avatar{width:74px;height:74px}.campaign-identity{padding-top:2px}.campaign-name h1{white-space:normal;font-size:21px;line-height:1.25}.campaign-tags{flex-wrap:wrap;gap:5px}.campaign-tags span{font-size:9px}.campaign-grid{display:block}.campaign-banner{aspect-ratio:16/9;width:100%}.campaign-content{gap:12px}.history-card{height:218px;padding:22px 24px}.history-card.expanded{height:420px}.history-toggle{bottom:20px;left:24px}.campaign-sidebar{gap:12px;margin-top:12px}.donation-card{padding:21px 22px}.shortlink-card{height:90px}.campaign-footer{display:none}.mobileDonate{z-index:20;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--accent);color:#fff;border:0;border-radius:999px;padding:14px 38px;font-weight:800;display:block;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0008}.adminShell{display:block}.adminNav{display:none}.adminMain{padding:18px}.adminStats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:767px){.campaign-container{width:calc(100% - 20px);max-width:556px}.campaign-content,.campaign-sidebar,.history-card,.donation-card,.shortlink-card{width:100%;min-width:0}.campaign-identity{flex:1;min-width:0}.campaign-name,.campaign-name h1{min-width:0;max-width:100%}.campaign-name h1{overflow-wrap:anywhere;font-size:18px}.campaign-tags span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.history-copy{overflow-wrap:anywhere}}.adminLogin{isolation:isolate;color:#f5f5f6;background:radial-gradient(circle at 50% 28%,#123066 0,#0000 34%),linear-gradient(145deg,#171719,#1d1d20);place-items:center;min-height:100dvh;padding:32px 16px;display:grid;position:relative;overflow:auto}.admin-login-glow{z-index:-1;filter:blur(70px);background:#1f68ff18;border-radius:50%;width:420px;height:420px;position:absolute}.admin-login-card{background:#252527;border:1px solid #343438;border-top:3px solid #1f68ff;border-radius:15px;gap:18px;width:min(420px,100vw - 32px);padding:36px 38px;display:grid;box-shadow:0 25px 70px #0007}.admin-login-brand{color:#1f68ff;justify-content:center;align-items:center;line-height:.85;display:flex}.admin-login-brand span{font-size:30px}.admin-login-brand b{letter-spacing:-.7px;font-size:14px}.admin-login-kicker{color:#72a1ff;letter-spacing:1.5px;margin-top:4px;font-size:10px;font-weight:800}.admin-login-card h1{letter-spacing:-.8px;margin:-8px 0 0;font-size:30px;line-height:1.15}.admin-login-subtitle{color:#96969f;margin:-10px 0 3px;line-height:1.5}.admin-login-card>label{color:#dedee1;gap:7px;font-size:12px;font-weight:600;display:grid}.admin-field{background:#303034;border:1px solid #3a3a3f;border-radius:10px;align-items:center;height:52px;transition:all .2s;display:flex}.admin-field:focus-within{border-color:#1f68ff;box-shadow:0 0 0 3px #1f68ff26}.admin-field>span{text-align:center;color:#96969f;width:44px}.admin-field input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:16px}.admin-field input::placeholder{color:#73737c}.admin-field button{color:#a4a4ac;cursor:pointer;background:0 0;border:0;width:46px;height:44px;font-size:18px}.admin-login-submit{color:#fff;cursor:pointer;background:#1f68ff;border:0;border-radius:10px;height:52px;font-weight:800;transition:all .2s}.admin-login-submit:hover{background:#3478ff;transform:translateY(-1px)}.admin-login-submit:active{transform:scale(.98)}.admin-login-submit:disabled{opacity:.7;cursor:wait;transform:none}.admin-login-submit i{vertical-align:-3px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;display:inline-block}.admin-login-error{color:#fecaca;background:#ef444419;border:1px solid #ef444466;border-radius:9px;padding:11px 12px;font-size:12px;line-height:1.45}.admin-login-footer{color:#96969f;border-top:1px solid #343438;justify-content:space-between;gap:12px;margin-top:3px;padding-top:18px;font-size:10px;display:flex}.admin-login-footer a{color:#9bbaff;text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:480px){.adminLogin{padding-top:max(24px,env(safe-area-inset-top));place-items:start center}.admin-login-card{gap:16px;padding:26px 24px}.admin-login-card h1{font-size:26px}.admin-login-footer{flex-direction:column;align-items:center}}
.campaign-header{z-index:10;gap:31px;height:108px;position:relative;overflow:visible}.campaign-avatar-wrap{z-index:11;flex:0 0 84px;width:84px;position:relative;overflow:visible}.campaign-avatar{flex:none}.verifiedBadge{flex:0 0 18px;place-items:center;width:18px;height:18px;display:inline-grid}.verifiedBadge svg{display:block}.campaign-title-end{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.campaign-title-end .verifiedBadge{vertical-align:-3px}.phoneBadge{background:var(--accent);color:#fff;white-space:nowrap;border:1px solid #69a0ff;border-radius:7px;width:max-content;padding:4px 9px;font-size:10px;font-weight:800;line-height:1.15;text-decoration:none;box-shadow:0 5px 13px #0007}.campaign-phone{z-index:12;transition:transform .2s,background .2s,box-shadow .2s;animation:.42s cubic-bezier(.22,1,.36,1) .12s both phoneEnter;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.phoneMobile{display:none}.campaign-tags-primary{display:contents}.campaign-phone:hover{background:var(--accent-hover);transform:translate(-50%)translateY(-2px);box-shadow:0 7px 17px #0008}.campaign-tags span{border:1px solid #0000;align-items:center;gap:4px;min-height:22px;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.campaign-tags span:hover{background:#303034;border-color:#48484e;transform:translateY(-1px)}.ph-user,.ph-map-pin,.ph-flag{flex:0 0 14px;place-items:center;width:14px;height:14px;font-size:14px;font-style:normal;display:inline-grid}.ph-flag{flex-basis:13px;width:13px;height:13px;font-size:13px}.ph-user svg,.ph-map-pin svg,.ph-flag svg{display:block}.campaign-tags .country-badge{color:#fff;background:#0758bd;border-color:#2d79ff;animation:.35s cubic-bezier(.22,1,.36,1) .16s both enter;box-shadow:0 4px 10px #001d4d55}.campaign-tags .country-badge:hover{background:#1268d3;border-color:#69a0ff}.campaign-tags .country-badge .countryFlagVisual{object-fit:cover;border:0;border-radius:1px;width:15px;height:auto;min-height:0;padding:0;display:inline-block;box-shadow:0 0 0 1px #ffffff1f}@keyframes phoneEnter{0%{opacity:0;transform:translate(-50%,6px)}}@media (min-width:768px) and (max-width:920px){.campaign-container{width:min(556px,100% - 32px)}.campaign-grid{display:block}.campaign-banner{width:100%}.campaign-sidebar{margin-top:20px}.campaign-footer{width:min(556px,100% - 32px)}}@media (max-width:767px){.campaign-header{gap:27px;height:auto;min-height:112px;padding-bottom:14px}.campaign-avatar-wrap{flex-basis:74px;width:74px}.campaign-phone{padding:4px 8px;font-size:10px;bottom:-10px}.campaign-tags span{min-height:20px}}@media (max-width:768px){.campaign-page{padding-top:44px;padding-bottom:calc(105px + env(safe-area-inset-bottom));overflow-x:hidden}.campaign-header{flex-direction:column;align-items:center;gap:0;width:calc(100% - 20px);height:auto;min-height:0;padding-bottom:0;display:flex;overflow:visible}.campaign-avatar-wrap{flex:0 0 92px;width:92px;margin:0 auto 30px}.campaign-avatar{width:92px;height:92px}.campaign-phone{padding:5px 9px;font-size:10px;bottom:-10px}.phoneDesktop{display:none}.phoneMobile{display:inline}.campaign-identity{text-align:center;width:100%;padding:0}.campaign-name{justify-content:center;align-items:flex-end;gap:6px;width:100%;padding-inline:8px}.campaign-name h1{letter-spacing:-.5px;text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:20px;line-height:1.25}.verifiedBadge{margin-bottom:3px}.campaign-tags{flex-direction:column;justify-content:center;align-items:center;gap:7px;margin-top:10px;display:flex}.campaign-tags-primary{justify-content:center;gap:5px;max-width:100%;display:flex}.campaign-tags span{text-overflow:clip;min-height:22px;font-size:8px;overflow:visible}.campaign-tags .country-badge{align-self:center}.campaign-grid{width:calc(100% - 12px);max-width:none;margin-top:24px;display:block}.campaign-content{gap:24px;width:100%}.campaign-banner{aspect-ratio:16/9;border-radius:10px;width:100%}.history-card{width:100%;min-width:0}.campaign-sidebar{width:0;height:0;margin:0;display:block}.campaign-sidebar>.donation-card,.campaign-sidebar>.shortlink-card,.campaign-sidebar>.donations-list,.campaign-footer,.mobileDonate{display:none}.mobileDonationBar{z-index:60;min-height:84px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#222225ee;border-top:1px solid #3a3a3f;justify-content:space-between;align-items:center;gap:16px;animation:.35s cubic-bezier(.22,1,.36,1) both mobileBarEnter;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px #0008}.mobileDonationTotal{gap:2px;min-width:0;display:grid}.mobileDonationTotal strong{white-space:nowrap;font-size:19px;line-height:1.15}.mobileDonationTotal span{color:var(--text-muted);font-size:10px}.mobileDonationBar button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:0 0 136px;width:136px;height:48px;font-weight:800;box-shadow:0 8px 18px #0b3f9c66}.modal{z-index:100}}@media (max-width:359px){.mobileDonationBar{gap:10px;padding-inline:14px}.mobileDonationBar button{flex-basis:124px;width:124px}.mobileDonationTotal strong{font-size:17px}}@media (min-width:769px){.mobileDonationBar{display:none}}@keyframes mobileBarEnter{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.campaign-phone,.country-badge,.mobileDonationBar{transition:none!important;animation:none!important}}
.checkoutBackdrop{z-index:100;padding:28px 12px calc(28px + env(safe-area-inset-bottom));background:#111113;place-items:start center;display:grid;position:fixed;inset:0;overflow:auto}.checkoutCard{background:#242426;border:1px solid #39393d;border-radius:16px;width:min(432px,100%);animation:.22s ease-out checkoutIn;position:relative;overflow:hidden;box-shadow:0 30px 90px #0009}.checkoutClose{z-index:2;color:#ddd;cursor:pointer;background:#303034;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:9px;right:12px}.checkoutHeader{border-bottom:1px solid #39393d;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:24px 50px 20px 22px;display:grid}.checkoutAvatar{border:2px solid #fff;border-radius:50%;width:54px;height:54px;position:relative;overflow:hidden}.checkoutAvatar img{object-fit:cover}.checkoutHeader h2{max-width:180px;margin:0;font-size:14px;line-height:1.3}.checkoutHeader p{color:#9999a2;margin:4px 0 0;font-size:10px}.checkoutValue{color:#4382ff;white-space:nowrap;align-items:center;gap:6px;display:flex}.checkoutValue strong{font-size:16px}.checkoutValue button{color:#9fbcff;cursor:pointer;background:#303034;border:0;border-radius:6px;width:27px;height:27px}.checkoutEdit{background:#1e1e20;align-items:end;gap:8px;padding:12px 22px;display:flex}.checkoutEdit label{flex:1;gap:5px;font-size:10px;display:grid}.checkoutEdit input{color:#fff;background:#303034;border:1px solid #48484d;border-radius:7px;height:38px;padding:0 10px}.checkoutEdit button{color:#fff;background:#1f68ff;border:0;border-radius:7px;height:38px;font-weight:700}.checkoutSteps{border-bottom:1px solid #39393d;grid-template-columns:1fr 1fr;display:grid;position:relative}.checkoutSteps>div{color:#777780;justify-content:center;align-items:center;gap:8px;height:64px;display:flex}.checkoutSteps i{background:#3a3a3e;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;font-weight:800;display:grid}.checkoutSteps b{letter-spacing:.8px;font-size:10px}.checkoutSteps [aria-current=step]{color:#4d86ff}.checkoutSteps [aria-current=step] i{color:#fff;background:#1f68ff}.checkoutSteps>span{background:#1f68ff;width:50%;height:3px;transition:transform .22s;position:absolute;bottom:-1px;left:0}.checkoutSteps.step2>span{transform:translate(100%)}.checkoutBody{padding:22px;animation:.22s ease-out checkoutStep}.checkoutBody form{gap:15px;display:grid}.checkoutBody form>label{color:#d9d9dd;gap:6px;font-size:11px;font-weight:700;display:grid}.checkoutBody label em{color:#81818a;font-weight:400}.checkoutInput,.checkoutTextarea{background:#303034;border:1px solid #414146;border-radius:9px;align-items:center;min-height:48px;display:flex;position:relative}.checkoutInput:focus-within,.checkoutTextarea:focus-within{border-color:#397cff;box-shadow:0 0 0 3px #1f68ff24}.checkoutInput>span{text-align:center;color:#999;width:39px}.checkoutInput>b{border-right:1px solid #49494e;padding-right:10px;font-size:12px}.checkoutInput input,.checkoutTextarea textarea{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:12px}.checkoutTextarea{align-items:stretch}.checkoutTextarea textarea{resize:vertical;min-height:78px;padding-bottom:24px}.checkoutTextarea span{color:#81818a;font-size:9px;position:absolute;bottom:7px;right:10px}.checkoutBody small[role=alert]{color:#ff8d8d}.checkoutError{color:#ffc4c7;background:#5f252a;border:1px solid #983b42;border-radius:8px;margin:0;padding:10px;font-size:11px}.checkoutContinue,.copyPix{color:#fff;cursor:pointer;background:#1f68ff;border:0;border-radius:9px;width:100%;height:50px;font-weight:800}.checkoutContinue{justify-content:center;align-items:center;display:flex;position:relative}.checkoutContinue span{position:absolute;right:18px}.checkoutContinue:disabled{opacity:.38;cursor:not-allowed}.checkoutTerms{text-align:center;color:#808088;padding:0 22px 20px;font-size:9px}.checkoutTerms a{color:#9ab8ff}.payStep{gap:12px;display:grid}.paySummary{color:#a9a9b0;justify-content:space-between;display:flex}.paySummary strong{color:#fff}.payStatus{text-align:center;color:#ffd776;background:#4a3b1e;border:1px solid #755b24;border-radius:8px;padding:9px;font-size:11px}.payStatus.expired{color:#ffb5b9;background:#492326;border-color:#74343a}.checkoutQr,.qrSkeleton{border-radius:9px;width:230px;height:230px;margin:2px auto}.checkoutQr{background:#fff}.qrSkeleton{background:linear-gradient(90deg,#303034,#46464b,#303034) 0 0/200%;animation:1.2s infinite skeleton}.pixLabel{color:#aaa;gap:6px;font-size:10px;display:grid}.pixLabel textarea{resize:none;color:#ddd;background:#303034;border:1px solid #414146;border-radius:8px;height:68px;padding:9px;font-size:9px}.copyPix.copied{background:#13866e}.expires,.securePix{text-align:center;color:#909098;margin:0;font-size:9px}.backInfos{color:#8eb0ff;cursor:pointer;background:0 0;border:0}.checkoutSuccess{text-align:center;padding:38px 10px}.checkoutSuccess i{color:#fff;background:#118b73;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;font-size:28px;display:grid}.checkoutSuccess h3{margin:15px 0 4px;font-size:21px}@keyframes checkoutIn{0%{opacity:0;transform:translateY(10px)}}@keyframes checkoutStep{0%{opacity:0;transform:translate(8px)}}@keyframes skeleton{to{background-position:-200%}}@media (max-width:480px){.checkoutBackdrop{padding:8px 8px calc(8px + env(safe-area-inset-bottom));display:block}.checkoutCard{min-height:calc(100dvh - 16px - env(safe-area-inset-bottom));border-radius:13px}.checkoutHeader{grid-template-columns:48px minmax(0,1fr);padding:20px 45px 17px 16px}.checkoutAvatar{width:48px;height:48px}.checkoutValue{grid-column:1/-1;justify-content:flex-end;margin-top:-5px}.checkoutBody{padding:18px 16px}.checkoutTerms{padding-inline:16px}.checkoutQr,.qrSkeleton{width:min(230px,72vw);height:min(230px,72vw)}}@media (prefers-reduced-motion:reduce){.checkoutCard,.checkoutBody,.checkoutSteps>span,.qrSkeleton{transition:none!important;animation:none!important}}.campaign-sidebar:has(.checkoutBackdrop){animation:none}.campaign-sidebar:has(.checkoutBackdrop) .checkoutBackdrop{position:fixed}@media (max-width:768px){.campaign-sidebar:has(.checkoutBackdrop){display:contents}}.checkoutStage{flex-direction:column;align-items:center;gap:18px;width:min(432px,100%);display:flex}.checkoutBrand{color:#2d76ff;text-transform:lowercase;justify-content:center;align-items:center;gap:7px;width:max-content;min-width:120px;line-height:.88;text-decoration:none;animation:.3s cubic-bezier(.22,1,.36,1) both brandIn;display:flex}.checkoutBrand>span{font-size:31px;line-height:1}.checkoutBrand>b{letter-spacing:-.6px;font-size:14px}.checkoutBrand:hover{color:#65a0ff}.checkoutCard{animation:.36s cubic-bezier(.22,1,.36,1) both checkoutCardIn}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.checkoutInput,.checkoutTextarea{transition:border-color .18s,box-shadow .18s,background .18s}.checkoutInput:hover,.checkoutTextarea:hover{border-color:#56565d}.checkoutInput>span{transition:color .18s}.checkoutInput:focus-within>span{color:#4d86ff}.checkoutInput input::placeholder,.checkoutTextarea textarea::placeholder{color:#85858e;opacity:1}.checkoutBody form>label{animation:.24s cubic-bezier(.22,1,.36,1) both fieldIn}.checkoutBody form>label:first-child{animation-delay:40ms}.checkoutBody form>label:nth-child(2){animation-delay:75ms}.checkoutBody form>label:nth-child(3){animation-delay:.11s}.checkoutBody form>label:nth-child(4){animation-delay:.145s}.checkoutBody small[role=alert],.checkoutError{min-height:14px;animation:.2s both errorIn}.checkoutContinue,.copyPix,.backInfos,.checkoutValue button,.checkoutClose,.checkoutEdit button{transition:transform .18s,filter .18s,background-color .18s,opacity .18s}.checkoutContinue:not(:disabled):hover,.copyPix:hover,.checkoutEdit button:hover{filter:brightness(1.12);transform:translateY(-1px)}.checkoutContinue:not(:disabled):active,.copyPix:active,.checkoutEdit button:active{transform:scale(.98)}.checkoutContinue:disabled{transition:opacity .2s,background-color .2s}.checkoutSpinner{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:15px;height:15px;margin-right:8px;animation:.7s linear infinite spin}.checkoutSteps>span{transition:transform .22s cubic-bezier(.22,1,.36,1)}.checkoutBody{animation:.22s cubic-bezier(.22,1,.36,1) checkoutStep}.checkoutQr{animation:.24s both qrIn}.checkoutSuccess i{animation:.35s cubic-bezier(.22,1,.36,1) both successIn}@keyframes brandIn{0%{opacity:0;transform:translateY(-8px)}}@keyframes checkoutCardIn{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes fieldIn{0%{opacity:0;transform:translateY(5px)}}@keyframes errorIn{0%{opacity:0;transform:translateY(-3px)}}@keyframes qrIn{0%{opacity:0;transform:scale(.97)}}@keyframes successIn{0%{opacity:0;transform:scale(.86)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:480px){.checkoutBackdrop{padding-top:22px}.checkoutStage{gap:18px}.checkoutBrand{min-width:112px}.checkoutCard{width:100%;min-height:0}}@media (prefers-reduced-motion:reduce){.checkoutBrand,.checkoutCard,.checkoutBody,.checkoutBody form>label,.checkoutBody small[role=alert],.checkoutError,.checkoutQr,.checkoutSuccess i,.checkoutSpinner{animation-duration:.01ms!important;animation-delay:0s!important;transform:none!important}.checkoutSteps>span,.checkoutInput,.checkoutTextarea,.checkoutContinue,.copyPix,.backInfos{transition-duration:.01ms!important}}
