*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fbfcfb;color:#292d2c;font-family:Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}.public-header{height:57px;border-top:1px solid #dce3df;border-bottom:1px solid #e8ece9;background:#fff}.public-header-inner{width:min(1020px,calc(100% - 56px));height:100%;margin:auto;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:7px;color:#26ae63;font-size:19px;letter-spacing:-.05em}.brand-mark{display:grid;place-items:center;width:29px;height:29px;border-radius:4px 4px 4px 1px;color:#fff;background:#35ba6c;font-size:22px;font-weight:900}.public-nav{display:flex;gap:29px;margin-right:auto}.public-nav a{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:bold}.public-nav a:hover{color:#078858}.header-actions{display:flex;align-items:center;gap:10px}.search-button,.login-button,.create-button,.public-login{font-size:11px;font-weight:bold}.search-button{padding:6px;color:#078858}.login-button,.public-login{padding:8px 12px;border-radius:5px;color:#2bab60;background:#d8f5ce}.create-button{padding:9px 14px;border-radius:5px;color:#fff;background:#26b965}.mobile-menu,.mobile-nav{display:none}.site-wrap{width:min(1020px,calc(100% - 56px));margin:auto;padding:20px 0 24px}.campaign-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.82fr);gap:20px;align-items:start}.campaign-main-card,.summary-card,.prize-section{background:#fff;box-shadow:0 3px 15px rgba(45,72,61,.07)}.campaign-main-card{border:1px solid #f0f2f1}.campaign-cover{height:327px;position:relative;overflow:hidden;background:#4abc73}.campaign-cover.has-image{background-size:cover;background-position:center}.campaign-cover.has-image .shape{display:none}.shape{position:absolute;display:grid;place-items:center;border:14px solid #f9faf8;border-radius:50%;color:#f9faf8;font-size:42px;font-weight:900}.shape:after{content:"";position:absolute;inset:18%;border:10px solid #f9faf8;border-radius:42%;z-index:-1}.shape-main{width:275px;height:215px;left:132px;top:61px;z-index:3;transform:rotate(6deg)}.shape-left{width:194px;height:152px;left:-29px;top:18px;transform:rotate(-4deg)}.shape-right{width:176px;height:142px;right:-21px;top:38px;transform:rotate(-12deg)}.shape-bottom-left{width:160px;height:128px;left:12px;bottom:-34px;transform:rotate(11deg)}.shape-bottom-right{width:180px;height:140px;right:12px;bottom:-26px;transform:rotate(-8deg)}.campaign-main-copy{padding:15px 14px 18px}.category{margin:0 0 5px;color:#8a9291;font-size:9px}.campaign-main-copy h1{margin:0 0 10px;font-size:26px;letter-spacing:-.045em;line-height:1.1}.campaign-id{margin:0 0 11px;color:#676f6e;font-size:10px}.campaign-description{max-width:650px;margin:0 0 20px;color:#6e7775;font-size:11px;line-height:1.45}.badges{display:flex;align-items:center;gap:5px}.badges span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;font-size:9px;font-weight:bold;box-shadow:0 0 0 1px rgba(40,100,75,.1)}.badges span:nth-child(1){background:#22afc1}.badges span:nth-child(2){background:#e6436e}.badges span:nth-child(3){background:#2bae6d}.badges span:nth-child(4){background:#ed9b26}.badges button{margin-left:4px;text-decoration:underline;font-size:10px;font-weight:bold}.summary-card{padding:9px 14px 15px}.summary-progress{height:3px;margin-bottom:14px;background:#ebeeec}.summary-progress span{display:block;width:49%;height:100%;background:#3cbe73}.summary-label{margin:0 0 4px;font-size:12px;font-weight:bold}.summary-value{display:block;color:#35b76b;font-size:26px;letter-spacing:-.04em}.summary-goal{margin:3px 0 17px;color:#89908e;font-size:11px}.summary-stats{padding:10px 9px;margin-bottom:19px;border-radius:5px;background:#edffe9;color:#536057;font-size:9px}.summary-stats div{display:flex;justify-content:space-between;padding:3px 0}.summary-stats b{margin-left:auto;margin-right:7px;color:#168c57}.summary-stats strong{font-weight:normal;color:#26342d}.closed-button,.share-button{width:100%;border-radius:5px;font-size:13px;font-weight:bold}.closed-button{padding:11px;background:#dedede;color:#fff}.share-button{margin-top:5px;padding:9px;border:1px solid #333;background:#eee;color:#494e4c}.protected{display:flex;gap:5px;margin:19px 0 10px;padding-bottom:12px;border-bottom:1px solid #edf0ef;color:#32a76b;font-size:8px;font-weight:bold}.creator{display:flex;align-items:center;gap:8px}.creator-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#a91865;color:#fff;font-size:11px;font-weight:bold}.creator strong,.creator small{display:block}.creator strong{color:#505856;font-size:10px}.creator small{margin-top:2px;color:#929997;font-size:9px}.campaign-tabs{height:42px;display:flex;align-items:end;gap:26px;overflow:auto;border-bottom:1px solid #e8ecea;white-space:nowrap}.campaign-tabs a{padding-bottom:9px;color:#5c6462;font-size:11px}.campaign-tabs a.active{border-bottom:2px solid #34b970;color:#29ae68;font-weight:bold}.prize-section{padding:17px 13px 14px}.prize-intro{margin:0 0 10px;color:#36403b;font-size:9px;line-height:1.35}.prize-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 17px}.prize-card{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:9px 10px;border-radius:5px;box-shadow:0 2px 6px rgba(54,80,66,.08)}.prize-card strong{display:block;font-size:9px;line-height:1.35}.prize-card a{display:block;margin-top:4px;color:#3aa98a;text-decoration:underline;font-size:8px}.prize-card>span{font-size:18px;font-weight:bold}.mint{background:#ebfbea;color:#314139}.light-green{background:#e9ffe8;color:#314139}.cream{background:#f8eee0;color:#314139}.dark-green{color:#fff;background:#008b59}.white{background:#fff;color:#314139}.yellow{background:#ffc20e;color:#314139}.campaign-footer{padding-top:21px}.campaign-footer p{margin:0 0 7px;font-size:10px}.campaign-footer small{display:block;max-width:710px;color:#7c8582;font-size:8px;line-height:1.4}.notice{position:fixed;right:18px;bottom:18px;z-index:30;display:none;padding:12px 15px;border-radius:7px;color:#fff;background:#1e9e60;box-shadow:0 8px 24px #0002;font-size:12px}.notice.show{display:block;animation:notice-in .2s ease}@keyframes notice-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* admin */.admin-body{background:#f7faf8}.admin-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1120px)/2));border-bottom:1px solid #e1e9e3;background:#fff}.admin-header>div{display:flex;align-items:center;gap:16px}.admin-header-label,.eyebrow{color:#269e60;font-size:10px;font-weight:bold;letter-spacing:.13em}.view-site{padding:8px 10px;border:1px solid #c4e5cc;border-radius:6px;color:#198d53;background:#effbef;font-size:11px;font-weight:bold}.admin-wrap{max-width:1030px;margin:auto;padding:34px 20px 60px}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.admin-heading h1{margin:0 0 7px;color:#1f2a23;font-size:34px;letter-spacing:-.055em}.admin-heading p:not(.eyebrow){margin:0;color:#78837d;font-size:13px}.reset-button{padding:9px 12px;border:1px solid #d4e2d7;border-radius:6px;color:#718078;background:#fff;font-size:11px;font-weight:bold}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-card{padding:22px;border:1px solid #e1e9e3;border-radius:12px;background:#fff;box-shadow:0 4px 16px rgba(49,81,59,.04)}.admin-card.full{grid-column:1/-1}.section-title{display:flex;gap:11px;margin-bottom:20px}.section-title>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;color:#1b9e5a;background:#e7f8e8;font-size:10px;font-weight:bold}.section-title h2{margin:0 0 3px;font-size:16px}.section-title p{margin:0;color:#85918a;font-size:11px}.admin-card label{display:block;margin-top:14px;color:#53605a;font-size:11px;font-weight:bold}.admin-card input,.admin-card textarea,.admin-card select{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #dfe8e1;border-radius:7px;outline:0;background:#fbfdfb;color:#26312b;font-size:12px}.admin-card textarea{resize:vertical}.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus{border-color:#65c98b;box-shadow:0 0 0 3px #e9faed}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.image-editor{display:flex;align-items:center;gap:13px;margin-top:18px;padding-top:17px;border-top:1px solid #edf1ed}.image-preview{width:116px;height:82px;flex:none;display:grid;place-items:center;border-radius:8px;color:#fff;background-color:#4abc73;background-image:linear-gradient(45deg,transparent 45%,#fffd 46%,#fffd 54%,transparent 55%),linear-gradient(-45deg,transparent 45%,#fffd 46%,#fffd 54%,transparent 55%);background-size:40px 40px;background-position:0 0,20px 20px}.image-preview span{font-size:34px;font-weight:bold}.image-preview.has-image{background-position:center;background-size:cover;background-repeat:no-repeat}.image-editor strong{font-size:12px}.image-editor p{margin:4px 0 9px;color:#8a948f;font-size:10px}.image-editor input{display:none}.upload-button{padding:7px 9px;border-radius:6px;color:#fff;background:#23b468;font-size:10px;font-weight:bold}.image-editor small{display:block;margin-top:7px;color:#239457;font-size:9px}.save-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0}.save-row span{color:#77837b;font-size:11px}.save-button{padding:11px 15px;border-radius:7px;color:#fff;background:#20ae63;font-size:11px;font-weight:bold}.static-warning{padding:14px;border:1px solid #f0dcae;border-radius:8px;color:#80652a;background:#fff9e9;font-size:11px;line-height:1.5}.static-warning code{padding:2px 4px;border-radius:3px;background:#f6e9c8;font-size:10px}
@media(max-width:850px){.public-header-inner,.site-wrap{width:calc(100% - 32px)}.campaign-layout{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.admin-card.full,.save-row{grid-column:auto}.admin-save-bar{left:0}}@media(max-width:600px){.public-header{height:55px}.public-header-inner{width:calc(100% - 24px);gap:12px}.public-nav,.header-actions{display:none}.mobile-menu{display:block;margin-left:auto;font-size:20px}.mobile-nav.open{position:absolute;top:55px;left:0;right:0;z-index:5;display:flex;flex-direction:column;padding:8px 14px;border-bottom:1px solid #e3e8e4;background:#fff;box-shadow:0 10px 20px #0001}.mobile-nav a{padding:12px 0;border-bottom:1px solid #edf1ee;font-size:12px}.site-wrap{width:calc(100% - 24px);padding-top:12px}.campaign-cover{height:235px}.shape{border-width:9px;font-size:28px}.shape-main{width:210px;height:164px;left:50px;top:42px}.shape-left{left:-40px;top:10px}.shape-right{right:-41px;top:20px}.shape-bottom-left{left:-20px;bottom:-32px}.shape-bottom-right{right:-30px;bottom:-26px}.campaign-main-copy h1{font-size:24px}.campaign-tabs{gap:20px}.prize-grid{grid-template-columns:1fr}.admin-header{padding:0 14px}.admin-header-label{display:none}.admin-wrap{padding:25px 14px 40px}.admin-heading{display:block}.admin-heading h1{font-size:30px}.reset-button{margin-top:15px}.admin-card{padding:17px}.two-cols{grid-template-columns:1fr}.image-editor{align-items:flex-start}.save-row{display:block}.save-row span{display:block;margin-bottom:9px}.save-button{width:100%}}
        

/* login and checkout */
.login-body,.checkout-body{min-height:100vh;background:#fff}.login-main{display:flex;justify-content:center;padding:36px 20px 70px}.login-card{width:min(438px,100%);text-align:left}.login-card h1{margin:0 0 16px;text-align:center;color:#292d2c;font-size:38px;font-weight:400;letter-spacing:-.04em}.login-card>p:not(.admin-entry){margin:0 0 30px;text-align:center;color:#747c7a;font-size:18px}.login-card label{display:block;margin-top:20px;color:#363c3a;font-size:16px;font-weight:bold}.login-card input{display:block;width:100%;margin-top:12px;padding:17px 20px;border:1px solid #bfc7c3;border-radius:10px;outline:0;color:#303635;font-size:16px}.login-card input:focus{border-color:#25bd6a;box-shadow:0 0 0 3px #dcf8e5}.forgot-link{display:block;margin:15px 0 20px;text-align:right;text-decoration:underline;color:#3f4945;font-size:14px}.green-login-button,.quick-button,.social-button{width:100%;padding:16px;border-radius:9px;font-size:20px;font-weight:bold}.green-login-button{color:#fff;background:#25c66d}.green-login-button:hover,.help-button:hover,.donate-button:hover{background:#119b51}.or-line{display:flex;align-items:center;gap:10px;margin:16px 0;color:#333;text-align:center}.or-line:before,.or-line:after{content:"";height:1px;flex:1;background:#e5e8e7}.quick-button{color:#fff;background:#272727}.social-button{margin-top:14px;border:1px solid #ddd;background:#fff;color:#5a625f}.social-button b{margin-right:10px}.google b{color:#4285f4}.facebook{color:#fff;background:#4267a9}.admin-entry{margin-top:24px;text-align:center;color:#7d8783;font-size:12px}.admin-entry a{color:#149b55;text-decoration:underline;font-weight:bold}.admin-login-card{padding:34px;border:1px solid #e1e9e3;border-radius:14px;box-shadow:0 15px 45px #2d5b3d14}.admin-login-card h1{font-size:30px;font-weight:700}.admin-login-card>p:not(.admin-entry){font-size:14px}.admin-lock{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;border-radius:13px;color:#fff;background:#25bd6a;font-size:25px}.security-note{display:block;margin-top:20px;padding:10px;border-radius:6px;color:#76632d;background:#fff8dc;font-size:11px;line-height:1.45}.security-note b{color:#4e3e12}.admin-logout{margin-left:12px;padding:8px 10px;border-radius:6px;color:#9b3c3c;background:#fff0f0;font-size:11px;font-weight:bold}.welcome-user{color:#238b55;font-size:11px;font-weight:bold}.logout-link{display:none;color:#8a4d4d;font-size:10px;font-weight:bold}.help-button{width:100%;padding:12px;border-radius:5px;color:#fff;background:#20b964;font-size:14px;font-weight:bold;transition:background .2s}.checkout-main{display:flex;justify-content:center;padding:40px 16px}.checkout-card{width:min(510px,100%);padding:30px;border:1px solid #e0e9e2;border-radius:14px;background:#fff;box-shadow:0 15px 42px #2d5b3d12}.secure-label{margin-bottom:10px;color:#20985a;font-size:10px;font-weight:bold;letter-spacing:.1em}.checkout-card h1{margin:0 0 9px;font-size:32px;letter-spacing:-.04em}.checkout-card>p{margin:0 0 25px;color:#7a8580;font-size:14px;line-height:1.5}.checkout-card label{display:block;color:#38423d;font-size:13px;font-weight:bold}.required{float:right;color:#b1771b;font-size:10px;font-weight:normal}.money-input{display:flex;align-items:center;margin-top:8px;border:1px solid #c9d4cd;border-radius:8px;overflow:hidden}.money-input span{padding:14px;color:#6c7871;background:#f2f7f2;font-size:14px}.money-input input{width:100%;padding:14px;border:0;outline:0;color:#26332c;font-size:18px;font-weight:bold}.amount-options{display:flex;gap:7px;margin:12px 0 19px}.amount-options button{padding:8px 12px;border:1px solid #b8dfc3;border-radius:6px;color:#168c50;background:#f2fff3;font-size:11px;font-weight:bold}.donate-button{width:100%;padding:14px;border-radius:8px;color:#fff;background:#20b964;font-size:16px;font-weight:bold}.payment-info{display:flex;gap:10px;margin-top:22px;padding-top:17px;border-top:1px solid #edf1ee;color:#28995d}.payment-info>span{font-size:18px}.payment-info strong{display:block;font-size:12px}.payment-info p{margin:4px 0 0;color:#7b8680;font-size:10px;line-height:1.45}
@media(max-width:600px){.login-main{padding:30px 16px}.login-card h1{font-size:32px}.login-card>p:not(.admin-entry){font-size:15px}.admin-header>div{gap:5px}.admin-logout{margin-left:4px}.welcome-user{display:none}.checkout-card{padding:24px 18px}.amount-options{flex-wrap:wrap}}

/* signup */
.signup-main{display:flex;justify-content:center;padding:38px 16px 70px}.signup-card{width:min(650px,100%);padding:0 12px}.signup-card h1{margin:0 0 9px;text-align:center;color:#292d2c;font-size:30px;font-weight:400;letter-spacing:-.04em}.signup-subtitle{margin:0 0 22px;text-align:center;color:#747c7a;font-size:15px}.account-type{margin:0 0 22px;padding:13px 15px;border:1px solid #d7dfda;border-radius:8px;background:#f8fbf8}.account-type label{display:flex;align-items:center;gap:8px;color:#333b37;font-size:14px;font-weight:bold}.account-type input{accent-color:#25bd6a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.signup-card label:not(.check-line){display:block;margin-top:17px;color:#363c3a;font-size:13px;font-weight:bold}.signup-card input[type=text],.signup-card input[type=email],.signup-card input[type=tel],.signup-card input[type=password]{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #c5ceca;border-radius:8px;outline:0;background:#fff;color:#303635;font-size:14px}.signup-card input:focus{border-color:#25bd6a;box-shadow:0 0 0 3px #dcf8e5}.field-error{display:none!important;margin-top:5px!important;color:#ba4b55;font-size:11px!important;font-weight:normal!important}.has-error input{border-color:#c75965!important}.has-error .field-error{display:block!important}.check-line{display:flex!important;align-items:flex-start;gap:8px;margin-top:19px!important;color:#5b6560!important;font-size:12px!important;font-weight:normal!important;line-height:1.45}.check-line input{flex:none;margin-top:2px;accent-color:#25bd6a}.check-line a{color:#149b55;text-decoration:underline}.signup-card .green-login-button{margin-top:24px}.signup-prompt{margin:22px 0 0;text-align:center;color:#727c77;font-size:13px}.signup-prompt a{color:#159d58;text-decoration:underline;font-weight:bold}
@media(max-width:600px){.signup-main{padding:28px 14px}.signup-card{padding:0}.signup-card h1{font-size:26px}.form-grid{grid-template-columns:1fr}.signup-card label:not(.check-line){margin-top:14px}}

.signup-card-compact{width:min(360px,100%)}.signup-card-compact h1{font-size:28px;line-height:1.18}.signup-card-compact .signup-subtitle{font-size:14px}.signup-card-compact .account-type{margin-bottom:18px}.signup-card-compact label:not(.check-line){margin-top:15px}.signup-card-compact input[type=text],.signup-card-compact input[type=email],.signup-card-compact input[type=tel],.signup-card-compact input[type=password]{height:43px;padding:10px 12px;border-color:#bdbdbd;border-radius:7px;font-size:14px}.signup-card-compact .field-help{display:block;margin-top:6px;color:#777;font-size:10px;font-weight:normal;line-height:1.35}.password-field{position:relative}.password-field input{padding-right:44px!important}.eye-button{position:absolute;top:50%;right:10px;display:grid;place-items:center;width:27px;height:27px;transform:translateY(-50%);color:#7b8580;font-size:15px}.eye-button.is-visible{color:#20b96a}.signup-card-compact .green-login-button{height:44px;padding:0;background:#20c96b}.signup-card-compact .check-line{position:relative;margin-top:16px!important;font-size:11px!important}.signup-card-compact .check-line .field-error{margin-left:25px}.signup-card-compact .signup-prompt{font-size:12px}
.signup-card-compact .check-line a,.signup-card-compact .signup-prompt a{color:#1976d2}.signup-card-compact .check-line a:hover,.signup-card-compact .signup-prompt a:hover{color:#1259a5}
.login-events-card{grid-column:1/-1}.login-events{list-style:none;padding:0;margin:0;border-top:1px solid #edf1ee}.login-events li{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #edf1ee;color:#47534c;font-size:12px}.login-events li span{color:#8a958e;font-size:10px}.login-events .empty-events{color:#8a958e;font-size:11px}
@media(max-width:600px){.login-events-card{grid-column:auto}.login-events li{display:block}.login-events li span{display:block;margin-top:3px}}

.checkout-card form>label{display:block;margin-top:14px;color:#38423d;font-size:13px;font-weight:bold}.checkout-card form>label input{display:block;width:100%;height:42px;margin-top:7px;padding:10px 12px;border:1px solid #c9d4cd;border-radius:7px;outline:0;font-size:14px}.checkout-card form>label input:focus{border-color:#25bd6a;box-shadow:0 0 0 3px #dcf8e5}.pix-result{margin-top:22px;padding:18px;border:1px solid #cdebd4;border-radius:10px;text-align:center;background:#f6fff7}.pix-result h2{margin:0 0 8px;font-size:20px;color:#208d52}.pix-result p{margin:0 0 12px;color:#52665a;font-size:12px}.pix-qr{width:190px;height:190px;object-fit:contain;background:#fff}.pix-copy{display:flex;gap:7px;margin-top:13px}.pix-copy textarea{width:100%;height:58px;padding:8px;border:1px solid #c9d4cd;border-radius:6px;resize:none;font-size:10px}.pix-copy button{padding:8px;border-radius:6px;color:#fff;background:#159d58;font-size:11px;font-weight:bold}.pix-result small{display:block;margin-top:12px;color:#748078;font-size:10px}

.payment-page{width:min(925px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px}.payment-page>h1{margin:0 0 28px;text-align:center;color:#292d2c;font-size:32px;line-height:1.2;letter-spacing:-.04em}.amount-step{max-width:430px;margin:0 auto}.amount-step h2{margin:0 0 8px;font-size:21px}.amount-step>p{color:#7a8580;font-size:13px}.payment-result{display:flex;flex-direction:column;gap:18px}.payment-card{padding:25px 28px;border-radius:10px;background:#f7f7f7}.payment-card h2{margin:0 0 10px;color:#292d2c;font-size:22px}.payment-card>p{margin:0 0 18px;color:#68736c;font-size:13px;line-height:1.5}.pix-code-field{display:flex;align-items:center;gap:15px;width:100%;height:52px;padding:0 15px;border:1px solid #d4d4d4;border-radius:7px;background:#fff;color:#4c5650;text-align:left;cursor:pointer}.pix-code-field span{min-width:0;overflow:hidden;flex:1;white-space:nowrap;text-overflow:ellipsis;font-family:monospace;font-size:12px}.pix-code-field strong{flex:none;color:#20b96b;font-size:21px}.copy-feedback{display:block;height:0;overflow:hidden;color:#159b55;font-size:12px;font-weight:bold;opacity:0;transition:opacity .2s}.copy-feedback.show{height:auto;margin-top:8px;opacity:1}.qr-layout{display:flex;align-items:center;gap:34px}.qr-layout .pix-qr{width:135px;height:135px;flex:none;object-fit:contain;background:#fff}.qr-instructions{max-width:500px;color:#4f5a53;font-size:14px;line-height:1.6}.qr-instructions p{margin:0 0 12px}.confirm-payment-button{width:100%;height:48px;border:0;border-radius:6px;color:#fff;background:#20cf70;font-size:18px;font-weight:700;cursor:pointer;transition:background .2s}.confirm-payment-button:hover{background:#1bb861}.confirm-payment-button:disabled{cursor:wait;opacity:.75}.payment-status{margin:0;text-align:center;color:#57645b;font-size:13px}.payment-status.success{color:#159b55;font-weight:bold}.payment-status.pending{color:#9b6c20}.copy-feedback.show{display:block}@media(max-width:600px){.payment-page{padding-top:28px}.payment-page>h1{font-size:25px}.payment-card{padding:20px 16px}.qr-layout{flex-direction:column;gap:18px;text-align:center}.qr-layout .pix-qr{width:140px;height:140px}.qr-instructions{font-size:13px}}
.success-page{width:min(500px,calc(100% - 32px));margin:0 auto;padding:120px 0;text-align:center}.success-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 20px;border-radius:50%;color:#fff;background:#20cf70;font-size:42px;font-weight:bold}.success-page h1{margin:0 0 10px;font-size:32px}.success-page p{margin:0 0 28px;color:#718078;font-size:15px}.success-link{display:block;text-decoration:none}


/* contribute page (gerar-pix) */
.contribute-body{background:#fff;color:#1f2a23}.contribute-wrap{width:min(620px,calc(100% - 32px));margin:0 auto;padding:34px 0 60px}.greeting{margin:0 0 14px;color:#3a4640;font-size:14px}.greeting strong{color:#1f2a23;font-weight:bold;text-transform:uppercase;letter-spacing:.01em}.greeting a{color:#1976d2;text-decoration:underline;font-weight:bold}.contribute-title{margin:0 0 14px;color:#1f2a23;font-size:30px;line-height:1.18;letter-spacing:-.04em;font-weight:bold}.progress-row{display:flex;align-items:center;gap:10px;margin:8px 0 28px}.progress-circle{display:grid;place-items:center;width:22px;height:22px}.progress-text{color:#1f2a23;font-size:14px;font-weight:bold}.field-label{display:block;margin-top:6px;margin-bottom:8px;color:#1f2a23;font-size:13px;font-weight:bold}.contribute-form .money-input{margin-bottom:6px}.contribute-form .money-input>span{padding:14px 16px;font-size:15px;color:#22c55e;background:#fff;font-weight:bold}.contribute-form .money-input input{padding:14px 16px;font-size:18px;font-weight:bold;color:#1f2a23}.contribute-form .money-input:focus-within{border-color:#22c55e;box-shadow:0 0 0 3px #dcf8e5}.checkbox-line{display:flex;align-items:flex-start;gap:10px;margin-top:22px;color:#1f2a23;font-size:14px;font-weight:normal;line-height:1.45;cursor:pointer}.checkbox-line input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#22c55e}.field-help{margin:8px 0 0;color:#5b6560;font-size:12px;line-height:1.5}.monthly-line{margin-top:22px}.privacy-help{margin:8px 0 0}.turbine-box{margin-top:26px;padding:18px 18px 16px;border-radius:10px;background:#f0fdf4;border:1px solid #d8f3df}.turbine-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.turbine-toggle{margin-top:0;align-items:center}.turbine-toggle input{width:18px;height:18px;accent-color:#22c55e}.turbine-badge{display:inline-block;padding:6px 10px;border-radius:6px;color:#fff;background:#16a34a;font-size:11px;font-weight:bold;letter-spacing:.04em;text-transform:uppercase}.turbine-price{color:#16a34a;font-size:14px;font-weight:bold;white-space:nowrap}.turbine-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.turbine-card{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #d6e7db;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.turbine-card:hover{border-color:#22c55e}.turbine-card input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:#22c55e}.turbine-card-body{flex:1;min-width:0}.turbine-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.turbine-card-head strong{font-size:13px;font-weight:bold;color:#1f2a23;display:inline-flex;align-items:center;gap:6px}.turbine-icon{font-size:15px;line-height:1}.turbine-card-head em{font-style:normal;color:#16a34a;font-size:12px;font-weight:bold}.turbine-card-body p{margin:0;color:#5b6560;font-size:11px;line-height:1.45}.turbine-card-body p strong{color:#1f2a23;font-weight:bold}.summary-lines{margin-top:24px;padding-top:18px;border-top:1px solid #e8ecea}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:6px 0;color:#1f2a23;font-size:15px}.summary-line span{color:#5b6560}.summary-line strong{font-weight:bold;color:#1f2a23}.updates-line{margin-top:26px}.contribute-button{display:block;width:100%;margin-top:24px;padding:18px 16px;border:0;border-radius:10px;color:#fff;background:#22c55e;font-size:22px;font-weight:bold;letter-spacing:.04em;cursor:pointer;transition:background .15s,transform .05s}.contribute-button:hover{background:#16a34a}.contribute-button:active{transform:translateY(1px)}.contribute-button:disabled{opacity:.7;cursor:wait}.security-seal{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:10px;background:#f6f8f7}.seal-shield{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:8px;background:#e8f7ee}.seal-text strong{display:block;color:#1f2a23;font-size:11px;font-weight:bold;letter-spacing:.04em}.seal-text span{display:block;color:#5b6560;font-size:11px;line-height:1.45}
.user-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-right:2px}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;font-size:11px;font-weight:bold;font-family:Arial,sans-serif}.user-badge{position:absolute;top:-2px;right:-4px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:9px;color:#fff;background:#ea580c;font-size:10px;font-weight:bold;line-height:1}
@media(max-width:600px){.contribute-wrap{padding:24px 0 40px}.contribute-title{font-size:24px}.greeting{font-size:13px}.turbine-cards{grid-template-columns:1fr}.turbine-head{flex-direction:column;align-items:flex-start;gap:8px}.turbine-price{align-self:flex-end}.contribute-button{font-size:18px;padding:16px}}
/* qrcode page (pagamento Pix) */
.qrcode-body{display:flex;flex-direction:column;min-height:100vh;background:#fff;color:#1f2a23}
.qrcode-body .public-header{flex:none}
.payment-redesign{width:min(760px,calc(100% - 32px));margin:0 auto;padding:36px 0 48px;flex:1}
.payment-redesign .payment-title{margin:0 0 28px;text-align:left;color:#1f2a23;font-size:30px;line-height:1.2;letter-spacing:-.04em;font-weight:bold}
.payment-redesign .payment-result{display:flex;flex-direction:column;gap:14px}
.payment-redesign .payment-card{padding:24px 28px;border-radius:10px;background:#f3f4f4;box-shadow:none}
.payment-redesign .payment-card h2{margin:0 0 10px;color:#1f2a23;font-size:18px;font-weight:bold}
.payment-redesign .payment-card>p{margin:0 0 18px;color:#4f5a53;font-size:13px;line-height:1.5}
.payment-redesign .pix-code-field{height:46px;padding:0 14px;border:1px solid #d4d4d4;border-radius:8px;background:#fff;color:#374151;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}
.payment-redesign .pix-code-field span{font-size:11px}
.payment-redesign .qr-card .qr-layout{display:flex;align-items:center;gap:30px}
.payment-redesign .qr-card .qr-layout .pix-qr{width:120px;height:120px;border-radius:6px;background:#fff;object-fit:contain;padding:6px;border:1px solid #e5e7eb}
.payment-redesign .qr-card .qr-instructions{padding:0;color:#374151;font-size:13px;line-height:1.6}
.payment-redesign .confirm-payment-button{margin-top:14px;height:52px;border-radius:8px;background:#22c55e;font-size:16px;font-weight:bold;letter-spacing:.01em;width:100%}
.payment-redesign .confirm-payment-button:hover{background:#16a34a}
.payment-help{margin:14px 0 0;text-align:center;color:#374151;font-size:13px}
.payment-help a{color:#22c55e;text-decoration:none;font-weight:bold}
.payment-help a:hover{text-decoration:underline}
@media(max-width:600px){.qrcode-body .payment-redesign{padding:24px 0 32px}.qrcode-body .payment-redesign .payment-title{font-size:22px;margin-bottom:20px}.qrcode-body .payment-redesign .payment-card{padding:20px 18px}.qrcode-body .payment-redesign .qr-card .qr-layout{flex-direction:column;text-align:center;gap:18px}.qrcode-body .payment-redesign .qr-card .qr-layout .pix-qr{width:140px;height:140px}.qrcode-body .payment-redesign .confirm-payment-button{height:48px;font-size:15px}}

/* footer */
.site-footer{background:#0f1411;color:#cdd5d1;flex:none;margin-top:auto}
.site-footer-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0 36px}
.site-footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:32px;border-bottom:1px solid #1f2622}
.footer-brand{color:#fff;font-size:22px;letter-spacing:-.05em}
.footer-brand .brand-mark{background:#35ba6c;width:34px;height:34px;font-size:24px}
.site-footer-social{display:flex;gap:10px}
.site-footer-social a{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#1a201d;color:#cdd5d1;text-decoration:none;transition:background .15s,color .15s}
.site-footer-social a:hover{background:#22c55e;color:#fff}
.site-footer-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr 1.1fr 1.2fr;gap:32px;padding-top:36px}
.site-footer-col h3{margin:0 0 14px;color:#26ae63;font-size:12px;font-weight:bold;letter-spacing:.06em;text-transform:uppercase}
.site-footer-col ul{list-style:none;padding:0;margin:0}
.site-footer-col li{margin-bottom:9px}
.site-footer-col a{color:#cdd5d1;font-size:12px;text-decoration:none;line-height:1.4;transition:color .15s}
.site-footer-col a:hover{color:#fff;text-decoration:underline}
.site-footer-col p{margin:0 0 10px;color:#cdd5d1;font-size:12px;line-height:1.55}
.site-footer-col p strong{color:#fff;font-weight:bold}
.site-footer-col p a{color:#cdd5d1;text-decoration:none}
.site-footer-col p a:hover{color:#fff;text-decoration:underline}
.footer-hours{margin-top:12px!important;color:#9ba5a0!important;font-size:11px!important}
.app-badges{display:flex;flex-direction:column;gap:8px}
.app-badge{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:9px 16px;border:1px solid #2a312d;border-radius:8px;color:#fff;background:#000;text-decoration:none;min-width:160px;transition:transform .15s}
.app-badge:hover{transform:translateY(-1px)}
.app-badge-sub{font-size:9px;color:#9aa39d;letter-spacing:.04em}
.app-badge-main{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:bold;color:#fff}
.security-seal-footer{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;border-radius:8px;border:1px dashed #2a312d;background:#1a201d}
.seal-shield-sm{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#0a2b18}
.seal-text-footer{font-size:9px;color:#fff;font-weight:bold;line-height:1.25;letter-spacing:.06em}
@media(max-width:900px){.site-footer-grid{grid-template-columns:1fr 1fr 1fr;gap:28px 24px}.site-footer-col:nth-child(4),.site-footer-col:nth-child(5){grid-column:span 1}}
@media(max-width:600px){.site-footer-inner{padding:32px 0 24px}.site-footer-top{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:24px}.site-footer-grid{grid-template-columns:1fr;gap:24px;padding-top:28px}.site-footer-col h3{font-size:11px}}
