@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap";html{scroll-behavior:smooth}body{color:#1c2927;direction:rtl;background:#fcfaf5;margin:0;font-family:Vazirmatn,Arial,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}header{z-index:10;background:#fcfaf5;border-bottom:1px solid #e7e4dc;justify-content:space-between;align-items:center;height:82px;padding:0 max(5%,36px);display:flex;position:sticky;top:0}.brand{letter-spacing:-1px;font-size:24px;font-weight:800}nav{color:#596562;gap:30px;font-size:14px;display:flex}.login,.primary{color:#fff;background:#1e4540;border-radius:10px;align-items:center;gap:8px;padding:11px 17px;display:flex}.hero{direction:rtl;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;max-width:1220px;margin:auto;padding:78px 5% 85px;display:grid}.eyebrow{color:#c96043;letter-spacing:.2px;margin:0 0 15px;font-size:13px;font-weight:700}.hero h1,.site-page h2{letter-spacing:-2px;margin:0 0 20px;font-size:clamp(32px,4vw,57px);line-height:1.25}.hero h1 em{color:#e76f51;font-style:normal}.lead,.feature p,.contact p{color:#687370;max-width:540px;line-height:2}.actions{gap:12px;margin:28px 0;display:flex}.primary{background:#1d4943;padding:13px 20px}.secondary{color:#254d47;background:0 0;border:1px solid #cfd8d3;border-radius:10px;padding:11px 17px}.trust{color:#5b6864;flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.trust svg{color:#db785a;width:15px}.hero-art{isolation:isolate;background:#f2c77e;border-radius:30px;height:420px;position:relative;overflow:hidden}.sun{background:#ef8a54;border-radius:50%;width:160px;height:160px;position:absolute;top:48px;right:68px}.dune{z-index:-1;border-radius:50% 50% 0 0;position:absolute;bottom:-70px}.d1{background:#db995a;width:700px;height:250px;right:-250px}.d2{background:#a85438;width:600px;height:220px;bottom:-110px;left:-270px}.traveler{color:#254d47;font-size:120px;position:absolute;bottom:85px;right:43%}.trip-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf8e8;border-radius:16px;flex-direction:column;gap:5px;width:195px;padding:17px;font-size:12px;display:flex;position:absolute;bottom:30px;left:30px}.trip-card b{font-size:18px}.trip-card span{color:#687370}.trip-card div{margin-top:7px;display:flex}.trip-card i{background:#e76f51;border:2px solid #fff;border-radius:50%;width:19px;height:19px;margin-left:-6px}.section{text-align:center;max-width:1220px;margin:auto;padding:95px max(5%,36px)}.section h2{font-size:36px}.steps{text-align:right;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;display:grid}.step{background:#fff;border:1px solid #e9e5dc;border-radius:18px;padding:30px;position:relative}.num{color:#d6dfda;font-size:26px;font-weight:800;position:absolute;left:25px}.icon{color:#1d4943;background:#e8f0ed;border-radius:12px;place-items:center;width:47px;height:47px;display:grid}.icon svg{width:23px}.step h3{margin:20px 0 8px;font-size:18px}.step p,.price p{color:#71807b;font-size:14px;line-height:1.8}.feature{background:#e6efeb;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:100px max(5%,36px);display:grid}.feature h2{font-size:42px}.solid{background:#fff}.ledger{text-align:right;background:#fffdfa;border-radius:18px;padding:25px;box-shadow:0 20px 50px #1d494321}.ledger-head{border-bottom:1px solid #ece7df;justify-content:space-between;padding-bottom:17px;font-weight:700;display:flex}.ledger-head b{color:#398164;background:#e8f4ed;border-radius:20px;padding:4px 8px;font-size:11px}.money{padding:24px 0}.money small{color:#78817e;display:block}.money strong{margin-top:6px;font-size:27px;display:block}.money strong small{font-size:12px;display:inline}.line{border-top:1px solid #eee9e1;justify-content:space-between;padding:13px 0;font-size:14px;display:flex}.green{color:#319168}.red{color:#d16054}.pricing>p:not(.eyebrow){color:#71807b}.prices{text-align:right;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;display:grid}.price{border:1px solid #e4e1d9;border-radius:18px;padding:28px;position:relative}.price.hot{color:#fff;background:#1d4943;border-color:#1d4943}.price h3{margin:0 0 18px}.price strong{font-size:24px}.price.hot p{color:#c7d7d1}.price.hot .secondary{color:#fff;border-color:#6a9089}.price label{color:#fff;background:#e76f51;border-radius:20px;padding:5px 11px;font-size:11px;position:absolute;top:-12px;left:18px}.contact{color:#fff;background:#234b45;grid-template-columns:1fr 1fr;gap:70px;padding:85px max(5%,36px);display:grid}.contact .eyebrow{color:#f3ac88}.contact p{color:#c3d1cc}.social{color:#f5bd9c;margin-top:25px}.contact form,.auth-form{flex-direction:column;gap:12px;display:flex}.contact input,.contact textarea,.auth-form input{color:inherit;background:#ffffff12;border:1px solid #d8ddd7;border-radius:9px;outline:none;padding:13px}.contact input::placeholder,.contact textarea::placeholder{color:#bdc9c5}.contact .primary{background:#e87958;align-self:flex-start}footer{color:#d7e1de;background:#183a36;grid-template-columns:1.2fr .7fr 1fr;gap:45px;padding:55px max(5%,36px);font-size:13px;display:grid}footer .brand{color:#fff}footer p{color:#9db0aa;line-height:1.9}footer div:nth-child(2){flex-direction:column;gap:10px;display:flex}footer b{color:#fff}.copyright{color:#92a7a1;text-align:center;background:#13312e;padding:18px;font-size:12px}.copyright a{color:#f1ac8c}.overlay{z-index:20;background:#122522a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fffdf9;border-radius:20px;width:min(550px,100%);max-height:92vh;padding:30px;position:relative;overflow:auto}.modal h2{margin-bottom:8px;font-size:28px}.modal-text{color:#67736f;font-size:12px;line-height:1.9}.close{color:#56706b;background:0 0;position:absolute;top:18px;left:18px}.roles{gap:7px;margin:20px 0;display:flex}.roles button{color:#47615b;background:#eff2ee;border-radius:8px;padding:8px 10px;font-size:12px}.roles .selected{color:#fff;background:#1d4943}.auth-form input{color:#1c2927;background:#fff}.auth-form .primary{justify-content:center;margin-top:6px}.toast{z-index:30;color:#fff;background:#1d4943;border-radius:12px;padding:14px 18px;font-size:13px;position:fixed;bottom:25px;left:25px;box-shadow:0 10px 30px #0003}@media (width<=760px){header{height:68px;padding:0 18px}nav{display:none}.brand{font-size:21px}.login{padding:9px;font-size:12px}.hero,.feature,.contact{grid-template-columns:1fr;gap:36px}.hero{padding-top:50px}.hero-art{height:320px}.steps,.prices,footer{grid-template-columns:1fr}.section,.feature,.contact{padding-top:65px;padding-bottom:65px}.feature h2{font-size:33px}.contact{gap:35px}footer{gap:25px}.hero h1{font-size:40px}}.stats{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1220px;margin:-18px auto 35px;padding:20px 5%;display:grid}.stats>div{text-align:center;background:#fff;border:1px solid #ece8df;border-radius:15px;padding:18px}.stats strong{color:#1d4943;font-size:27px;display:block}.stats span{color:#71807b;font-size:12px}.service-band{grid-template-columns:repeat(3,1fr);gap:13px;max-width:1120px;margin:0 auto 55px;padding:0 5%;display:grid}.service-band>div{background:#edf5ef;border-radius:14px;grid-template-columns:32px 1fr;gap:4px 10px;padding:17px;display:grid}.service-band svg{color:#e87b59;grid-row:1/3}.service-band b{font-size:14px}.service-band span{color:#71807b;font-size:11px}.campaign{grid-template-columns:1fr 1fr;align-items:center;gap:25px;max-width:1220px;margin:0 auto 35px;padding:35px 5%;display:grid}.campaign h2{font-size:34px}.campaign p:not(.eyebrow){color:#71807b;line-height:1.9}.campaign-art{color:#fff;text-align:center;background:linear-gradient(120deg,#1f554c,#e58b60);border-radius:22px;place-items:center;min-height:220px;font-size:17px;display:grid}.campaign-art b{color:#ffd29d;font-size:28px}@media (width<=760px){.stats,.service-band,.campaign{grid-template-columns:1fr}.stats{margin-top:0}.campaign{padding-top:20px}}.ad-card{text-align:right;background:#fff2;border-radius:12px;align-items:center;gap:10px;width:92%;margin:6px auto;padding:10px;display:flex}.ad-card img{object-fit:cover;border-radius:8px;width:78px;height:60px}.ad-card div{flex-direction:column;gap:3px;display:flex}.ad-card b{color:#fff;font-size:14px}.ad-card span{color:#ffe9d7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.ad-card small{color:#ffd29d;font-size:10px}.ad-slider{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;padding:12px;display:grid;overflow:hidden}.ad-slider .ad-card{width:100%;min-height:86px;margin:0}.ad-card.placeholder{opacity:.9;background:#ffffff12;border:1px dashed #ffd29d}.ad-card.placeholder b{color:#ffd29d}.ad-dates{color:#47766b;background:#edf6f0;border-radius:8px;margin:8px 0;padding:8px;font-size:12px}.ad-admin img{object-fit:cover;border-radius:10px;max-width:220px;max-height:120px}.auth-form input[dir=ltr]{text-align:left;direction:ltr}.story-slider{max-width:720px;min-height:235px;margin:35px auto 12px;position:relative}.story-slide{opacity:0;pointer-events:none;margin:0;transition:opacity .45s,transform .45s;position:absolute;inset:0;transform:translateY(12px)}.story-slide.active{opacity:1;pointer-events:auto;transform:none}.story-dots{justify-content:center;gap:8px;display:flex}.story-dots button{background:#cbd8d2;border-radius:50%;width:9px;height:9px;padding:0}.story-dots button.active{background:#e87958;transform:scale(1.35)}.hero-art{isolation:auto}.hero-art>img{object-fit:cover;width:100%;height:100%;display:block}.dash{direction:rtl;background:#f7f8f3;min-height:100vh;display:flex}.dash aside{color:#fff;background:linear-gradient(160deg,#1c4943,#246b5d);flex-direction:column;gap:8px;width:260px;min-height:100vh;padding:30px 18px;display:flex}.dash aside .brand{margin-bottom:28px;padding:0 12px}.profile{background:#ffffff16;border:1px solid #ffffff19;border-radius:15px;flex-direction:column;gap:4px;margin:0 4px 18px;padding:15px;display:flex}.profile small{color:#c6ddd6}.dash aside button{color:#d7ebe5;text-align:right;background:0 0;border-radius:11px;align-items:center;gap:11px;padding:12px;font-size:14px;display:flex}.dash aside button svg{width:19px}.dash aside button.active{color:#fff;background:#ffffff20;font-weight:700}.dash aside .logout{color:#ffcdc0;margin-top:auto}.dash-main{flex:1;padding:42px;overflow:auto}.dash-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.dash-top p{color:#69817a;margin:0}.dash-top h1{margin:8px 0;font-size:28px}.token{color:#1f5b51;background:#fff;border-radius:13px;padding:12px 15px;font-size:13px}.token svg{vertical-align:middle;color:#e77a58;width:18px}.dash-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.dash-card{color:#fff;border-radius:18px;flex-direction:column;gap:8px;min-height:145px;padding:21px;display:flex;box-shadow:0 12px 25px #1f423015}.dash-card div{margin-bottom:auto}.dash-card div svg{background:#fff2;border-radius:10px;width:39px;height:39px;padding:8px}.dash-card strong{font-size:28px}.dash-card span{opacity:.9;font-size:13px}.orange{background:linear-gradient(135deg,#ef9665,#e56e54)}.purple{background:linear-gradient(135deg,#8873df,#6755bb)}.green{background:linear-gradient(135deg,#4caa8c,#27816a)}.welcome-card{color:#2d473f;background:linear-gradient(120deg,#fff0cf,#f8c580);border-radius:22px;justify-content:space-between;margin-top:25px;padding:32px 38px;display:flex;overflow:hidden}.welcome-card h2{margin:4px 0 8px;font-size:27px}.welcome-card p:not(.eyebrow){color:#60726c;max-width:600px}.welcome-card>svg{color:#e77652;opacity:.7;align-self:center}.panel{background:#fff;border:1px solid #e5e9e4;border-radius:20px;max-width:900px;padding:30px}.panel h2{font-size:24px}.create-options{grid-template-columns:1fr 1fr;gap:18px;display:grid}.create-options button{text-align:right;color:#254d47;background:#fbfdfc;border:1px solid #e3e9e5;border-radius:16px;flex-direction:column;gap:8px;padding:25px;display:flex}.create-options button:hover{border-color:#e77a58;transform:translateY(-2px)}.create-options svg{color:#e77a58}.create-options small,.panel>p{color:#74827d}.code-input,.story-form input,.story-form textarea{background:#fbfdfc;border:1px solid #dce5df;border-radius:10px;width:100%;margin:14px 0;padding:13px;display:block}.empty{text-align:center;padding:70px}.empty>svg{color:#e77a58;width:48px;height:48px}.story-form form{max-width:650px}.story-form textarea{font:inherit}.story-form .primary{align-items:center}@media (width<=800px){.dash{display:block}.dash aside{grid-template-columns:repeat(3,1fr);width:100%;min-height:auto;padding:17px;display:grid}.dash aside .brand,.dash aside .profile{grid-column:1/-1;margin-bottom:0}.dash aside .logout{margin-top:0}.dash-main{padding:24px 18px}.dash-top{flex-direction:column;align-items:flex-start;gap:15px}.dash-cards,.create-options{grid-template-columns:1fr}.welcome-card{padding:24px}.welcome-card>svg{display:none}}.dash-exit-top{color:#9a554a;background:#fff7f5;border:1px solid #f0ddda;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 13px;font-weight:700;display:flex}.dash-exit-top svg{width:17px;height:17px}.dash .dash-top{gap:14px}.dash-main{min-width:0}.dash-top-actions{flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.dash aside .view-site{color:#e4f2ec;background:#ffffff12;border:1px solid #ffffff20}.dash aside .view-site:hover{background:#ffffff24}.dash-top-actions .notification-bell{min-height:40px}.dash-top-actions .dash-exit-top{white-space:nowrap}@media (width<=800px){.dash .dash-top{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.dash .dash-top>div:first-child{min-width:0}.dash .dash-top h1{font-size:20px}.dash-top-actions{gap:7px}.dash-top-actions .dash-exit-top{min-height:39px;padding:7px 10px}.dash aside .view-site{margin-top:0}}@media (width<=480px){.dash .dash-top h1{font-size:17px}.dash-top-actions .dash-exit-top{font-size:12px}.dash-top-actions .dash-exit-top svg{width:15px}}.dash aside .view-site{margin-top:auto}.dash aside .logout{margin-top:0}@media (width<=800px){.dash aside .view-site,.dash aside .logout{margin-top:0}}.loading{color:#24574f;background:#f7f8f3;place-items:center;min-height:100vh;font-size:18px;display:grid}.panel{margin-bottom:20px}.panel h3{margin-top:25px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.story-form input,.story-form textarea,.code-input{font:inherit;color:#234b45;background:#fbfdfb;border:1px solid #dbe5df;border-radius:10px;width:100%;padding:12px}.form-grid textarea{grid-column:1/-1;min-height:90px}.form-grid .primary{justify-content:center;width:max-content}.kind-switch,.quantity,.pay-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.kind-switch button,.quantity button{color:#315a53;background:#f7faf8;border:1px solid #dbe5df;border-radius:10px;padding:10px 13px}.kind-switch .selected,.quantity .selected{color:#fff;background:#24574f;border-color:#24574f}.quantity small{color:inherit;margin-top:4px;font-size:10px;display:block}.program{border-top:1px solid #edf0ed;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.program>div:first-child{flex-direction:column;flex:1;gap:5px;display:flex}.program small,.program-detail p,.found p{color:#71817b;font-size:13px}.program-detail{background:#f5f8f5;border-radius:12px;width:100%;padding:15px}.inline-form{flex-wrap:wrap;gap:8px;display:flex}.inline-form input{flex:1;min-width:150px}.inline-form .primary{justify-content:center}.members{margin-top:13px}.members>b{margin-bottom:7px;display:block}.row{border-top:1px solid #ebefeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.row small,.row span:last-child{color:#71817b}.tiny{color:#267050;background:#e3f1e9;border-radius:7px;align-items:center;gap:3px;padding:6px 10px;display:flex}.tiny svg{width:13px}.found{background:#fdf5df;border-radius:14px;margin-top:20px;padding:20px}.found h3{margin-top:0}.gallery{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.gallery a{background:#f2f4f2;border-radius:12px;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:120px;display:block}.gallery small{padding:8px;display:block}@media (width<=800px){.form-grid{grid-template-columns:1fr}.form-grid .primary{width:100%}.gallery{grid-template-columns:repeat(2,1fr)}}.multiline{white-space:pre-line}.detail-tabs{gap:7px;margin-bottom:14px;display:flex}.detail-tabs button{color:#315a53;background:#eaf1ed;border:0;border-radius:8px;padding:8px 12px}.detail-tabs button.selected{color:#fff;background:#24574f}.chat-box{background:#fff;border-radius:10px;width:100%;margin-top:8px;padding:12px}.conversation{background:#f7faf8;border-radius:9px;margin-top:10px;padding:10px}.message{border-bottom:1px solid #e6ece8;gap:8px;padding:7px;font-size:12px;display:flex}.member-preview{background:#f5f8f5;border-radius:10px;padding:14px}.receipt-box{flex-wrap:wrap;gap:8px;width:100%;display:flex}.reject-input{border:1px solid #e2d1cd;border-radius:7px;min-width:150px;padding:7px}.danger{color:#aa493d;background:#fae4df}.ticket-thread{background:#f6faf7;border-radius:12px;margin-top:15px;padding:14px}.ticket-thread p{border-bottom:1px solid #e5ece7;padding:8px}.story-form select{font:inherit;background:#fbfdfb;border:1px solid #dbe5df;border-radius:10px;width:100%;margin-bottom:10px;padding:12px}.success-modal{z-index:50;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.success-modal>b{color:#23594e;background:#fff;border-radius:16px;padding:18px 24px 18px 58px;animation:.28s ease-out pop;box-shadow:0 18px 60px #143d3040}.success-check{color:#fff;background:#38a77e;border-radius:50%;place-items:center;width:48px;height:48px;font-size:27px;animation:.35s ease-out check-in;display:grid;position:absolute;transform:translate(-125px)}.success-note{color:#277d5e;background:#e7f6ee;border-radius:9px;padding:10px}.upcoming{margin-top:20px}.upcoming h2{font-size:22px}@keyframes pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes check-in{0%{opacity:0;transform:translate(-125px)scale(.2)}to{opacity:1;transform:translate(-125px)scale(1)}}.participant-program{background:#fbfdfb;border:1px solid #e3ebe5;border-radius:14px;margin:10px 0;overflow:hidden}.program-head{justify-content:space-between;align-items:center;padding:16px;display:flex}.program-head>div{flex-direction:column;gap:5px;display:flex}.program-head small{color:#71817b}.details-icon{color:#276b59;background:#e9f3ed;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.details-icon svg{width:18px}.participant-detail{background:#fff;border-top:1px solid #e3ebe5;padding:16px}.detail-grid{color:#71817b;flex-wrap:wrap;gap:18px;margin:12px 0;font-size:13px;display:flex}.ticket-card{cursor:pointer;background:#fbfdfb;border:1px solid #e3ebe5;border-radius:12px;margin:10px 0;padding:0 12px}.ticket-card.open{border-color:#72ad97}.ticket-card .ticket-thread{margin:0 -12px;padding:14px}.ticket-card .row{border:0}.status-tabs{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.status-tabs button{color:#45665e;background:#fff;border:1px solid #d8e2dc;border-radius:9px;padding:8px 14px}.status-tabs button.selected{color:#fff;background:#1d4943;border-color:#1d4943}.expense-row{background:#fbfdfb;border-radius:8px;margin:5px 0;padding:9px 12px}.gathering-finance{background:#fbfefc;border:1px solid #dce9e1;border-radius:12px;margin:12px 0;padding:12px}.finance-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.finance-summary span{background:#eef7f1;border-radius:8px;padding:10px;font-size:12px}.finance-summary b{margin-top:4px;display:block}.muted{color:#73827c;font-size:12px}.gathering-finance h4{margin:14px 0 8px}@media (width<=700px){.finance-summary{grid-template-columns:1fr}}.jalali-picker{grid-template-columns:1fr 1.35fr 1fr;gap:8px;display:grid}.jalali-picker select{width:100%;min-width:0}@media (width<=600px){.jalali-picker{grid-template-columns:1fr 1fr 1fr}}.program .secondary:disabled{opacity:.6;cursor:not-allowed;color:#71807b;background:#f2f5f3;border-color:#d8e1dc}.payment-groups{margin-top:14px}.payment-group{background:#fbfdfb;border:1px solid #e1ebe5;border-radius:14px;margin:12px 0;padding:10px 14px}.payment-group-title{color:#24574f;justify-content:space-between;align-items:center;gap:10px;padding:5px 0 10px;display:flex}.payment-group-title small{color:#71817b;font-size:12px}.payment-row{padding:10px 0}.payment-row .pay-actions{margin:0}.admin-table{background:#fbfdfb;border:1px solid #e1ebe5;border-radius:14px;overflow:hidden}.admin-user-row,.admin-member-row{border-top:1px solid #e8eee9;grid-template-columns:1.2fr 1.4fr .8fr;align-items:center;gap:14px;padding:13px 15px;font-size:13px;display:grid}.admin-user-row:first-child,.admin-member-row:first-child{border-top:0}.admin-user-row small,.admin-member-row small{color:#71817b;margin-top:4px;font-size:12px;display:block}.admin-program{background:#fbfdfb;border:1px solid #e1ebe5;border-radius:14px;margin:12px 0;overflow:hidden}.admin-program>.row{padding:15px}.admin-program-detail{background:#f4f8f5;border-top:1px solid #e1ebe5;padding:15px}.admin-program-detail h4{margin:18px 0 8px}.admin-organizer{background:#fff;border-radius:10px;padding:10px 12px}.admin-member-row{background:#fff;border-radius:9px;grid-template-columns:1.5fr 1fr;margin-top:7px}.clickable{cursor:pointer}@media (width<=800px){.admin-user-row,.admin-member-row{grid-template-columns:1fr}.admin-user-row span+span,.admin-member-row span+span{padding-top:4px}}:root{--brand-950:#0d332b;--brand-900:#12483c;--brand-800:#176251;--brand-700:#247762;--brand-100:#e6f2ec;--brand-50:#f4faf7;--accent:#e6824d;--accent-dark:#d66d35;--cream:#fff9f3;--ink:#173a31;--muted:#697a74;--line:#e4ece8;--surface:#fff;--soft-shadow:0 18px 55px #1842361a}body{color:var(--ink);background:var(--cream);font-family:Vazirmatn,sans-serif}.site-page{color:var(--ink);background:linear-gradient(#fffdf9 0%,#f7fbf8 100%)}.site-page .site-header{background:#ffffffdb;border-bottom:1px solid #e4ece8e6;width:min(1240px,100% - 40px);margin:0 auto;padding:18px 0;box-shadow:0 8px 30px #173a310a}.site-page .brand{color:var(--brand-950);font-size:22px;font-weight:900}.site-page .brand span{color:var(--accent)}.site-page .site-header nav{gap:28px}.site-page .site-header nav a{font-weight:700;transition:color .2s,transform .2s}.site-page .site-header nav a:hover{color:var(--accent-dark);transform:translateY(-1px)}.site-page .login,.site-page .primary{border-radius:13px;font-weight:800;box-shadow:0 10px 22px #12483c29}.site-page .login{background:var(--brand-900)}.site-page .primary{background:var(--accent)}.site-page .primary:hover{background:var(--accent-dark);transform:translateY(-2px)}.site-page .secondary{border-radius:13px;font-weight:800}.site-hero{position:relative}.site-hero:before{content:"";filter:blur(4px);opacity:.28;pointer-events:none;background:#f8d7b5;border-radius:50%;width:360px;height:360px;position:absolute;inset:20px auto auto -140px}.site-hero-art{box-shadow:var(--soft-shadow);border:8px solid #ffffffb8}.site-trip-card{border:1px solid #e4ece8e6;box-shadow:0 14px 35px #173a3129}.site-stats{box-shadow:var(--soft-shadow);border:1px solid var(--line)}.site-stats strong{color:var(--brand-800)}.site-section article,.site-prices article,.site-ledger{border:1px solid var(--line);transition:transform .2s,box-shadow .2s;box-shadow:0 10px 30px #173a310d}.site-section article:hover,.site-prices article:hover{box-shadow:var(--soft-shadow);transform:translateY(-5px)}.site-feature{background:linear-gradient(135deg,#e6f2ec 0%,#f9eee3 100%)}.site-campaign{box-shadow:var(--soft-shadow);background:linear-gradient(135deg,#fff1d6 0%,#f7d6ba 100%);border-radius:28px}.site-ads{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.site-ads article{cursor:pointer;border:1px solid #fffc;min-height:215px;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 30px #173a3114}.site-ads article b{color:var(--brand-900)}.site-ads article span{color:var(--muted);font-size:12px;line-height:1.8}.site-ads .empty-ad{color:#a16c42;background:#fffaf0;border:1px dashed #e6b37b}.site-contact{background:var(--brand-900);color:#fff}.site-footer{background:var(--brand-950)}.site-copyright{background:#09271f}.ad-details-modal{z-index:80;background:#0d332bad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.ad-details-card img{object-fit:cover;border-radius:15px;width:100%;max-height:260px}.ad-details-card h3{color:var(--brand-900);margin:14px 0 6px}.ad-details-card p{white-space:pre-line;color:var(--muted);line-height:2}.ad-details-card button{float:left;background:var(--brand-100);color:var(--brand-900);border-radius:10px;padding:8px 12px}.dash{background:radial-gradient(circle at 90% 0,#e6824d17,#0000 28%),linear-gradient(#fbfdfb 0%,#f3f8f4 100%)}.dash aside{background:linear-gradient(165deg, var(--brand-950), var(--brand-800));box-shadow:-12px 0 35px #0d332b1f}.dash aside .brand{color:#fff}.dash aside .brand span{color:#ffd0a8}.dash aside button{border:1px solid #0000;transition:background .2s,transform .2s,border-color .2s;position:relative}.dash aside button:hover{background:#ffffff1f;transform:translate(-3px)}.dash aside button.active{background:linear-gradient(90deg,#ffffff38,#ffffff14);border-color:#ffffff2e;box-shadow:0 8px 22px #00000014}.dash aside button:nth-of-type(2n) svg{color:#ffd19d}.dash aside button:nth-of-type(3n) svg{color:#96e2c5}.dash aside button:nth-of-type(4n) svg{color:#c7b8ff}.dash-top h1{color:var(--brand-950)}.dash-top .token{background:linear-gradient(135deg,#fff8ed,#fff);border:1px solid #f1d2b7;box-shadow:0 10px 24px #e6824d1a}.panel{border:1px solid var(--line);background:#ffffffeb;box-shadow:0 12px 32px #173a310e}.panel h2{color:var(--brand-950)}.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.story-form input,.story-form textarea,.code-input{background:#fcfffd;border-color:#d7e5dd;transition:border-color .2s,box-shadow .2s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.inline-form input:focus,.story-form input:focus,.story-form textarea:focus{border-color:var(--brand-700);outline:none;box-shadow:0 0 0 4px #2477621c}.dash .primary{background:var(--accent)}.dash .primary:hover{background:var(--accent-dark);transform:translateY(-2px)}.dash .secondary{background:var(--brand-50);border-color:#c7d9d0}.program,.participant-program,.ticket-card,.payment-group,.admin-program{border-color:var(--line);box-shadow:0 6px 18px #173a3109}.success-modal>b{border:1px solid #cde8da}@media (width<=800px){.site-page .site-header{width:calc(100% - 28px);padding:14px 0}.site-page .site-header nav{display:none}.site-ads{grid-template-columns:1fr}.dash aside{box-shadow:none}}.admin-ads-page .panel{border-top:3px solid #7c3aed}.admin-ads-page .ad-admin img{border-radius:12px;max-width:180px}.ad-payment-proof{color:#68766d;flex-wrap:wrap;align-items:center;gap:15px;margin:10px 0;font-size:12px;display:flex}.ad-payment-proof a{color:#28734e;align-items:center;gap:5px;display:inline-flex}.ad-payment-proof svg{width:15px}.admin-ads-page{gap:18px;display:grid}.admin-ad-settings-panel>header,.admin-ad-list-panel>header{justify-content:space-between;align-items:center;display:flex}.admin-ad-settings-panel>header small,.admin-ad-list-panel>header small{color:#738178}.admin-ad-settings-panel>header h2,.admin-ad-list-panel>header h2{margin:4px 0}.admin-ad-settings-panel>header>svg{color:#7c3aed}.admin-ad-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.admin-ad-stats article{color:#4c377f;background:#f7f5ff;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:15px;display:grid}.admin-ad-stats article svg{grid-row:span 2}.admin-ad-stats small{color:#6c6381}.admin-ad-settings label{flex:1;gap:7px;font-size:12px;font-weight:700;display:grid}.admin-ad-tabs{gap:8px;margin:10px 0 18px;display:flex;overflow:auto}.admin-ad-tabs button{white-space:nowrap;color:#59685e;background:#f4f5f4;border-radius:12px;align-items:center;gap:8px;padding:10px 13px;display:flex}.admin-ad-tabs button.selected{color:#6134ac;background:#eee9ff}.admin-ad-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px;display:grid}.admin-ad-card{text-align:right;color:#25352b;cursor:pointer;background:#fff;border:1px solid #e6e4ee;border-radius:16px;padding:0;overflow:hidden}.admin-ad-card-image{background:#f3f1f7;height:150px;position:relative}.admin-ad-card-image img{object-fit:cover;width:100%;height:100%}.admin-ad-card-image .ad-status-chip{position:absolute;top:10px;right:10px}.admin-ad-card-content{gap:8px;padding:14px;display:grid}.admin-ad-card-content>small{color:#6a6480}.admin-ad-card-content>b{font-size:17px}.admin-ad-card-content>p{-webkit-line-clamp:2;color:#657168;-webkit-box-orient:vertical;height:44px;margin:0;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.admin-ad-card-content>span{color:#4f6759;font-size:12px}.admin-ad-detail-modal,.ad-user-detail-modal{background:#fff;border-radius:22px;width:min(720px,100vw - 28px);max-height:90vh;padding:22px;overflow:auto}.admin-ad-detail-modal>header,.ad-user-detail-modal>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-ad-detail-modal>header small,.ad-user-detail-modal>header small{color:#6a6480}.admin-ad-detail-modal>header h2,.ad-user-detail-modal>header h2{margin:4px 0}.admin-ad-detail-image,.ad-user-detail-image{object-fit:cover;border-radius:16px;width:100%;max-height:300px;margin:12px 0}.admin-ad-detail-facts,.ad-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0;display:grid}.admin-ad-detail-facts>span,.ad-detail-facts>span{background:#f8f8fb;border-radius:11px;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.admin-ad-detail-facts svg{color:#6f49ad;width:15px}.admin-ad-copy{background:#f8f8fb;border-radius:14px;padding:13px}.admin-ad-copy h3{margin:0 0 8px}.admin-ad-copy p{white-space:pre-wrap;margin:0;line-height:1.9}.admin-ad-rejection-note{color:#a63535}.admin-ad-review-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.admin-ad-review-actions input{flex:1;min-width:190px}.admin-ad-review-actions .primary{align-items:center;gap:8px;display:flex}.ad-status-chip.pending_payment{color:#986600;background:#fff3d7}.ad-status-chip.pending_review{color:#6337a7;background:#f1ecff}.ad-status-chip.expired{color:#536159;background:#eef0ef}@media (width<=600px){.admin-ad-stats,.admin-ad-detail-facts,.ad-detail-facts{grid-template-columns:1fr}.admin-ad-settings{display:grid}.admin-ad-settings label{min-width:0}}.admin-overview-page{gap:18px;width:100%;min-width:0;display:grid}.admin-overview-heading{background:linear-gradient(120deg,#f6f1ff,#fff 72%);border:1px solid #e3dcef;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;padding:23px clamp(18px,3vw,30px);display:flex;box-shadow:0 12px 32px #3922510b}.admin-overview-heading>div{min-width:0}.admin-overview-heading small{color:#805ca5;font-size:11px;font-weight:800}.admin-overview-heading h2{color:#392b4d;margin:5px 0 3px;font-size:24px;line-height:1.6}.admin-overview-heading p{color:#797481;margin:0;font-size:12px;line-height:1.8}.admin-activity-open{color:#60477a;background:#fff;border:1px solid #e2d8ed;border-radius:12px;flex:none;align-items:center;gap:8px;padding:11px 14px;font-size:12px;font-weight:800;display:flex;box-shadow:0 5px 14px #3922510b}.admin-activity-open svg{width:17px}.admin-activity-open i{color:#684b88;background:#f0e8f7;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;font-style:normal;display:grid}.admin-overview-filters{background:#fff;border:1px solid #e9e8e3;border-radius:16px;flex-wrap:wrap;align-items:end;gap:10px;padding:13px 15px;display:flex}.admin-overview-filters label{color:#7b7880;gap:5px;font-size:10px;font-weight:700;display:grid}.admin-overview-filters select{color:#454b47;min-width:130px;min-height:37px;font:inherit;background:#fbfcfa;border:1px solid #e4e5e0;border-radius:10px;padding:6px 30px 6px 10px;font-size:12px}.admin-overview-filters>span{color:#765d91;background:#f6f2fb;border-radius:10px;align-items:center;gap:6px;margin-right:auto;padding:8px 11px;font-size:10px;display:flex}.admin-overview-filters>span svg{width:15px}.admin-revenue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.admin-revenue-card{border:1px solid;border-radius:18px;gap:8px;min-width:0;padding:17px 19px;display:grid;box-shadow:0 9px 24px #28201808}.admin-revenue-card>span{align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.admin-revenue-card>span svg{width:16px;height:16px}.admin-revenue-card>b{overflow-wrap:anywhere;font-size:21px;line-height:1.5}.admin-revenue-card>small{opacity:.78;font-size:10px}.admin-revenue-card.day{color:#347451;background:linear-gradient(130deg,#eff8f3,#fff);border-color:#dbe9e3}.admin-revenue-card.month{color:#67518b;background:linear-gradient(130deg,#f5f1fb,#fff);border-color:#e3def1}.admin-revenue-card.year{color:#997139;background:linear-gradient(130deg,#fff7e9,#fff);border-color:#f0e3cf}.admin-overview-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-overview-counts>article{background:linear-gradient(145deg,#fff,#fafbf8);border:1px solid #e9ebe6;border-radius:15px;align-items:center;gap:11px;min-width:0;padding:13px 15px;display:flex}.admin-overview-counts>article>svg{box-sizing:content-box;color:#725891;background:#f0eaf8;border-radius:11px;flex:none;width:19px;height:19px;padding:7px}.admin-overview-counts>article:nth-child(2)>svg{color:#46815d;background:#eaf4ed}.admin-overview-counts>article:nth-child(3)>svg{color:#b57940;background:#fdf1e4}.admin-overview-counts>article:nth-child(4)>svg{color:#637da7;background:#edf2fa}.admin-overview-counts>article>span{gap:3px;min-width:0;display:grid}.admin-overview-counts b{text-overflow:ellipsis;color:#3d453f;font-size:15px;overflow:hidden}.admin-overview-counts small{color:#858a85;font-size:10px}.admin-analytics-chart-grid,.admin-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.admin-analytics-panel{background:linear-gradient(145deg,#fff,#fbfcf9);width:100%;min-width:0;margin:0;box-shadow:0 9px 26px #283b2c08;border:1px solid #e8e9e4!important;border-radius:18px!important;max-width:none!important;padding:18px!important}.admin-analytics-panel>header{background:0 0;border-bottom:1px solid #eceee9;justify-content:space-between;align-items:center;gap:12px;height:auto;padding:0 0 13px;display:flex;position:static}.admin-analytics-panel>header small{color:#8a739f;font-size:10px}.admin-analytics-panel>header h3{color:#343d36;margin:3px 0 0;font-size:15px;line-height:1.6}.admin-analytics-panel>header>svg{color:#765d91;flex:none;width:20px}.admin-month-chart{grid-template-columns:repeat(12,minmax(28px,1fr));align-items:end;gap:6px;min-height:160px;padding:18px 2px 5px;display:grid;overflow-x:auto}.admin-month-column{grid-template-rows:1fr 20px;place-items:end center;gap:6px;min-width:28px;height:145px;display:grid}.admin-month-bars{background:repeating-linear-gradient(0deg,#0000 0 27px,#eff1ed 28px);border-bottom:1px solid #e9ece7;justify-content:center;align-items:end;gap:3px;width:100%;height:112px;padding:0 3px;display:flex}.admin-month-bars>i{border-radius:5px 5px 1px 1px;width:10px;min-height:0;transition:height .25s;display:block}.admin-month-bars .token-bar{background:linear-gradient(#9272b4,#745496);width:60%;max-width:16px}.admin-month-bars .trip-bar{background:linear-gradient(#76ae81,#4f9361)}.admin-month-bars .gathering-bar{background:linear-gradient(#e9b66c,#cf9141)}.admin-month-bars .revenue-bar{background:linear-gradient(#74a9b0,#508d96);width:60%;max-width:16px}.admin-month-column small{color:#858a84;font-size:9px}.admin-chart-legend{color:#727a73;flex-wrap:wrap;align-items:center;gap:14px;padding-top:10px;font-size:10px;display:flex}.admin-chart-legend>span{align-items:center;gap:6px;display:flex}.admin-chart-legend>span i{background:#805fa2;border-radius:50%;width:8px;height:8px}.admin-chart-legend>span .trip-dot{background:#589766}.admin-chart-legend>span .gathering-dot{background:#d69b4d}.admin-chart-legend>b{color:#5c4a6e;margin-right:auto;font-size:10px}.admin-ranking-panel>header{border:0;padding-bottom:5px}.admin-ranking-period{color:#899087;margin:0 0 7px;font-size:10px}.admin-table-wrap{border:1px solid #eceee9;border-radius:12px;width:100%;overflow:auto}.admin-analytics-panel table{border-collapse:collapse;text-align:right;width:100%;min-width:560px;font-size:11px}.admin-analytics-panel th{color:#747d74;white-space:nowrap;background:#f5f6f2;padding:10px 12px;font-size:10px;font-weight:700}.admin-analytics-panel td{color:#505b52;vertical-align:middle;border-top:1px solid #eff0ec;padding:10px 12px}.admin-analytics-panel tbody tr:hover{background:#fcfcfa}.admin-ranking-panel table{min-width:0}.admin-rank-badge{color:#6e716c;background:#f1f0ee;border-radius:9px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.admin-rank-badge.rank-1{color:#a37324;background:#fff1d8}.admin-rank-badge.rank-2{color:#627484;background:#edf1f4}.admin-rank-badge.rank-3{color:#9d694a;background:#f8eee7}.admin-analytics-empty{color:#92968f;text-align:center;padding:20px 12px;font-size:11px}.admin-kind-pill,.admin-status-pill{white-space:nowrap;color:#68736a;background:#f0f1ed;border-radius:99px;align-items:center;padding:4px 8px;font-size:9px;display:inline-flex}.admin-kind-pill.token{color:#755493;background:#f1eafa}.admin-kind-pill.ad{color:#9b6d2f;background:#fff2df}.admin-kind-pill.program{color:#477453;background:#eaf3ec}.admin-status-pill.pending{color:#987126;background:#fff4dd}.admin-status-pill.approved{color:#34754c;background:#e7f4eb}.admin-status-pill.rejected{color:#a74e47;background:#fbecea}.admin-recent-table>header{margin-bottom:12px}.admin-recent-table table{min-width:760px}.admin-activity-backdrop{z-index:1600;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#171321b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-activity-modal{background:#fbfafc;border:1px solid #fff;border-radius:23px;flex-direction:column;width:min(760px,100%);max-height:min(85vh,800px);display:flex;overflow:hidden;box-shadow:0 30px 90px #0005}.admin-activity-modal>header{background:#fff;border-bottom:1px solid #ece8f0;justify-content:space-between;align-items:center;height:auto;padding:19px 22px;display:flex;position:static}.admin-activity-modal>header small{color:#866ca0;font-size:10px}.admin-activity-modal>header h2{color:#382e44;margin:4px 0;font-size:20px}.admin-activity-modal>header button{color:#624b7a;background:#f1edf5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.admin-activity-list{gap:8px;padding:15px;display:grid;overflow:auto}.admin-activity-list article{background:#fff;border:1px solid #ece9ef;border-radius:13px;align-items:center;gap:11px;padding:12px;display:flex}.admin-activity-icon{color:#765e91;background:#f2edf8;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;display:grid}.admin-activity-icon svg{width:17px}.admin-activity-list article>div{gap:5px;min-width:0;display:grid}.admin-activity-list article b{color:#4a4b4a;font-size:11px;line-height:1.8}.admin-activity-list article small{color:#92918f;font-size:9px}@media (width<=900px){.admin-overview-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-revenue-card>b{font-size:17px}}@media (width<=700px){.admin-analytics-chart-grid,.admin-ranking-grid,.admin-revenue-grid{grid-template-columns:1fr}.admin-revenue-card{padding:14px}.admin-overview-heading{flex-direction:column;align-items:flex-start}.admin-activity-open{justify-content:center;width:100%}.admin-overview-filters>span{width:100%;margin:2px 0 0}.admin-month-chart{grid-template-columns:repeat(12,minmax(27px,1fr));gap:4px}.admin-analytics-panel{padding:14px!important}}@media (width<=430px){.admin-overview-counts{grid-template-columns:1fr 1fr;gap:7px}.admin-overview-counts>article{gap:7px;padding:10px 8px}.admin-overview-counts>article>svg{padding:6px}.admin-overview-counts b{font-size:11px}.admin-overview-counts small{font-size:9px}.admin-overview-filters label{flex:1}.admin-overview-filters select{width:100%;min-width:0}.admin-activity-backdrop{padding:0}.admin-activity-modal{border-radius:0;width:100%;height:100%;max-height:100%}}.admin-chart-legend>span .ad-dot{background:#d69b4d}.admin-chart-legend>small{color:#899087;font-size:9px}.admin-month-bars .income-stack{background:0 0;border:0;flex-direction:column-reverse;width:12px;padding:0;display:flex;overflow:hidden}.admin-month-bars .income-stack>.token-revenue-segment,.admin-month-bars .income-stack>.ad-revenue-segment{border-radius:0;flex:none;width:100%;min-height:0;display:block}.admin-month-bars .income-stack>.token-revenue-segment{background:linear-gradient(#9272b4,#745496)}.admin-month-bars .income-stack>.ad-revenue-segment{background:linear-gradient(#f0bf75,#d8923e)}.admin-month-bars>i[title]{cursor:help}.approvals-page{border-top:3px solid #10b981}.approvals-page h3{color:#475569;margin-top:1.5rem}.approvals-page{border-radius:18px;padding:22px}.approvals-page>p{color:#78857e;font-size:13px}@media (width<=600px){.approvals-page{padding:15px}.approval-token-head{flex-direction:column}.approval-token-meta{gap:8px 12px}}.organizer-verification-panel{margin-bottom:22px;padding:20px!important}.organizer-verification-panel>h3{align-items:center;gap:8px;margin-top:0;display:flex}.organizer-verification-panel>h3 svg{color:#568064}.verification-review-card{background:#fcfdfb;border:1px solid #e5ebe4;border-radius:14px;gap:13px;margin:13px 0;padding:16px;display:grid}.verification-review-card>header{background:0 0;border-bottom:1px solid #edf0ed;justify-content:space-between;height:auto;padding:0 0 10px;display:flex;position:static}.verification-review-card>header span,.verification-doc-links a{align-items:center;gap:7px;display:flex}.verification-review-data{color:#7c877e;flex-wrap:wrap;gap:10px 18px;font-size:11px;display:flex}.verification-review-data b{color:#405448}.verification-doc-links{flex-wrap:wrap;gap:9px;display:flex}.verification-doc-links a,.verification-doc-links span{color:#346b49;background:#eef5ed;border-radius:9px;padding:8px 11px;font-size:11px}.verification-doc-links svg{width:15px}.verification-review-card>input{border:1px solid #e0e6df;border-radius:9px;height:40px;padding:9px}.verification-actions{gap:8px;display:flex}.verification-actions button{color:#994f45;background:#fff0ed;border-radius:9px;align-items:center;gap:6px;padding:9px 13px;display:flex}.verification-actions svg{width:15px}.approvals-page{gap:18px;display:grid}.approval-page-heading,.approval-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.approval-page-heading{background:linear-gradient(120deg,#effaf3,#f8fbf9);border:1px solid #dcece1;border-radius:22px;padding:22px 24px}.approval-page-heading small,.approval-section-heading p{color:#718279}.approval-page-heading h2{margin:4px 0}.approval-page-heading>svg,.approval-section-heading svg{color:#21825e}.approval-category-tabs,.approval-state-tabs{gap:8px;padding:5px 1px;display:flex;overflow:auto}.approval-category-tabs button,.approval-state-tabs button{white-space:nowrap;color:#53675d;background:#fff;border:1px solid #e0e9e3;border-radius:13px;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:flex}.approval-category-tabs button.selected,.approval-state-tabs button.selected{color:#176341;background:#e8f6ec;border-color:#acd7b7}.approval-category-tabs svg{width:18px}.approval-state-tabs i,.admin-ad-tabs i{background:#f0f3f1;border-radius:20px;padding:2px 8px;font-size:11px;font-style:normal}.approval-group>header h3{margin:0}.approval-group>header p{color:#738178;font-size:13px}.approval-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px;display:grid}.approval-review-card{background:#fff;border:1px solid #e0e9e3;border-radius:17px;flex-direction:column;gap:10px;padding:17px;display:flex;box-shadow:0 8px 24px #123b2d08}.approval-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.approval-review-card h3,.approval-review-card p{margin:0}.approval-review-card p{color:#5c6d63;font-size:13px;line-height:1.8}.approval-state-badge{color:#53675d;background:#eff6f1;border-radius:11px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;display:inline-flex}.approval-state-badge svg{width:16px}.approval-state-badge.approved{color:#176341;background:#e8f6ec}.approval-state-badge.rejected{color:#a63535;background:#fff0f0}.approval-receipt-thumb{object-fit:contain;background:#f8faf8;border:1px solid #e3e8e3;border-radius:10px;width:min(100%,280px);max-height:150px;margin:6px 0;display:block}.approval-review-card>textarea,.verification-review-card>textarea{width:100%;min-height:76px;font:inherit;resize:vertical;background:#fbfdfb;border:1px solid #dce6de;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.8}.approval-rejection-note{background:#fff5e8;border-radius:10px;padding:9px 11px;line-height:1.9;color:#8e6025!important;font-size:11px!important}.admin-stories-page{gap:17px;width:100%;max-width:none;display:grid}.admin-stories-heading{background:linear-gradient(120deg,#f1faf4,#fbfdfb);border:1px solid #dbece2;border-radius:19px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.admin-stories-heading small{color:#658372;font-size:12px}.admin-stories-heading h2{line-height:1.45;margin:3px 0 5px!important;font-size:20px!important}.admin-stories-heading p{color:#718078;margin:0;font-size:13px}.admin-stories-heading>svg{color:#37815d;width:30px;height:30px}.admin-story-tabs{gap:9px;padding:2px;display:flex;overflow:auto}.admin-story-tabs button{white-space:nowrap;color:#5d6d63;background:#fff;border:1px solid #e0e9e3;border-radius:12px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;font-weight:700;display:flex}.admin-story-tabs button.selected{color:#206342;background:#e8f5ec;border-color:#b4d8bf}.admin-story-tabs svg{width:17px;height:17px}.admin-story-tabs i{background:#f1f3f1;border-radius:20px;padding:2px 8px;font-size:11px;font-style:normal}.admin-story-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:14px;display:grid}.admin-story-card{color:#23392e;text-align:right;cursor:pointer;background:#fff;border:1px solid #e3eae4;border-radius:17px;flex-direction:column;align-items:stretch;min-height:250px;padding:17px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 9px 25px #163c2b08}.admin-story-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #163c2b12}.admin-story-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.admin-story-card-top>small{color:#7b8980;font-size:11px}.admin-story-card h3{margin:0 0 8px;font-size:16px}.admin-story-card>p{-webkit-line-clamp:3;color:#66766c;-webkit-box-orient:vertical;min-height:4.5em;margin:0 0 13px;font-size:12px;line-height:1.8;display:-webkit-box;overflow:hidden}.admin-story-card-meta{border-top:1px solid #edf1ed;border-bottom:1px solid #edf1ed;gap:8px;margin-top:auto;padding:11px 0;display:grid}.admin-story-card-meta span{color:#53675a;align-items:center;gap:7px;font-size:12px;display:flex}.admin-story-card-meta svg{color:#55906a;flex:none;width:15px;height:15px}.admin-story-card>i{color:#28704c;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;font-style:normal;font-weight:700;display:flex}.admin-story-card>i svg{width:16px;height:16px}.story-status.pending{color:#906716;background:#fff3d9}.admin-story-empty{color:#748278;border:1px dashed #d9e4dc;border-radius:16px;justify-items:center;gap:10px;padding:45px 18px;display:grid}.admin-story-empty svg{color:#6e9b7b;width:30px;height:30px}.admin-story-detail{background:#fff;border:1px solid #e2eae4;border-radius:22px;width:min(760px,100vw - 28px);max-height:min(90vh,900px);padding:24px;overflow:auto;box-shadow:0 25px 80px #071f1540}.admin-story-detail>header{background:0 0;border-bottom:1px solid #e9efea;justify-content:space-between;align-items:center;gap:12px;height:auto;padding:0 0 15px;display:flex;position:static}.admin-story-detail>header small{color:#728177;font-size:12px}.admin-story-detail>header h2{margin:4px 0 0!important;font-size:20px!important}.admin-story-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.admin-story-detail-meta span{color:#68766d;background:#f6faf7;border-radius:11px;align-items:center;gap:7px;padding:11px;font-size:12px;display:flex}.admin-story-detail-meta svg{color:#548766;flex:none;width:16px}.admin-story-detail-meta b{color:#31483a}.admin-story-full-text{background:#fbfdfb;border:1px solid #e6eee8;border-radius:15px;padding:17px}.admin-story-full-text h3{color:#246444;margin:0 0 10px}.admin-story-full-text p{color:#3e5145;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:2}.admin-story-note{color:#875e20;background:#fff5e8;border-radius:11px;padding:10px 12px;font-size:12px}.admin-story-review-actions{grid-template-columns:1fr auto auto;align-items:end;gap:9px;margin-top:17px;display:grid}.admin-story-review-actions label{color:#66766c;gap:7px;font-size:12px;display:grid}.admin-story-review-actions textarea{resize:vertical;width:100%;font:inherit;border:1px solid #dce6de;border-radius:10px;padding:10px}.admin-story-review-actions button{border-radius:10px;align-items:center;gap:6px;min-height:40px;padding:9px 13px;display:flex}.admin-story-review-actions svg{width:16px;height:16px}.story-reject-button{color:#a34d45;background:#fff0ef}@media (width<=650px){.admin-stories-heading,.admin-story-detail{padding:16px}.admin-story-detail-meta{grid-template-columns:1fr}.admin-story-review-actions{grid-template-columns:1fr 1fr}.admin-story-review-actions label{grid-column:1/-1}.admin-story-review-actions button{justify-content:center}.admin-story-card-grid{grid-template-columns:1fr}}.organizer-tickets-page{width:100%;max-width:none}.ticket-page-heading{background:linear-gradient(120deg,#fff 60%,#eef6f4);border:1px solid #e4ece8;border-radius:18px;align-items:center;gap:15px;margin-bottom:18px;padding:22px 25px;display:flex}.ticket-page-heading>div{flex:1}.ticket-page-heading>div>small{color:#44816c;font-size:11px;font-weight:700}.ticket-page-heading h2{letter-spacing:-.5px;margin:4px 0;font-size:23px}.ticket-page-heading p{color:#7b8981;margin:0;font-size:12px}.ticket-page-heading>svg{color:#4d8875;width:29px;height:29px}.ticket-page-heading>.primary{white-space:nowrap}.ticket-page-heading>.primary svg{width:16px}.ticket-workspace.panel{width:100%;max-width:none;padding:0;overflow:hidden}.ticket-status-tabs{border-bottom:1px solid #edf0ed;gap:6px;padding:14px 18px;display:flex}.ticket-status-tabs button{color:#68756d;background:0 0;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex}.ticket-status-tabs button.selected{color:#2f6a4e;background:#eaf4ee}.ticket-status-tabs i{background:#fff;border-radius:9px;padding:1px 6px;font-size:10px;font-style:normal}.ticket-card-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:18px;display:grid}.ticket-list-card{text-align:right;color:#35453b;background:#fff;border:1px solid #e7ece8;border-radius:14px;flex-direction:column;align-items:stretch;min-width:0;padding:15px;display:flex}.ticket-list-card:hover{border-color:#a8cbb5;box-shadow:0 8px 22px #2346380b}.ticket-card-top{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.ticket-card-top time{color:#89948c;font-size:10px}.ticket-list-card>b{font-size:14px}.ticket-list-card>p{color:#77847b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;margin:8px 0;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.ticket-card-foot{color:#748078;border-top:1px solid #eff2ef;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:10px;display:flex}.ticket-card-foot span{align-items:center;gap:4px;display:flex}.ticket-card-foot svg{width:13px;height:13px}.ticket-card-foot span:last-child{color:#3b7659;font-weight:700}.ticket-state{color:#69776d;background:#eef2ef;border-radius:15px;padding:4px 8px;font-size:10px}.ticket-state.open{color:#956814;background:#fff4dd}.ticket-state.in_progress{color:#4d6da4;background:#edf3ff}.ticket-state.answered{color:#377451;background:#eaf5ee}.ticket-state.closed{color:#7d8580;background:#eff0ef}.tickets-empty{color:#869188;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:24px;font-size:11px;display:flex}.tickets-empty svg{color:#8cae99;width:29px;height:29px}.tickets-empty b{color:#4d5d52;font-size:13px}.ticket-detail-modal,.ticket-create-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(690px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 90px #06140d55}.ticket-detail-modal>header,.ticket-create-modal>header{background:#fff;border:0;border-bottom:1px solid #edf0ed;align-items:center;gap:12px;height:auto;padding:17px 20px;display:flex;position:static}.ticket-detail-modal>header .icon-button{order:2;margin-right:auto}.ticket-detail-modal>header>div,.ticket-create-modal>header>div{flex:1}.ticket-detail-modal>header small,.ticket-create-modal>header small{color:#71867a;font-size:10px}.ticket-detail-modal>header h2,.ticket-create-modal>header h2{letter-spacing:0;margin:3px 0 0;font-size:17px}.ticket-detail-modal>header select{color:#45574b;background:#fff;border:1px solid #e2e8e3;border-radius:8px;padding:7px;font-size:11px}.ticket-last-responder{color:#758178;background:#f5f8f5;align-items:center;gap:7px;padding:10px 19px;font-size:10px;display:flex}.ticket-last-responder>svg{color:#54816a;width:15px}.ticket-last-responder b{color:#3d6650}.ticket-last-responder time{align-items:center;gap:4px;margin-right:auto;display:flex}.ticket-last-responder time svg{width:13px}.ticket-message-list{flex:1;padding:15px 19px;overflow:auto}.ticket-message{background:#f8faf8;border:1px solid #e8ede8;border-radius:13px 13px 3px;max-width:92%;margin:0 0 11px;padding:11px 13px}.ticket-message.latest{background:#f0f7f1;border-color:#c6ddcc}.ticket-message>div{color:#4c6654;justify-content:space-between;gap:12px;font-size:10px;display:flex}.ticket-message time{color:#929b93}.ticket-message p{color:#46554a;white-space:pre-line;margin:7px 0 0;font-size:12px;line-height:1.9}.ticket-reply-form{border-top:1px solid #edf0ed;gap:9px;padding:13px 16px;display:flex}.ticket-reply-form textarea{resize:vertical;min-width:0;font:inherit;border:1px solid #dde6de;border-radius:10px;flex:1;padding:10px;font-size:12px}.ticket-reply-form button{white-space:nowrap;align-self:flex-end}.ticket-reply-form button svg{width:15px}.ticket-closed-note{color:#7b8980;border-top:1px solid #edf0ed;justify-content:center;align-items:center;gap:7px;padding:14px;font-size:11px;display:flex}.ticket-closed-note svg{color:#56816a;width:16px}.ticket-create-modal{width:min(470px,100%);padding-bottom:18px}.ticket-create-modal>header{justify-content:space-between}.ticket-create-modal>header .icon-button{order:initial;margin:0}.ticket-create-modal form{gap:13px;padding:18px;display:grid}.ticket-create-modal label{color:#4c5c51;gap:6px;font-size:11px;font-weight:700;display:grid}.ticket-create-modal input,.ticket-create-modal select{min-height:42px;font:inherit;background:#fff;border:1px solid #dfe6df;border-radius:10px;padding:10px}.ticket-create-modal form>.primary{justify-content:center}@media (width<=650px){.ticket-page-heading{flex-wrap:wrap;padding:17px}.ticket-page-heading>div{flex-basis:calc(100% - 50px)}.ticket-page-heading>.primary{justify-content:center;width:100%}.ticket-card-list{grid-template-columns:1fr;padding:12px}.ticket-status-tabs{padding:11px}.ticket-detail-modal,.ticket-create-modal{border-radius:17px;max-height:95vh}.ticket-detail-modal>header{flex-wrap:wrap;padding:13px}.ticket-detail-modal>header>div{flex-basis:calc(100% - 55px);order:1}.ticket-detail-modal>header .icon-button{order:0;margin:0}.ticket-detail-modal>header select{order:2;margin-right:auto}.ticket-last-responder{flex-wrap:wrap}.ticket-message{max-width:100%}.ticket-reply-form{flex-direction:column}.ticket-reply-form button{justify-content:center;align-self:stretch}}.ticket-page-heading{z-index:auto;border-bottom:0;height:auto;position:static;top:auto}.users-programs-page .panel{border-top:3px solid #f97316}.users-programs-page .admin-program-detail{background:#fff7ed;border-radius:14px;padding:1rem}.users-programs-page{gap:18px;display:grid}.admin-records-heading{background:linear-gradient(120deg,#fff5eb,#fffaf6);border:1px solid #f2dfca;border-radius:20px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.admin-records-heading small{color:#9a6038}.admin-records-heading h2{margin:4px 0}.admin-records-heading p{color:#7c7770;margin:0}.admin-records-heading>svg{color:#df783b;width:30px;height:30px}.admin-record-tabs,.admin-program-period-tabs{gap:9px;display:flex;overflow:auto}.admin-record-tabs button,.admin-program-period-tabs button{white-space:nowrap;color:#58665e;background:#fff;border:1px solid #e9e6e1;border-radius:13px;align-items:center;gap:8px;padding:11px 14px;font-weight:700;display:flex}.admin-record-tabs button.selected,.admin-program-period-tabs button.selected{color:#995128;background:#fff1e5;border-color:#eec9a8}.admin-record-tabs svg{width:18px}.admin-record-tabs i,.admin-program-period-tabs i{background:#f1f1ef;border-radius:20px;padding:2px 8px;font-size:11px;font-style:normal}.admin-user-card-grid,.admin-program-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px;display:grid}.admin-user-info-card,.admin-program-info-card{background:#fff;border:1px solid #ebe8e2;border-radius:17px;padding:17px;box-shadow:0 8px 25px #493b2608}.admin-user-info-card>header{border-bottom:1px solid #f0eee9;align-items:center;gap:12px;padding-bottom:12px;display:flex}.admin-user-avatar{color:#d5763a;background:#fff1e5;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.admin-user-info-card>header>div{gap:3px;display:grid}.admin-user-info-card>header small,.admin-user-facts span{color:#738078;font-size:12px}.admin-user-facts{grid-template-columns:1fr 1fr;gap:9px;padding-top:12px;display:grid}.admin-user-facts span{gap:3px;display:grid}.admin-user-facts b{color:#36483d;overflow-wrap:anywhere}.admin-program-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-program-summary article{background:#fff;border:1px solid #e8e9e4;border-radius:15px;align-items:center;gap:12px;padding:14px;display:flex}.admin-program-summary svg{color:#d9783d}.admin-program-summary span{gap:4px;display:grid}.admin-program-summary small{color:#748178}.admin-program-summary b{font-size:20px}.admin-program-card-toggle{text-align:right;color:#27382d;background:0 0;gap:10px;width:100%;padding:0;display:grid;position:relative}.admin-program-card-top{justify-content:space-between;display:flex}.admin-program-type,.admin-program-status{background:#f3f3f0;border-radius:20px;padding:4px 9px;font-size:11px}.admin-program-status.upcoming{color:#1b7049;background:#eaf5ee}.admin-program-status.current{color:#986600;background:#fff2dd}.admin-program-status.past{color:#58645d;background:#edf0ee}.admin-program-card-toggle h3{margin:0;font-size:17px}.admin-program-card-facts{color:#67776d;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.admin-program-card-facts span,.admin-program-organizer-line{align-items:center;gap:6px;display:flex}.admin-program-card-facts svg,.admin-program-organizer-line svg{width:15px}.admin-program-organizer-line{color:#65746a;font-size:12px}.admin-program-organizer-line small{margin-right:auto}.admin-program-code{color:#92704b}.admin-program-card-toggle>svg{width:18px;position:absolute;bottom:0;left:0}.admin-program-card-toggle>svg.rotated{transform:rotate(180deg)}.admin-program-participants{border-top:1px solid #ebeae5;gap:9px;margin-top:13px;padding-top:12px;display:grid}.admin-member-info-card{background:#fafaf8;border-radius:11px;justify-content:space-between;gap:10px;padding:10px;font-size:12px;display:flex}.admin-member-info-card>span:first-child{gap:4px;display:grid}.admin-member-info-card small{color:#78837d}.admin-program-empty{text-align:center;color:#768179;border:1px dashed #dadbd3;border-radius:16px;padding:35px}@media (width<=650px){.admin-program-summary,.admin-user-facts{grid-template-columns:1fr}.admin-member-info-card{flex-direction:column}.admin-program-card-facts{display:grid}}.admin-user-info-card.clickable{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.admin-user-info-card.clickable:hover,.admin-user-info-card.clickable:focus-visible{border-color:#d5e4d5;outline:none;transform:translateY(-2px);box-shadow:0 13px 30px #25453312}.admin-user-info-card>header{min-width:0}.admin-user-participation{align-items:center;gap:8px;margin-right:auto;display:flex}.admin-user-donut{background:conic-gradient(#3e8e62 0 var(--trip-share),#d89750 var(--trip-share) 100%);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.admin-user-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.admin-user-donut b{color:#304539;font-size:11px;position:relative}.admin-user-participation>span:last-child{gap:4px;display:grid}.admin-user-participation i{color:#69776d;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-style:normal;display:flex}.admin-user-participation i b{background:#3e8e62;border-radius:50%;width:7px;height:7px}.admin-user-participation i+i b{background:#d89750}.admin-user-open-hint{color:#9a7b44;margin-top:9px;font-size:10px;display:block}.admin-participant-modal-backdrop{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10231bd1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-participant-modal{background:#fafbf8;border:1px solid #fff;border-radius:24px;gap:12px;width:min(760px,100%);max-height:min(90vh,900px);padding:22px;display:grid;overflow:auto;box-shadow:0 30px 90px #0005}.admin-participant-modal>header{border-bottom:1px solid #e8ece5;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;display:flex}.admin-participant-modal>header small{color:#9a7136;font-size:10px}.admin-participant-modal>header h2{color:#294737;margin:4px 0;font-size:21px}.admin-participant-modal>header span{color:#77837a;font-size:12px}.admin-participant-modal>header button{color:#4d6253;background:#eef2ed;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.admin-participant-counts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-participant-counts article{background:#fff;border:1px solid #e6ebe4;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:14px;display:grid}.admin-participant-counts svg{color:#548263;grid-row:span 2}.admin-participant-counts b{color:#314b39;font-size:20px}.admin-participant-counts span{color:#78847b;font-size:11px}.admin-participant-modal>h3{color:#415449;margin:4px 0 0;font-size:13px}.admin-participant-program-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:9px;display:grid}.admin-participant-program-list article{background:#fff;border:1px solid #e8ece6;border-radius:13px;gap:6px;padding:12px;display:grid}.admin-participant-program-list b{color:#31483a;font-size:12px}.admin-participant-program-list span,.admin-participant-program-list small{color:#7b867d;font-size:10px}.admin-participant-empty{color:#7c867d;background:#f0f3ee;border-radius:12px;margin:0;padding:12px;font-size:11px}@media (width<=560px){.admin-participant-modal-backdrop{padding:0}.admin-participant-modal{border-radius:0;width:100%;height:100%;max-height:100%;padding:18px 14px}.admin-user-participation{gap:5px}.admin-user-donut{width:40px;height:40px}.admin-user-participation i{font-size:8px}.admin-user-info-card>header{gap:8px}}.sms-settings-page{padding:24px!important}.sms-settings-page>header{background:0 0;border-bottom:1px solid #ebefeb;justify-content:space-between;align-items:flex-start;gap:16px;height:auto;padding:0 0 18px;display:flex;position:static}.sms-settings-page>header small{color:#a17c36}.sms-settings-page h2{margin:5px 0}.sms-settings-page>header p,.sms-event-heading p{color:#778279;max-width:760px;font-size:12px;line-height:1.8}.sms-mode-badge{white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.sms-mode-badge.on{color:#237544;background:#e4f4e9}.sms-mode-badge.off{color:#6b746f;background:#f1f2ef}.sms-settings-page form{gap:22px;padding-top:18px;display:grid}.sms-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.sms-config-grid label,.sms-template-id,.sms-parameter-row label,.sms-simple-text{color:#516057;gap:7px;font-size:12px;font-weight:700;display:grid}.sms-config-grid input,.sms-event-card input,.sms-event-card select,.sms-event-card textarea{width:100%;min-width:0;font:inherit;color:#26352c;background:#fff;border:1px solid #e0e7e1;border-radius:10px;padding:11px}.sms-api-key small{color:#8b968f;font-weight:500}.sms-enable{align-items:center;gap:9px!important;display:flex!important}.sms-enable input{accent-color:#378354;width:17px;height:17px}.sms-event-heading{border-bottom:1px solid #edf0ec;padding-bottom:10px}.sms-event-heading h3{margin:0 0 5px}.sms-event-heading p{margin:0}.sms-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sms-event-card{background:linear-gradient(145deg,#fff,#fbfcfa);border:1px solid #e8ede8;border-radius:15px;align-content:start;gap:14px;padding:17px;display:grid}.sms-event-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sms-event-card h4{margin:0 0 7px;font-size:14px}.sms-event-card header small{color:#87918b;font-size:10px}.sms-event-card code{color:#68806c}.sms-mode-select{color:#617067;gap:6px;min-width:135px;font-size:10px;display:grid}.sms-mode-select select,.sms-parameter-row select{height:39px;padding:7px}.sms-parameters-title{color:#516057;justify-content:space-between;align-items:center;font-size:12px;display:flex}.sms-add-param{color:#34784b;font:inherit;cursor:pointer;background:#edf6ef;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.sms-parameter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:end;gap:8px;display:grid}.sms-remove-param{color:#b85353;cursor:pointer;background:#fff8f8;border:1px solid #f1dfdf;border-radius:9px;place-items:center;height:39px;display:grid}.sms-simple-text textarea{resize:vertical;line-height:1.8}.sms-save{justify-self:start;min-width:210px}.sms-settings-page .primary:disabled{opacity:.65}@media (width<=760px){.sms-settings-page{padding:16px!important}.sms-config-grid,.sms-event-grid{grid-template-columns:1fr}.sms-settings-page>header{display:block}.sms-mode-badge{margin-top:8px;display:inline-block}.sms-event-card>header{flex-direction:column}.sms-mode-select{width:100%}.sms-parameter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px}}.notification-bell-wrap{z-index:30;position:relative}.notification-bell{color:#244c3d;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce8df;border-radius:14px;align-items:center;gap:9px;padding:10px 14px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 5px 18px #153b2510}.notification-bell svg{width:19px;height:19px}.notification-bell.active,.notification-bell:hover{background:#f3faf5;border-color:#79aa8b}.notification-bell i{color:#fff;background:#e65b53;border:2px solid #fff;border-radius:99px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:12px;font-style:normal;display:grid;position:absolute;top:-8px;right:-7px}.notification-dismiss{z-index:31;background:0 0;border:0;position:fixed;inset:0}.notification-popover{z-index:32;color:#263b30;background:#fff;border:1px solid #e4ebe6;border-radius:20px;width:min(390px,100vw - 28px);position:absolute;top:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 20px 65px #14291e30}.notification-popover>header,.notifications-table-panel>header{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.notification-popover header h3,.notifications-table-panel header h3{margin:4px 0 0;font-size:17px}.notification-popover header small,.notifications-table-panel header small{color:#77877d}.notification-popover header button{color:#2e7250;font:inherit;cursor:pointer;background:#edf6ef;border:0;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.notification-popover header button:disabled{opacity:.45;cursor:default}.notification-popover header button svg{width:15px}.notification-popover-list{max-height:min(65vh,520px);overflow:auto}.notification-item{border-bottom:1px solid #f0f3f1;align-items:flex-start;gap:5px;padding:13px 14px;display:flex}.notification-item.unread{background:#f5faf6}.notification-item-main{text-align:right;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:5px;padding:0;display:grid}.notification-item-main b{font-size:13px}.notification-item-main span{color:#5b6e62;font-size:12px;line-height:1.7}.notification-item-main small{color:#87948c;font-size:10px}.notification-mark{color:#347a4e;cursor:pointer;background:#e3f2e7;border:0;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.notification-mark svg{width:16px}.notification-empty{text-align:center;color:#7d8981;padding:24px;font-size:13px}.notifications-table-panel{margin:20px 0;overflow:hidden}.notifications-table-panel>header>svg{color:#468665}.notifications-table-wrap{overflow:auto}.notifications-table-wrap table{border-collapse:collapse;width:100%;min-width:700px}.notifications-table-wrap th,.notifications-table-wrap td{text-align:right;vertical-align:middle;border-bottom:1px solid #edf1ee;padding:12px 14px;font-size:12px}.notifications-table-wrap th{color:#74847a;background:#f8faf8;font-weight:600}.notifications-table-wrap td{color:#4b5d52}.notifications-table-wrap td b{color:#263b30}.notifications-table-wrap tr.is-unread td:first-child{border-right:3px solid #54a16c}.notification-state-dot{white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:10px;display:inline-block}.notification-state-dot.unread{color:#317c4a;background:#e5f5e9}.notification-state-dot.read{color:#7b8580;background:#f0f2f1}.notification-table-actions{white-space:nowrap;gap:6px;display:flex}.notification-table-actions button{color:#3e7451;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0e9e2;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;display:inline-flex}.notification-table-actions svg{width:13px;height:13px}.notifications-table-panel>.notification-empty{margin:0}@media (width<=640px){.notification-bell{padding:9px 11px}.notification-bell>span{display:none}.notification-popover{width:auto;position:fixed;top:72px;left:14px;right:14px}.notifications-table-panel{margin:14px 0}.notifications-table-panel>header{padding:14px}.notifications-table-wrap table{min-width:630px}}.mobile-menu-toggle,.mobile-menu-close,.mobile-menu-backdrop{display:none}@media (width<=800px){.dash.mobile-drawer-dashboard{width:100%;min-height:100dvh;display:block;overflow-x:hidden}.dash.mobile-drawer-dashboard>.dash-main{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:16px 12px}.dash.mobile-drawer-dashboard>.dash-main>.dash-top{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.dash.mobile-drawer-dashboard>.dash-main>.dash-top>div:first-child{min-width:0}.dash.mobile-drawer-dashboard>.dash-main>.dash-top h1{font-size:clamp(16px,4vw,21px);line-height:1.45}.dash.mobile-drawer-dashboard>.dash-main>.dash-top-actions{flex:none;align-items:center;gap:6px;display:flex}.mobile-menu-toggle{color:#315e49;min-height:40px;font:inherit;background:#fff;border:1px solid #dce9df;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 5px 16px #173b250c}.mobile-menu-toggle svg{width:18px;height:18px}.dash.mobile-drawer-dashboard>aside{z-index:1202;width:min(320px,87vw);height:100dvh;min-height:0;padding:18px 15px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;border-radius:0 0 0 22px;flex-direction:column;align-items:stretch;gap:7px;margin:0;transition:transform .26s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(110%);box-shadow:-18px 0 48px #10251e35}.dash.mobile-drawer-dashboard.mobile-menu-open>aside{transform:translate(0)}.dash.mobile-drawer-dashboard>aside .brand{flex:none;align-items:center;min-height:44px;margin:0 0 2px;padding:0 7px;font-size:20px;display:flex}.dash.mobile-drawer-dashboard>aside .profile{flex:none;grid-column:auto;margin:0 0 8px;padding:13px;display:flex}.dash.mobile-drawer-dashboard>aside>button:not(.mobile-menu-close){white-space:normal;text-align:right;flex:none;justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding:10px 12px;font-size:13px;display:flex}.dash.mobile-drawer-dashboard>aside>button:not(.mobile-menu-close) svg{flex:none;width:18px;height:18px}.dash.mobile-drawer-dashboard>aside .view-site{margin-top:auto}.dash.mobile-drawer-dashboard>aside .logout{margin:0}.mobile-menu-close{color:#fff;background:#ffffff18;border:1px solid #ffffff3b;border-radius:11px;place-items:center;width:37px;height:37px;display:grid;position:absolute;top:19px;left:14px}.mobile-menu-close svg{width:18px;height:18px}.mobile-menu-backdrop{z-index:1201;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12251fcc;border:0;width:100%;height:100%;padding:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.mobile-menu-backdrop.visible{opacity:1;visibility:visible}.dash.mobile-drawer-dashboard .dash-top-actions .notification-bell{min-height:39px;padding:8px 10px}.dash.mobile-drawer-dashboard .dash-top-actions .dash-exit-top{min-height:39px;padding:7px 9px}}@media (width<=430px){.dash.mobile-drawer-dashboard>.dash-main{padding:14px 10px}.dash.mobile-drawer-dashboard>.dash-main>.dash-top{gap:7px}.dash.mobile-drawer-dashboard .dash-top-actions{gap:5px}.dash.mobile-drawer-dashboard .mobile-menu-toggle{width:40px;padding:8px}.dash.mobile-drawer-dashboard .mobile-menu-toggle span{display:none}.dash.mobile-drawer-dashboard .dash-top-actions .dash-exit-top{font-size:11px}.dash.mobile-drawer-dashboard .dash-top-actions .notification-bell{padding:8px}}@media (prefers-reduced-motion:reduce){.mobile-menu-backdrop,.dash.mobile-drawer-dashboard>aside{transition:none}}@media (width<=560px){.role-admin.mobile-drawer-dashboard .admin-badge{display:none}}.role-admin .dash-top h1{color:#5a3c8c}.role-admin .panel h2{color:#4d3877}.admin-dashboard-page .admin-badge{color:#5a3c8c;background:#f3e8ff;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .9rem;font-weight:700;display:inline-flex}.role-admin.admin-dashboard-page{width:100%;min-width:0;overflow-x:hidden}.role-admin.admin-dashboard-page>.dash-main{flex:1;width:calc(100% - 260px);min-width:0;max-width:none;padding:clamp(18px,2.6vw,38px)}.role-admin.admin-dashboard-page>.dash-main>*,.role-admin.admin-dashboard-page .dash-main .panel{width:100%;max-width:none}.role-admin.admin-dashboard-page .dash-top{align-items:center;margin-bottom:22px}.role-admin.admin-dashboard-page .dash-top h1{letter-spacing:0;color:#4d3877;margin:3px 0;font-size:21px;font-weight:800;line-height:1.4}.role-admin.admin-dashboard-page .dash-main h2{letter-spacing:0;margin:0 0 8px;font-size:20px;font-weight:800;line-height:1.45}.role-admin.admin-dashboard-page .dash-main h3{letter-spacing:0;font-size:16px;font-weight:750;line-height:1.5}.role-admin.admin-dashboard-page .dash-main h4{font-size:14px;font-weight:700;line-height:1.5}.role-admin.admin-dashboard-page .admin-page-heading h2,.role-admin.admin-dashboard-page .approval-page-heading h2,.role-admin.admin-dashboard-page .admin-records-heading h2,.role-admin.admin-dashboard-page .admin-stories-heading h2,.role-admin.admin-dashboard-page .admin-ad-settings-panel>header h2,.role-admin.admin-dashboard-page .admin-ad-list-panel>header h2{margin:3px 0 5px;font-size:20px}.role-admin.admin-dashboard-page .panel{padding:clamp(17px,2vw,26px)}@media (width<=800px){.role-admin.admin-dashboard-page{display:block}.role-admin.admin-dashboard-page>.dash-main{width:100%;padding:17px 13px}.role-admin.admin-dashboard-page .dash-top{gap:10px;margin-bottom:18px}.role-admin.admin-dashboard-page .dash-top h1{font-size:19px}.role-admin.admin-dashboard-page .dash-main h2{font-size:18px}.role-admin.admin-dashboard-page .panel{padding:16px}}.organizer-ads-page{gap:18px;width:100%;display:grid}.ads-page-heading{background:linear-gradient(115deg,#fff 58%,#fff5df);border:1px solid #eee9dd;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.ads-page-heading>div>span{color:#b07a25;font-size:12px;font-weight:700}.ads-page-heading h2{letter-spacing:-.5px;margin:4px 0;font-size:25px}.ads-page-heading p{color:#7a827a;margin:0;font-size:13px}.ad-request-open{white-space:nowrap}.ad-request-open svg{width:17px}.ads-dashboard.panel{border-radius:20px;width:100%;max-width:none;padding:0;overflow:hidden}.ads-list-header{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.ads-list-header h3{margin:0 0 5px;font-size:16px}.ads-list-header>div:first-child>span{color:#8a928b;font-size:11px}.ads-list-header>div:first-child b{color:#936c27}.ads-phase-tabs{background:#f5f5f1;border-radius:12px;gap:5px;padding:4px;display:flex}.ads-phase-tabs button{color:#687168;background:0 0;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.ads-phase-tabs button.selected{color:#8b631d;background:#fff;box-shadow:0 1px 5px #48350812}.ads-phase-tabs i{color:#92988f;font-size:10px;font-style:normal}.ad-card-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:15px;padding:20px;display:grid}.ad-user-card{background:#fff;border:1px solid #e9ece8;border-radius:16px;overflow:hidden}.ad-card-image{background:#f2f3ee;height:150px;position:relative}.ad-card-image img{object-fit:cover;width:100%;height:100%}.ad-image-placeholder{color:#b3b9ae;place-items:center;height:100%;display:grid}.ad-image-placeholder svg{width:32px;height:32px}.ad-status-chip{color:#6b7169;background:#fff;border-radius:30px;padding:5px 9px;font-size:10px;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #00000012}.ad-status-chip.pending_payment,.ad-status-chip.pending_review{color:#946515;background:#fff5dc}.ad-status-chip.active{color:#34724c;background:#eaf5ec}.ad-status-chip.rejected{color:#a04e49;background:#fdebea}.ad-user-card-content{padding:15px}.ad-card-trip{color:#98712b;font-size:10px;font-weight:700}.ad-user-card h4{margin:5px 0;font-size:15px}.ad-user-card-content>p{color:#788078;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:37px;margin:0 0 12px;font-size:11px;line-height:1.8;display:-webkit-box;overflow:hidden}.ad-card-facts{color:#657269;gap:7px;font-size:11px;display:grid}.ad-card-facts span{align-items:center;gap:6px;display:flex}.ad-card-facts svg{color:#a47c2e;width:14px;height:14px}.ad-card-total{color:#818a82;border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;margin-top:13px;padding-top:10px;font-size:11px;display:flex}.ad-card-total b{color:#2d5e49;font-size:13px}.ad-user-transaction,.ad-rejection{color:#728078;margin-top:8px;font-size:10px;display:block}.ad-rejection{color:#ac554b}.ad-continue-pay{color:#84601c;background:#f5edda;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;padding:9px;font-size:11px;display:flex}.ad-continue-pay svg{width:14px}.ads-empty{color:#879087;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:54px 18px;display:flex}.ads-empty svg{color:#b1aa91;width:30px;height:30px}.ads-empty b{color:#49554c;font-size:14px}.ads-empty span{font-size:11px}.ad-request-modal{background:#fff;border-radius:20px;width:min(650px,100%);max-height:94vh;padding:22px;overflow:auto;box-shadow:0 25px 90px #06140d55}.ad-request-modal>header{background:#fff;border:0;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;height:auto;padding:0 0 15px;display:flex;position:static}.ad-request-modal>header h2{letter-spacing:0;margin:4px 0 0;font-size:20px}.ad-request-modal>header small{color:#9a752b;font-size:11px}.ad-step-indicator{color:#9ba29a;align-items:center;gap:9px;padding:13px 0;font-size:10px;display:flex}.ad-step-indicator span.active{color:#317052;font-weight:700}.ad-step-indicator i{background:#dfe5df;width:24px;height:1px}.ad-request-form,.ad-payment-form{gap:12px;display:grid}.ad-request-form label,.ad-form-label{color:#45554a;gap:6px;font-size:11px;font-weight:700;display:grid}.ad-request-form input:not([type=file]),.ad-request-form select,.ad-request-form textarea,.ad-form-label input{color:#2d3c33;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e0e7e1;border-radius:10px;outline:none;padding:10px 12px}.ad-request-form textarea{resize:vertical}.ad-request-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ad-days-stepper{border:1px solid #e0e7e1;border-radius:10px;justify-content:space-between;align-items:center;min-height:43px;padding:4px;display:flex;position:relative}.ad-days-stepper>button{color:#2d6a49;background:#edf5ee;border-radius:8px;width:32px;height:32px;font-size:20px}.ad-days-stepper>b{font-size:12px}.ad-days-stepper input{opacity:0;pointer-events:none;inset-inline-start:46px;width:1px!important;height:1px!important;min-height:1px!important;position:absolute!important}.ad-image-upload{cursor:pointer;border:1px dashed #adbeae;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;position:relative;overflow:hidden;color:#4e7058!important;display:flex!important}.ad-image-upload svg{flex:none;width:17px}.ad-image-upload span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ad-image-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.ad-price-summary{background:#f4f8f4;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:13px;display:grid}.ad-price-summary span,.ad-price-summary small{color:#78877d;font-size:10px}.ad-price-summary b{color:#276044;grid-area:1/2/3;font-size:17px}.ad-request-form>.primary,.ad-payment-form>.primary{justify-content:center;width:100%}.ad-payment-summary{border:1px solid #e8ede8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.ad-payment-summary>div{align-items:center;gap:9px;min-width:0;display:flex}.ad-payment-summary img{object-fit:cover;border-radius:9px;width:42px;height:42px}.ad-payment-summary span{gap:4px;min-width:0;display:grid}.ad-payment-summary span b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ad-payment-summary span small{color:#7a867e;font-size:10px}.ad-payment-summary>strong{white-space:nowrap;color:#286044;font-size:13px}.ad-method-tabs{background:#f1f5f1;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;padding:5px;display:grid}.ad-method-tabs button{color:#66736a;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:11px;display:flex}.ad-method-tabs button.selected{color:#276148;background:#fff;box-shadow:0 1px 5px #18382816}.ad-method-tabs svg{width:15px}.ad-gateway-note,.ad-card-destination{color:#50705b;background:#f2f8f3;border-radius:11px;align-items:center;gap:9px;padding:12px;font-size:11px;line-height:1.8;display:flex}.ad-gateway-note svg,.ad-card-destination>svg{flex:none;width:20px}.ad-card-destination{color:#866226;background:#fff6e9}.ad-card-destination span{gap:2px;display:grid}.ad-card-destination small{font-size:10px}.ad-card-destination b{font-size:11px}.ad-review-hint{text-align:center;color:#879188;font-size:10px}.ad-form-error{color:#9f413a;background:#fdeceb;border-radius:9px;padding:10px;font-size:11px}@media (width<=700px){.ads-page-heading,.ads-list-header{flex-direction:column;align-items:stretch}.ads-page-heading{padding:20px}.ad-request-open{justify-content:center}.ads-phase-tabs{overflow:auto}.ads-phase-tabs button{white-space:nowrap;flex:1;justify-content:center}.ad-card-grid{grid-template-columns:1fr;padding:12px}.ad-request-grid{grid-template-columns:1fr}.ad-request-modal{padding:16px}.ads-dashboard.panel{padding:0!important}.ad-payment-summary{flex-direction:column;align-items:flex-start}.ad-payment-summary>strong{align-self:flex-end}}.ads-page-heading{z-index:auto;background:linear-gradient(115deg,#fff 58%,#fff5df);border-bottom:0;height:auto;position:static;top:auto}.gateway-soon{cursor:not-allowed;border:1px dashed #d8ded8;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;display:flex;color:#92998f!important;background:#f2f4f1!important}.organizer-ad-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.organizer-ad-summary article{background:#fff;border:1px solid #e2ece5;border-radius:16px;align-items:center;gap:12px;padding:15px;display:flex}.organizer-ad-summary svg{color:#278068}.organizer-ad-summary span{gap:4px;display:grid}.organizer-ad-summary small{color:#718078}.ads-phase-tabs{max-width:100%;overflow:auto}.ad-subphase-tabs{gap:7px;margin:0 0 16px;display:flex;overflow:auto}.ad-subphase-tabs button{white-space:nowrap;color:#5b6c61;background:#f3f5f3;border-radius:10px;padding:8px 12px}.ad-subphase-tabs button.selected{color:#176341;background:#e8f5ec}.ad-user-card-clickable{cursor:pointer}.ad-user-card-clickable:hover{transform:translateY(-2px);box-shadow:0 14px 32px #123b2d12}.ad-user-card-content>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.6em;max-height:3.6em;display:-webkit-box;overflow:hidden}.ad-days-left{color:#247148}.ad-user-detail-modal{color:#27382d}.ad-user-detail-modal>p{white-space:pre-wrap;line-height:1.9}.ad-detail-facts>span{background:#f6faf7;justify-content:space-between;gap:9px;display:flex}.ad-user-detail-modal>.primary{align-items:center;gap:8px;margin-top:15px;display:flex}@media (width<=600px){.organizer-ad-summary{grid-template-columns:1fr}.ads-list-header{flex-direction:column;align-items:flex-start}.ads-phase-tabs{width:100%}.ad-detail-facts{grid-template-columns:1fr}}.ad-capacity-hint{color:#77867c;margin-top:6px;font-size:10px;line-height:1.7;display:block}.organizer-gallery-page{width:100%;max-width:none}.gallery-page-heading{background:linear-gradient(115deg,#fff 60%,#fff1f7);border:1px solid #ebdfea;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:22px 25px;display:flex}.gallery-page-heading>div>span{color:#9d5579;font-size:11px;font-weight:700}.gallery-page-heading h2{letter-spacing:-.5px;margin:4px 0;font-size:23px}.gallery-page-heading p{color:#80847f;margin:0;font-size:12px}.gallery-page-heading>svg{color:#bb6792;width:28px;height:28px}.gallery-program-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.gallery-program-card{text-align:right;color:#344339;background:#fff;border:1px solid #e8e8e3;border-radius:14px;align-items:center;gap:11px;padding:15px;display:flex}.gallery-program-card:hover{border-color:#d4abc0;box-shadow:0 8px 22px #5623440b}.gallery-program-card>div:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.gallery-program-card>div:nth-child(2)>b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.gallery-program-card small{color:#859087;font-size:10px}.gallery-program-card>svg{color:#99758a;width:15px}.gallery-program-icon{color:#a6537e;background:#f8edf3;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.gallery-program-icon svg{width:18px}.gallery-modal{background:#fff;border-radius:20px;width:min(760px,100%);max-height:93vh;padding:21px;overflow:auto;box-shadow:0 25px 90px #06140d55}.gallery-modal>header{background:#fff;border:0;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;height:auto;padding:0 0 14px;display:flex;position:static}.gallery-modal header h2{letter-spacing:0;margin:4px 0 0;font-size:20px}.gallery-modal header small{color:#82867e;font-size:11px}.gallery-modal-tabs{background:#f5f3f4;border-radius:11px;gap:7px;margin:14px 0;padding:5px;display:flex}.gallery-modal-tabs button{color:#766975;background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:11px;display:flex}.gallery-modal-tabs button.selected{color:#9c4c76;background:#fff;box-shadow:0 1px 5px #32122412}.gallery-modal-tabs svg{width:15px}.gallery-modal-tabs span{font-size:10px}.gallery-modal-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:11px;display:grid}.gallery-image-card{background:#fff;border:1px solid #e9e8e5;border-radius:12px;overflow:hidden}.gallery-image-preview{background:#f3f3f0;width:100%;height:140px;padding:0;display:block}.gallery-image-preview img{object-fit:cover;width:100%;height:100%}.gallery-image-card>div{justify-content:space-between;align-items:center;gap:4px;padding:7px 8px;display:flex}.gallery-image-card>div>span{text-overflow:ellipsis;white-space:nowrap;color:#6e776f;font-size:10px;overflow:hidden}.gallery-image-card>div>div{gap:3px;display:flex}.gallery-image-card>div button{color:#52735e;background:#f3f6f3;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.gallery-image-card>div button.delete{color:#a84f4c;background:#fff0ef}.gallery-image-card button svg{width:13px}.gallery-upload-form{gap:12px;max-width:520px;margin:auto;display:grid}.gallery-upload-drop{color:#945674;text-align:center;background:#fdf8fb;border:1px dashed #cf9fb8;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:29px 15px;display:flex;position:relative;overflow:hidden}.gallery-upload-drop>svg{width:24px;height:24px}.gallery-upload-drop b{font-size:12px}.gallery-upload-drop small{color:#8e8288;font-size:10px}.gallery-upload-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.gallery-upload-form>label:not(.gallery-upload-drop){color:#59665c;gap:6px;font-size:11px;display:grid}.gallery-upload-form input:not([type=file]){border:1px solid #e0e6df;border-radius:9px;min-height:41px;padding:10px}.gallery-upload-form>.primary{justify-content:center}.gallery-caption-modal{background:#fff;border-radius:16px;gap:12px;width:min(380px,100%);padding:19px;display:grid}.gallery-caption-modal .icon-button{justify-self:start}.gallery-caption-modal h3{margin:0;font-size:15px}.gallery-caption-modal input{border:1px solid #dfe6df;border-radius:9px;height:42px;padding:10px}.gallery-caption-modal>.primary{justify-content:center}.gallery-lightbox{z-index:1100;background:#090d0be8;justify-content:center;align-items:center;padding:50px 70px;display:flex;position:fixed;inset:0}.gallery-lightbox>img{object-fit:contain;max-width:min(100%,1000px);max-height:78vh}.gallery-lightbox>p{color:#fff;font-size:12px;position:absolute;bottom:10px}.gallery-lightbox>button{color:#fff;background:#ffffff20;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute}.gallery-lightbox-close{top:16px;left:16px}.gallery-lightbox-prev{top:50%;right:18px}.gallery-lightbox-next{top:50%;left:18px}.gallery-lightbox svg{width:20px}@media (width<=600px){.gallery-page-heading{padding:17px}.gallery-program-grid{grid-template-columns:1fr}.gallery-modal{padding:15px}.gallery-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-image-preview{height:125px}.gallery-lightbox{padding:55px 42px}.gallery-lightbox>button{width:34px;height:34px}}.gallery-page-heading{z-index:auto;border-bottom:0;height:auto;position:static;top:auto}.payments-page{width:100%;max-width:none}.payments-page-heading,.payment-detail-heading{background:linear-gradient(120deg,#fff 60%,#eef6f4);border:1px solid #e3ece7;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 17px;padding:22px 25px;display:flex}.payments-page-heading>div>span,.payment-detail-heading>div>span{color:#40806a;font-size:11px;font-weight:700}.payments-page-heading h2,.payment-detail-heading h2{letter-spacing:-.5px;margin:4px 0;font-size:23px}.payments-page-heading p,.payment-detail-heading p{color:#7a8780;margin:0;font-size:12px}.payments-page-heading>svg{color:#4c8874;width:29px;height:29px}.payments-phase-tabs{background:#f1f5f2;border-radius:12px;gap:6px;width:max-content;max-width:100%;margin-bottom:15px;padding:5px;display:flex}.payments-phase-tabs button{color:#6c786f;background:0 0;border-radius:9px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex}.payments-phase-tabs button.selected{color:#2e6a50;background:#fff;box-shadow:0 1px 5px #173b2914}.payments-phase-tabs i{background:#f0f3ef;border-radius:10px;padding:1px 6px;font-size:10px;font-style:normal}.payments-program-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:13px;display:grid}.payment-program-card{text-align:right;color:#35453a;background:#fff;border:1px solid #e5ebe6;border-radius:15px;flex-direction:column;align-items:stretch;padding:17px;display:flex}.payment-program-card:hover{border-color:#afd0ba;box-shadow:0 8px 22px #2346380c}.payment-program-card-top{justify-content:space-between;align-items:center;display:flex}.payment-program-card-top>span:last-child{color:#7d8981;align-items:center;gap:5px;font-size:10px;display:flex}.payment-program-card-top svg{width:13px}.payment-program-card h3{margin:14px 0 17px;font-size:15px}.payment-program-card-summary{color:#77847b;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;padding:10px 0;font-size:10px;display:flex}.payment-program-card-summary b{color:#32694d;font-size:11px}.payment-program-card-foot{color:#7f8a81;justify-content:space-between;align-items:center;padding-top:10px;font-size:10px;display:flex}.payment-program-card-foot span:last-child{color:#3d7658;align-items:center;gap:3px;font-weight:700;display:flex}.payment-program-card-foot svg{width:13px}.payments-empty{color:#859188;text-align:center;padding:35px 12px;font-size:12px}.payment-other-items{background:#fff;border:1px solid #e4ebe5;border-radius:15px;margin-top:20px;padding:18px}.payment-other-items h3{margin:0 0 8px;font-size:14px}.payments-back{color:#527261;background:0 0;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;display:flex}.payments-back svg{width:16px}.payment-detail-heading{margin-bottom:14px}.payment-detail-total{text-align:left;gap:4px;display:grid}.payment-detail-total small{color:#859087;font-size:10px}.payment-detail-total b{color:#2f6a4f;font-size:16px}.payment-summary-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin:13px 0;display:grid}.payment-summary-cards>div{background:#fff;border:1px solid #e7ece7;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;padding:12px;display:grid}.payment-summary-cards svg{color:#4f8a66;grid-row:span 2;width:18px}.payment-summary-cards span{color:#7b877f;font-size:10px}.payment-summary-cards b{font-size:14px}.payment-detail-list{gap:9px;display:grid}.payment-detail-row{background:#fff;border:1px solid #e6ece6;border-radius:13px;grid-template-columns:1fr auto;gap:8px 14px;padding:14px;display:grid}.payment-detail-person,.payment-detail-amount{gap:4px;display:grid}.payment-detail-person b{font-size:12px}.payment-detail-person small{color:#8a958c;font-size:10px}.payment-detail-amount{text-align:left}.payment-detail-amount>b{font-size:12px}.payment-state{color:#946819;background:#fff3dd;border-radius:15px;justify-self:start;padding:3px 7px;font-size:10px}.payment-state.approved{color:#37724c;background:#eaf5ed}.payment-state.rejected{color:#a34a42;background:#fdebea}.payment-tx{color:#768279;grid-column:1/-1;font-size:10px}.payment-receipt{color:#377251;grid-column:1/-1;font-size:11px}.payment-review-actions{border-top:1px solid #edf0ed;grid-column:1/-1;gap:6px;padding-top:8px;display:flex}.payment-review-actions button{color:#37714c;background:#e8f4eb;border-radius:7px;padding:6px 10px;font-size:10px}.payment-review-actions button.reject{color:#a64e47;background:#fff0ef}.payment-review-actions input{border:1px solid #e2e7e2;border-radius:7px;flex:1;min-width:90px;padding:6px;font-size:10px}@media (width<=650px){.payments-page-heading,.payment-detail-heading{align-items:flex-start;padding:17px}.payment-detail-heading{flex-direction:column}.payment-detail-total{text-align:right}.payments-phase-tabs{width:100%}.payments-phase-tabs button{flex:1;justify-content:center}.payments-program-grid{grid-template-columns:1fr}.payment-summary-cards{gap:6px}.payment-summary-cards>div{text-align:center;grid-template-columns:1fr;justify-items:center}.payment-summary-cards svg{grid-row:auto}.payment-detail-row{padding:11px}.payment-review-actions{flex-wrap:wrap}}.payments-page-heading,.payment-detail-heading{z-index:auto;border-bottom:0;height:auto;position:static;top:auto}.program-payment-proof{background:#fff;border:1px solid #e8ede7;border-radius:12px;gap:8px;margin:10px 0;padding:13px;display:grid}.program-payment-proof>header{background:0 0;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:10px;height:auto;padding:0 0 8px;display:flex;position:static}.program-payment-proof>header>div{gap:4px;display:grid}.program-payment-proof>header b{font-size:12px}.program-payment-proof>header small,.program-payment-proof>p{color:#78847b;font-size:11px}.program-payment-proof>p{margin:0}.program-payment-proof a{color:#34744d;width:max-content;font-size:11px}.program-payment-review{flex-wrap:wrap;gap:7px;display:flex}.program-payment-review input{border:1px solid #e1e7e0;border-radius:8px;flex:1;min-width:120px;padding:8px}.program-payment-review button{color:#9a5147;background:#fff1ee;border-radius:8px;padding:8px 11px}.program-payment-review .primary{color:#fff;background:#2d6946}.members-page{color:#31443a;gap:18px;width:100%;display:grid}.members-heading{background:linear-gradient(115deg,#f2f8f2,#fff);border:1px solid #e4ece4;border-radius:16px;align-items:center;gap:11px;padding:17px 19px;display:flex}.members-heading>div{margin-inline-end:auto}.members-heading>div>span{color:#728176;font-size:11px}.members-heading h3{color:#2c4834;margin:3px 0 0;font-size:19px}.members-heading>svg{color:#62916a}.members-heading>small{color:#748177;font-size:11px}.pending-bookings,.confirmed-members{gap:11px;display:grid}.pending-bookings>h4,.confirmed-members>h4{color:#465a4b;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.pending-bookings>h4 svg{color:#ad8134;width:17px}.booking-card{background:#fff;border:1px solid #e7ece7;border-radius:15px;overflow:hidden;box-shadow:0 5px 18px #263e2d08}.booking-card.pending{background:#fffefa;border-color:#eadfbe}.booking-summary{text-align:right;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:14px 15px;display:flex}.booking-avatar{color:#588060;background:#edf5ed;border-radius:13px;flex:none;place-items:center;width:39px;height:39px;display:grid}.booking-avatar svg{width:18px}.booking-main{gap:4px;min-width:0;margin-inline-end:auto;display:grid}.booking-main b{color:#33483a;font-size:13px}.booking-main small{color:#78857b;font-size:11px;line-height:1.7}.booking-expand{color:#738276;place-items:center;display:grid}.booking-expand svg{width:17px}.booking-extra{gap:13px;padding:0 15px 15px;display:grid}.member-passengers{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.member-passenger{background:#fafcfa;border:1px solid #e8eee8;border-radius:12px;align-items:flex-start;gap:9px;padding:11px;display:flex}.member-passenger-number{color:#54805c;background:#eaf3ea;border-radius:9px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.member-passenger>div{gap:4px;display:grid}.member-passenger b{color:#3b5140;font-size:12px}.member-passenger small{color:#7b877e;font-size:10px;line-height:1.7}.booking-payment-info{color:#69766b;background:#f7f8f5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;font-size:11px;display:flex}.booking-payment-info>b{color:#47594a}.booking-payment-info a{color:#39774a;text-decoration:underline}.booking-actions{grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:8px;display:grid}.booking-actions button{color:#fff;cursor:pointer;background:#448651;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 11px;font-size:11px;display:flex}.booking-actions button svg{width:14px}.booking-actions button.reject{color:#a94f40;background:#fff1ee;border:1px solid #f0d4ce}.booking-actions textarea{resize:vertical;min-height:38px;font:inherit;border:1px solid #e5e9e5;border-radius:10px;padding:9px 10px;font-size:11px}.booking-state{color:#718076;font-size:11px}.members-empty{color:#859087;text-align:center;border:1px dashed #dbe5db;border-radius:14px;padding:22px;font-size:12px}@media (width<=650px){.members-heading{flex-wrap:wrap}.members-heading>small{width:100%;margin-inline-start:50px}.booking-summary{padding:12px}.booking-actions{grid-template-columns:1fr 1fr}.booking-actions textarea{grid-area:1/1/auto/-1}.booking-actions button{min-height:38px}.booking-payment-info{flex-direction:column;align-items:flex-start}}.organizer-contribution-row{background:linear-gradient(120deg,#f0f8ed,#fff);border:1px solid #dcebdd;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:13px 15px;display:flex}.organizer-contribution-row>span{gap:4px;display:grid}.organizer-contribution-row small{color:#58835c;font-size:10px}.organizer-contribution-row b{color:#4f6251;font-size:11px}.organizer-contribution-row strong{color:#36764b;flex:none;font-size:13px}.participant-program-card-page{border-inline-start:4px solid #14b8a6}.participant-program-card{background:linear-gradient(145deg,#fff,#fbfdfb);border:1px solid #e5ebe4;border-radius:17px;gap:12px;padding:18px;display:grid;box-shadow:0 7px 22px #173a2509}.participant-card-type{color:#9a7735;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex}.participant-status{color:#6f786f;background:#f4f5f1;border-radius:99px;padding:5px 9px}.participant-status.upcoming{color:#3c754b;background:#edf5e9}.participant-status.current{color:#3c7077;background:#e8f3f4}.participant-program-card h3{color:#2c4233;margin:0;font-size:17px}.participant-card-meta{flex-wrap:wrap;gap:10px 18px;display:flex}.participant-card-meta span{color:#748076;align-items:center;gap:6px;font-size:11px;display:flex}.participant-card-meta svg{color:#578263;width:14px;height:14px}.participant-program-card>small{color:#929a91;font-size:10px}.participant-program-card>.primary{justify-content:center;align-items:center;gap:7px;display:flex}.participant-program-card>.primary svg{width:16px}.payment-wait-label{color:#9b782c;margin:0;font-size:11px}.participant-detail-backdrop{z-index:170;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d2117c9;position:fixed;inset:0}.participant-detail-sheet{background:#f7f9f6;border-radius:22px;flex-direction:column;width:min(1050px,100% - 32px);height:calc(100% - 32px);margin:auto;display:flex;position:absolute;inset:16px;overflow:hidden;box-shadow:0 25px 90px #0005}.participant-detail-sheet>header{background:#fff;border-bottom:1px solid #e7ece6;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;height:auto;min-height:80px;padding:14px 20px;display:grid;position:static}.participant-detail-sheet>header small{color:#a07b35;font-size:11px}.participant-detail-sheet>header h2{margin:3px 0;font-size:19px}.participant-detail-back,.participant-detail-close{color:#45634d;background:#f0f4ef;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex}.participant-detail-back svg{width:17px}.participant-detail-close{padding:9px}.participant-detail-close svg{width:18px}.participant-detail-tabs{background:#fff;border-bottom:1px solid #e9ede8;gap:6px;padding:10px 18px;display:flex;overflow:auto}.participant-detail-tabs button{color:#68766c;background:#f4f6f3;border-radius:10px;flex:none;align-items:center;gap:7px;padding:10px 14px;font-size:12px;display:flex}.participant-detail-tabs button.active{color:#2f6b47;background:#e7f2e7;font-weight:800}.participant-detail-tabs svg{width:16px;height:16px}.participant-detail-body{flex:1;padding:20px;overflow:auto}.participant-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.participant-detail-summary span{background:#fff;border:1px solid #e9eee8;border-radius:12px;gap:6px;min-width:0;padding:13px;display:grid}.participant-detail-summary small{color:#879187;font-size:10px}.participant-detail-summary b{overflow-wrap:anywhere;color:#354e3d;font-size:12px}.participant-detail-summary .wide{grid-column:span 2}.participant-detail-description{background:#fff;border:1px solid #e9eee8;border-radius:13px;margin-bottom:14px;padding:15px}.participant-detail-description h3{margin:0 0 7px;font-size:14px}.participant-detail-description p{color:#67756b;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.9}.participant-detail-body .conversation,.participant-detail-body .panel{margin:0}.participant-programs-page{width:100%;max-width:none}.participant-programs-page>.panel{width:100%}.recent-program{text-align:right;cursor:pointer;background:0 0;border:0;width:100%}.recent-program:hover{background:#f6f9f5}@media (width<=650px){.participant-detail-sheet{border-radius:0;width:100%;height:100%;inset:0}.participant-detail-sheet>header{grid-template-columns:auto 1fr auto;gap:8px;padding:12px}.participant-detail-back{padding:9px;font-size:0}.participant-detail-back svg{width:19px}.participant-detail-sheet>header h2{font-size:16px}.participant-detail-tabs{padding-inline:10px}.participant-detail-tabs button{padding:9px 11px;font-size:11px}.participant-detail-body{padding:13px}.participant-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-detail-summary .wide{grid-column:span 2}.participant-card-meta{grid-template-columns:1fr 1fr;display:grid}}.participant-recipient-bank{color:#406949;background:#eef5ed;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex}.participant-recipient-bank>svg{flex:none}.participant-recipient-bank>span{gap:5px;display:grid}.participant-recipient-bank small{color:#728178;font-size:10px}.participant-recipient-bank b{font-size:12px}.programs-page{gap:20px;display:grid}.programs-heading{background:linear-gradient(120deg,#fff 60%,#eef5f1);border:1px solid #e8ede9;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.programs-heading h2{letter-spacing:-.5px;margin:5px 0;font-size:25px}.programs-heading p,.programs-eyebrow{color:#72817b;margin:0;font-size:13px}.programs-eyebrow{color:#39786a;font-weight:700}.create-program-button{white-space:nowrap}.create-program-button svg{width:18px}.programs-workspace.panel{background:#fff;border:1px solid #e8ede9;border-radius:20px;padding:0;overflow:hidden}.program-kind-tabs{background:#f2f6f3;border-radius:15px;gap:9px;padding:8px;display:flex}.program-kind-tabs button{color:#697771;background:0 0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:flex}.program-kind-tabs button svg{width:17px}.program-kind-tabs button.selected{color:#225c4e;background:#fff;box-shadow:0 2px 8px #183c3012}.program-kind-tabs button span{background:#edf2ee;border-radius:12px;padding:1px 7px;font-size:11px}.page-kind-tabs{margin:18px 20px 0}.program-list-section{padding:20px 22px 24px}.program-list-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.program-list-title h3{margin:0;font-size:17px}.program-list-title p{color:#84908b;margin:3px 0 0;font-size:12px}.program-status-tabs{background:#f4f6f4;border-radius:11px;gap:5px;padding:4px;display:flex}.program-status-tabs button{color:#68766f;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:12px}.program-status-tabs button.selected{color:#245c4d;background:#fff;box-shadow:0 1px 4px #17372a18}.program-card-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:13px;display:grid}.program-card{text-align:right;color:#26342f;background:#fff;border:1px solid #e8ece8;border-radius:16px;flex-direction:column;align-items:stretch;min-height:185px;padding:17px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.program-card:hover{border-color:#bad4c8;transform:translateY(-2px);box-shadow:0 10px 24px #2346380c}.program-card h4{margin:14px 0 8px;font-size:16px}.program-card p,.program-card-meta span,.program-card-foot span{align-items:center;gap:6px;display:flex}.program-card p{color:#738079;margin:0;font-size:12px}.program-card svg{width:15px;height:15px}.program-status-badge{color:#63716a;background:#eff3f0;border-radius:20px;align-self:flex-start;padding:3px 9px;font-size:11px}.program-status-badge.upcoming{color:#2a7652;background:#e8f4ed}.program-status-badge.current{color:#a16c15;background:#fff3dd}.program-status-badge.past{color:#7a8380;background:#f0f1f1}.program-card-meta{justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;font-size:12px;display:flex}.program-card-meta span{color:#697770}.program-card-meta b{color:#285f50}.program-card-foot{color:#87918c;border-top:1px solid #eff1ef;justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;font-size:11px;display:flex}.program-card-foot span:last-child{color:#397565;font-weight:700}.program-empty{color:#7d8983;text-align:center;flex-direction:column;align-items:center;gap:7px;padding:45px 15px;display:flex}.program-empty svg{color:#8ca99a;width:27px;height:27px;margin-bottom:5px}.program-empty b{color:#45554d}.program-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14251f88;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.program-create-modal{background:#fff;border-radius:22px;width:min(620px,100%);max-height:92vh;padding:23px;overflow:auto;box-shadow:0 24px 90px #07120f55}.program-create-modal>header{background:#fff;border:0;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;height:auto;padding:0 0 17px;display:flex;position:static}.program-create-modal header h2{letter-spacing:0;margin:3px 0 0;font-size:22px}.program-create-modal header small{color:#718078}.icon-button{color:#506158;background:#f3f6f3;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.icon-button svg{width:18px}.program-create-modal .program-kind-tabs{margin:16px 0}.program-create-form{gap:13px;display:grid}.program-create-form label{color:#44534b;gap:6px;font-size:12px;font-weight:700;display:grid}.program-create-form input,.program-create-form select,.program-create-form textarea{color:#27352f;background:#fff;border:1px solid #e0e7e2;border-radius:10px;outline:0;width:100%;min-height:43px;padding:10px 12px}.program-create-form input:focus,.program-create-form select:focus,.program-create-form textarea:focus{border-color:#6d9b88;box-shadow:0 0 0 3px #6d9b881a}.program-create-form textarea{resize:vertical;min-height:80px}.program-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.program-create-form footer{justify-content:space-between;align-items:center;gap:12px;margin-top:3px;display:flex}.program-create-form footer span{color:#839088;font-size:11px}.program-detail-page{background:#fff;border:1px solid #e7ece8;border-radius:18px;padding:22px}.program-back{color:#557066;background:0 0;align-items:center;gap:7px;margin-bottom:20px;font-size:13px;display:flex}.program-back svg{width:17px}.program-detail-heading{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.program-detail-heading h2{letter-spacing:-.5px;margin:5px 0;font-size:25px}.program-detail-heading p{color:#818d86;margin:0;font-size:12px}.program-detail-heading>strong{color:#245d4d;font-size:18px}.program-detail-heading small{font-size:11px}.program-detail-tabs{flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.program-detail-tabs button{color:#59685f;background:#f4f6f4;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;display:flex}.program-detail-tabs button.selected{color:#28644f;background:#e8f3ed}.program-detail-tabs svg{width:16px}.program-detail-content{padding-top:5px}.program-list-section .program{border-radius:14px}@media (width<=640px){.programs-heading,.program-list-title{flex-direction:column;align-items:stretch}.create-program-button{justify-content:center}.program-list-section{padding:16px 13px}.program-status-tabs{overflow:auto}.program-status-tabs button{white-space:nowrap}.program-form-row{grid-template-columns:1fr}.program-create-modal{padding:17px}.program-create-form footer{flex-direction:column;align-items:stretch}.program-detail-heading{flex-direction:column;align-items:flex-start;gap:12px}}.program-card{position:relative}.program-card-main{text-align:right;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;padding:0;display:flex}.program-card-main h4{margin-top:14px}.program-edit-button{color:#527862;background:#fff;border:1px solid #e6ece7;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.program-edit-button svg{width:15px;height:15px}.card-edit-button{position:absolute;top:11px;left:11px}.program-detail-actions{align-items:center;gap:10px;display:flex}.program-detail-heading .program-edit-button{flex:none}.program-detail-heading .program-detail-actions>strong{color:#245d4d;font-size:18px}.program-detail-actions small{font-size:11px}.program-detail-heading{z-index:auto;background:0 0;border:0;height:auto;position:static;top:auto}.programs-heading{flex-wrap:wrap;align-items:center;gap:16px 24px;padding:24px clamp(18px,3vw,30px)}.programs-heading>div{flex:320px;min-width:0}.programs-heading h2{letter-spacing:0;overflow-wrap:anywhere;margin:7px 0 8px;font-size:clamp(21px,2.4vw,26px);line-height:1.65}.programs-heading p{overflow-wrap:anywhere;max-width:680px;line-height:1.9}.programs-heading .create-program-button{white-space:nowrap;flex:none;min-height:44px;padding-inline:17px}@media (width<=640px){.programs-heading{gap:13px;padding:18px 16px}.programs-heading>div{flex-basis:100%}.programs-heading h2{font-size:21px;line-height:1.7}.programs-heading p{font-size:12px}.programs-heading .create-program-button{width:100%}}.organizer-contribution-help{color:#79877d;font-size:10px;font-weight:400;line-height:1.8}.program-card-approved-total{color:#758278;background:#f1f7f1;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:8px 10px;font-size:10px;display:flex}.program-card-approved-total b{color:#34734b;white-space:nowrap;font-size:11px}.stories-page{width:100%;max-width:none}.story-page-heading,.story-selected-heading{background:linear-gradient(115deg,#fff 60%,#edf6f1);border:1px solid #e6ece7;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:22px 25px;display:flex}.story-page-heading>div>small,.story-selected-heading>div>span{color:#48816a;font-size:11px;font-weight:700}.story-page-heading h2,.story-selected-heading h2{letter-spacing:-.5px;margin:4px 0;font-size:23px}.story-page-heading p{color:#7c8980;margin:0;font-size:12px}.story-page-heading>svg,.story-selected-heading>svg{color:#448068;width:30px;height:30px}.story-program-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px;display:grid}.story-program-card{text-align:right;color:#304238;background:#fff;border:1px solid #e5ece6;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex}.story-program-card:hover{border-color:#a8c8b3;box-shadow:0 8px 22px #2346380c}.story-program-card>span{flex:1;gap:4px;min-width:0;display:grid}.story-program-card>span b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.story-program-card>span small{color:#7d8980;font-size:10px}.story-program-card>svg{color:#779082;width:15px}.story-program-icon{color:#397554;background:#edf5ef;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.story-program-icon svg{width:18px}.stories-empty{color:#7c8980;text-align:center;border:1px dashed #d9e2da;border-radius:15px;place-items:center;min-height:145px;padding:25px;font-size:12px;display:grid}.story-back{color:#5c7667;background:0 0;align-items:center;gap:7px;margin:0 0 14px;font-size:12px;display:flex}.story-back svg{width:16px}.story-tabs{background:#f1f5f1;border-radius:12px;gap:7px;margin-bottom:16px;padding:5px;display:flex}.story-tabs button{color:#68766c;background:0 0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.story-tabs button.selected{color:#2f6c4f;background:#fff;box-shadow:0 1px 5px #163a2816}.story-tabs button svg{width:15px}.story-tabs i{background:#edf2ed;border-radius:9px;padding:1px 6px;font-size:10px;font-style:normal}.story-card-list{gap:12px;display:grid}.travel-story-card,.story-admin-card{background:#fff;border:1px solid #e7ece7;border-radius:15px;padding:17px}.travel-story-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.travel-story-card h3,.story-admin-card h3{margin:0 0 4px;font-size:15px}.travel-story-card-head small,.story-admin-card small{color:#879188;font-size:10px}.travel-story-card>p,.story-admin-card>p{color:#55645a;white-space:pre-line;margin:12px 0;font-size:12px;line-height:2}.story-status{color:#9a6b18;white-space:nowrap;background:#fff4dc;border-radius:18px;padding:4px 8px;font-size:10px;display:inline-flex}.story-status.approved{color:#33724d;background:#eaf4ec}.story-owner-actions{border-top:1px solid #edf0ed;justify-content:flex-end;gap:7px;padding-top:10px;display:flex}.story-owner-actions button{color:#376749;background:#eef5ef;border-radius:8px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;display:flex}.story-owner-actions button svg{width:13px}.story-owner-actions button.delete{color:#a64e47;background:#fff0ef}.story-compose-form{background:#fff;border:1px solid #e6ece7;border-radius:15px;gap:13px;max-width:760px;padding:20px;display:grid}.story-compose-form label{color:#4b5b50;gap:6px;font-size:12px;font-weight:700;display:grid}.story-compose-form input,.story-compose-form textarea{width:100%;font:inherit;color:#35443a;background:#fff;border:1px solid #dfe7e0;border-radius:10px;padding:11px 12px;font-weight:400}.story-compose-form textarea{resize:vertical;line-height:1.9}.story-compose-form>p{color:#7d8980;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.story-compose-form>p svg{width:14px}.story-compose-form>.primary{justify-content:center}.story-admin-list{gap:11px;display:grid}.story-admin-card{gap:7px;display:grid}.story-admin-card>div:first-child h3{margin-top:7px}.story-admin-card>.primary{justify-self:end;align-items:center}.story-admin-card>.primary svg{width:15px}@media (width<=650px){.story-page-heading,.story-selected-heading{padding:17px}.story-page-heading h2,.story-selected-heading h2{font-size:20px}.story-program-grid{grid-template-columns:1fr}.story-tabs button{font-size:10px}.travel-story-card-head{align-items:flex-start}.story-compose-form{padding:14px}}.story-page-heading,.story-selected-heading{z-index:auto;border-bottom:0;height:auto;position:static;top:auto}.story-status-tabs{gap:9px;margin:14px 0;display:flex;overflow:auto}.story-status-tabs button{white-space:nowrap;color:#52645a;background:#fff;border:1px solid #e1e9e3;border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-weight:700;display:flex}.story-status-tabs button.selected{color:#176341;background:#e7f5eb;border-color:#b4d9bd}.story-status-tabs i{background:#f0f3f0;border-radius:20px;padding:2px 8px;font-size:11px;font-style:normal}.story-program-context{color:#537060;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.story-program-context svg{width:15px}.story-program-context small{color:#7c867f;margin-right:auto}.story-programs-heading{margin-top:30px}.story-program-card small{align-items:center;gap:5px;display:flex}.story-program-card small svg{width:14px}.story-status.rejected{color:#a34d45;background:#fff0ef}.story-rejection-note{color:#8b6428;background:#fff6e8;border-radius:9px;padding:8px 10px;font-size:11px;display:block}.tokens-page{gap:18px;display:grid}.token-buy-panel,.token-history{border:1px solid #e7ece8;border-radius:18px;padding:23px!important}.token-page-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.token-page-heading h2{letter-spacing:-.4px;margin:4px 0;font-size:23px}.token-page-heading p{color:#77847d;margin:0;font-size:13px}.token-page-heading>div:first-child>span{color:#43836d;font-size:12px;font-weight:700}.token-heading-icon{color:#34755c;background:#eaf4ee;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.token-heading-icon svg{width:23px}.tokens-page .kind-switch{gap:10px;display:flex}.tokens-page .kind-switch button{color:#506057;background:#fff;border:1px solid #e6ebe7;border-radius:12px;flex:1;padding:13px}.tokens-page .kind-switch button.selected{color:#245d49;background:#f0f7f2;border-color:#75a58e}.tokens-page .kind-switch small{color:#809088;margin-top:4px;font-size:11px;display:block}.token-section-label{margin:21px 0 9px;font-size:13px}.tokens-page .quantity{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.tokens-page .quantity button{color:#425249;background:#fff;border:1px solid #e7ece8;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.tokens-page .quantity button.selected{color:#205a45;background:#eff7f1;border-color:#6d9f86;box-shadow:0 0 0 2px #6d9f8614}.tokens-page .quantity button b{font-size:17px}.tokens-page .quantity button small{color:#78887f;font-size:10px}.token-total{color:#6d7a73;border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;margin:19px 0;padding:15px 0;font-size:13px;display:flex}.token-total b{color:#245c4a;font-size:20px}.token-total small{font-size:11px}.token-pay-open{justify-content:center;width:100%;padding:13px}.token-pay-open svg{width:18px}.token-history h2{letter-spacing:0;font-size:18px}.token-history-row{border-top:1px solid #edf0ed;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:14px 0;display:grid}.token-history-row>div{gap:4px;display:grid}.token-history-row>div b{font-size:13px}.token-history-row>div small{color:#8a948f;font-size:11px}.token-history-row>strong{white-space:nowrap;font-size:12px}.token-purchase-status{color:#99650e;white-space:nowrap;background:#fff2dc;border-radius:20px;align-items:center;padding:4px 9px;font-size:11px;display:inline-flex}.token-purchase-status.approved{color:#34744c;background:#e8f5ec}.token-purchase-status.rejected{color:#a9443c;background:#fdeceb}.token-empty,.approval-empty{color:#849089;padding:15px 0;font-size:13px}.token-payment-modal{background:#fff;border-radius:20px;width:min(480px,100%);max-height:92vh;padding:22px;overflow:auto;box-shadow:0 24px 90px #07120f55}.token-payment-modal>header{background:#fff;border:0;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;height:auto;padding:0 0 14px;display:flex;position:static}.token-payment-modal header h2{letter-spacing:0;margin:3px 0 0;font-size:20px}.token-payment-modal header small{color:#748178;font-size:12px}.token-modal-summary{background:#f5f8f5;border-radius:12px;justify-content:space-between;align-items:center;margin:14px 0;padding:13px;font-size:13px;display:flex}.token-modal-summary b{color:#286049}.token-method-tabs{background:#f0f4f1;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.token-method-tabs button{color:#65736b;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.token-method-tabs button.selected{color:#255e49;background:#fff;box-shadow:0 1px 5px #163a2816}.token-method-tabs svg{width:16px}.token-payment-content{gap:13px;padding-top:15px;display:grid}.token-payment-content>.primary{justify-content:center;width:100%}.token-gateway-note{background:#f4faf5;border:1px solid #deeee3;border-radius:12px;gap:10px;padding:13px;display:flex}.token-gateway-note>svg{color:#428362;flex:none;width:20px}.token-gateway-note div{gap:4px;display:grid}.token-gateway-note b{font-size:13px}.token-gateway-note span,.token-transfer-help{color:#718078;font-size:11px;line-height:1.8}.token-card-number{color:#8b651d;background:#fffaf0;border:1px solid #f1dfbc;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.token-card-number>svg{width:22px}.token-card-number div{gap:3px;display:grid}.token-card-number small{font-size:10px}.token-card-number b{font-size:12px}.token-transfer-help{margin:0}.token-field{color:#4c5c52;gap:6px;font-size:12px;font-weight:700;display:grid}.token-field input{border:1px solid #dfe7e1;border-radius:10px;outline:0;min-height:43px;padding:10px 12px}.token-upload{color:#446457;border:1px dashed #a9bdb0;border-radius:10px;align-items:center;gap:8px;min-height:45px;padding:10px 12px;font-size:12px;display:flex;position:relative;overflow:hidden}.token-upload svg{width:17px}.token-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.token-submit-hint{text-align:center;color:#839088;font-size:10px}.approval-token-card{background:#fff;border:1px solid #e5ebe6;border-radius:14px;margin:11px 0;padding:15px}.approval-token-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approval-token-head>div{gap:4px;display:grid}.approval-token-head b{font-size:13px}.approval-token-head small{color:#85918a;font-size:10px}.approval-token-meta{color:#748078;flex-wrap:wrap;gap:14px;margin:13px 0;font-size:11px;display:flex}.approval-token-meta b{color:#35463d}.approval-receipt-link{color:#34765d;align-items:center;gap:6px;font-size:12px;display:inline-flex}.approval-receipt-link svg{width:16px}.approval-actions{border-top:1px solid #edf0ed;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:11px;display:flex}.approval-actions button{align-items:center;gap:5px;display:flex}.approval-actions svg{width:14px}.approval-reject{color:#a64640!important;background:#fff0ef!important}.approval-accept{color:#34734c!important;background:#e9f5ec!important}@media (width<=600px){.token-buy-panel,.token-history{padding:16px!important}.tokens-page .quantity{grid-template-columns:repeat(2,1fr)}.token-history-row{grid-template-columns:1fr auto;gap:8px}.token-history-row>strong{grid-column:1/-1}.token-page-heading h2{font-size:20px}}.role-organizer .tokens-page{width:100%;max-width:none}.token-history-row{grid-template-columns:minmax(0,1fr) auto auto auto}.token-edit-purchase{color:#52785f;background:#f5f8f5;border:1px solid #e4ebe5;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.token-edit-purchase svg{width:14px;height:14px}@media (width<=600px){.token-history-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.token-history-row>strong{grid-column:auto}.token-edit-purchase{grid-area:2/2}}.gateway-soon{cursor:not-allowed;border:1px dashed #d8ded8;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:9px 13px;display:flex;color:#90988f!important;opacity:1!important;background:#f3f5f2!important}.gateway-soon svg{width:16px}.token-rejection-note{color:#96523f;background:#fff5ef;border-radius:9px;grid-column:1/-1;padding:9px 11px;font-size:11px;line-height:1.8}.token-retry-purchase{color:#34714b;background:#eff6f0;border-radius:8px;grid-column:1/-1;justify-self:start;padding:7px 10px;font-size:11px}.overview-page .welcome-card{border:1px solid #fed7aa}.overview-page .upcoming{border-top:3px solid #f97316}.insight-page{gap:18px;display:grid}.insight-page .dash-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.insight-stat{background:#fff;border:1px solid #e6ece5;border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:4px 12px;padding:18px;display:grid}.insight-stat svg{color:#43805b;grid-row:span 2;width:22px}.insight-stat b{color:#264332;font-size:22px}.insight-stat span{color:#7a867d;font-size:12px}.organizer-share{background:linear-gradient(110deg,#fffdf7,#f4f7f0);border:1px solid #e8e4d8;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.organizer-share>div{gap:6px;display:grid}.organizer-share small{color:#957436}.organizer-share b{letter-spacing:1px;color:#2e5940;font-size:21px}.organizer-share span{color:#7a857c;font-size:12px}.organizer-share button{color:#2e6948;background:#e9f2e9;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.insight-welcome{margin:0!important}.insight-welcome>svg{display:none}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.insight-panel{min-width:0;padding:18px!important}.insight-panel>header{background:0 0;border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;height:auto;padding:0 0 14px;display:flex;position:static}.insight-panel>header small{color:#a07b36;font-size:10px}.insight-panel>header h3{margin:4px 0 0;font-size:16px}.insight-panel>header>svg{color:#578164}.phase-chart{gap:13px;padding-top:13px;display:grid}.phase-item{color:#66736a;grid-template-columns:42px 1fr 25px;align-items:center;gap:8px;font-size:12px;display:grid}.phase-track,.bar-row>div{background:#f0f2ee;border-radius:10px;height:9px;overflow:hidden}.phase-track i,.bar-row i{border-radius:10px;height:100%;display:block}.bar-row{color:#627064;grid-template-columns:minmax(60px,1fr) minmax(55px,1.4fr) 26px;align-items:center;gap:9px;margin:12px 0;font-size:11px;display:grid}.bar-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-row i{background:#65a378}.deposit-row{border-bottom:1px solid #f0f2ef;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.deposit-row span{gap:4px;min-width:0;display:grid}.deposit-row b{text-overflow:ellipsis;white-space:nowrap;color:#405347;font-size:12px;overflow:hidden}.deposit-row small{color:#8a938b;font-size:10px}.deposit-row strong{color:#36704d;flex:none;font-size:12px}.insight-empty{color:#899188;padding:18px 0;font-size:12px}@media (width<=740px){.insight-page .dash-cards,.insight-grid{grid-template-columns:1fr}.organizer-share{flex-direction:column;align-items:flex-start}.organizer-share button{justify-content:center;width:100%}}.pie-layout{justify-content:space-evenly;align-items:center;gap:20px;padding:16px 0;display:flex}.pie-chart{aspect-ratio:1;color:#34523d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;display:flex;position:relative}.pie-chart:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:15px}.pie-chart b,.pie-chart small{z-index:1}.pie-chart b{font-size:23px}.pie-chart small{color:#899188;font-size:10px}.pie-layout .phase-chart{min-width:110px;padding:0}.pie-layout .phase-item{grid-template-columns:10px 1fr 25px}.pie-dot{background:#c8a252;border-radius:50%;width:9px;height:9px}.dot-1{background:#42916b}.dot-2{background:#a8b4aa}.monthly-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;height:130px;padding:12px 3px;display:grid}.monthly-bars>div{color:#7a867d;justify-items:center;gap:6px;height:100%;font-size:10px;display:grid}.monthly-track{background:#f5f7f4;border-radius:8px;justify-content:center;align-items:end;gap:3px;width:100%;height:75px;padding:3px;display:flex}.monthly-track i{background:#c8a252;border-radius:5px 5px 2px 2px;width:10px;min-height:4px}.monthly-track i+i{background:#42916b}.finance-foot{color:#758077;border-top:1px solid #edf0eb;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:12px;font-size:11px;display:flex}.finance-foot b{color:#356c4b}.role-participant .overview-page>.panel.insight-panel:last-of-type{width:100%}.role-participant .overview-page .lookup-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;grid-template-columns:none;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;padding:4px 2px 12px;display:grid;overflow-x:auto}.role-participant .overview-page .lookup-card{scroll-snap-align:start;min-width:230px}.participant-overview-backdrop .lookup-detail{flex-direction:column;width:min(1000px,100% - 36px);min-height:min(70vh,680px);max-height:calc(100vh - 36px);display:flex}.participant-overview-backdrop .lookup-detail>p{white-space:pre-wrap;line-height:2}.participant-overview-backdrop .lookup-detail dl{overflow:auto}@media (width<=600px){.role-participant .overview-page .lookup-grid{grid-auto-columns:minmax(240px,82vw)}.participant-overview-backdrop .lookup-detail{border-radius:0;width:100%;height:100%;max-height:100vh;padding:22px 17px}}.role-organizer .overview-page .insight-grid>.insight-panel:last-child{grid-column:1/-1}.overview-page .insight-stat{border-radius:19px;min-height:98px;box-shadow:0 10px 28px #2948300b}.overview-page .insight-stat svg{box-sizing:content-box;background:#e9f3eb;border-radius:13px;padding:10px}.role-organizer .overview-page .insight-stat:first-child{background:linear-gradient(140deg,#fff,#f3f8ee);border-color:#dce9d7}.role-organizer .overview-page .insight-stat:nth-child(2){background:linear-gradient(140deg,#fff,#eef7f8);border-color:#d9e9eb}.role-organizer .overview-page .insight-stat:nth-child(2) svg{color:#46838b;background:#e3f1f2}.role-organizer .overview-page .insight-stat:nth-child(3){background:linear-gradient(140deg,#fff,#fff7e8);border-color:#eee3ca}.role-organizer .overview-page .insight-stat:nth-child(3) svg{color:#b18037;background:#fbefd6}.role-organizer .overview-page .insight-panel{background:linear-gradient(145deg,#fff,#fbfcf8);border-radius:19px;box-shadow:0 9px 26px #29483009}.role-organizer .overview-page .insight-grid>.insight-panel:last-child{background:linear-gradient(120deg,#f5f8ed,#fff 70%);border-color:#dfe8d7}.role-organizer .overview-page .organizer-share{border-radius:18px;box-shadow:0 8px 24px #68502a0a}.role-participant .overview-page .insight-stat:first-child{background:linear-gradient(140deg,#fff,#eef7f3);border-color:#d8ebe1}.role-participant .overview-page .insight-stat:nth-child(2){background:linear-gradient(140deg,#fff,#f1f4fb);border-color:#dfe4f0}.role-participant .overview-page .insight-stat:nth-child(2) svg{color:#6879ac;background:#e9edf8}.role-participant .overview-page .insight-stat:nth-child(3){background:linear-gradient(140deg,#fff,#fff6e9);border-color:#eee2cc}.role-participant .overview-page .insight-stat:nth-child(3) svg{color:#b17a37;background:#fbefd9}.role-participant .overview-page .insight-welcome{background:linear-gradient(115deg,#e7f4eb,#f2f6eb 70%,#fff);border-color:#d9e9df}.role-participant .overview-page .insight-panel{background:linear-gradient(145deg,#fff,#f9fcf9);border-radius:19px;box-shadow:0 9px 26px #29483009}@media (width<=740px){.role-organizer .overview-page .insight-grid>.insight-panel:last-child{grid-column:auto}}.organizer-share-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.organizer-share-tool{background:linear-gradient(145deg,#fff,#f7faf5);border:1px solid #e4ebe3;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:190px;padding:17px;display:flex;box-shadow:0 8px 24px #29483008}.organizer-share-tool>small{color:#77867a;font-size:11px}.organizer-share-tool>b{color:#285a41;text-overflow:ellipsis;max-width:100%;font-size:19px;overflow:hidden}.organizer-share-tool>p{color:#7c887f;margin:0;font-size:11px;line-height:1.7}.organizer-share-tool>button{color:#2f704b;font:inherit;cursor:pointer;background:#eaf3eb;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:auto;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.organizer-share-tool>button:disabled{opacity:.5;cursor:default}.organizer-share-tool>button svg{width:15px;height:15px}.organizer-share-tool .share-tool-icon{color:#43805b;background:#e9f2e9;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.share-tool-icon svg{width:18px;height:18px}.organizer-share-url{overflow-wrap:anywhere;text-align:left;direction:ltr;line-height:1.65;font-size:11px!important}.organizer-qr-tool{background:linear-gradient(135deg,#f7fbf5,#eef5ed);flex-direction:row;align-items:center;gap:14px}.organizer-qr-tool>img{object-fit:contain;border:7px solid #fff;border-radius:12px;width:118px;height:118px;box-shadow:0 5px 15px #213d2118}.organizer-qr-tool>div{flex-direction:column;align-self:stretch;align-items:flex-start;gap:8px;display:flex}.organizer-qr-tool>div>small{color:#77867a;font-size:11px}.organizer-qr-tool>div>p{color:#7c887f;margin:0;font-size:11px;line-height:1.7}.organizer-qr-tool>div>button{margin-top:auto}.share-copy-feedback{color:#35784e;font-size:11px;position:absolute;bottom:-27px;right:8px}@media (width<=900px){.organizer-share-tools{grid-template-columns:1fr 1fr}.organizer-qr-tool{grid-column:1/-1;min-height:145px}}@media (width<=560px){.organizer-share-tools{grid-template-columns:1fr}.organizer-qr-tool{grid-column:auto}.organizer-share-tool{min-height:170px}.organizer-qr-tool{min-height:135px}}@media (width<=850px){.tour-revenue-chart{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:12px}.tour-revenue-month{height:145px}.role-participant .notifications-table-wrap table{min-width:650px}}@media (width<=540px){.organizer-tour-revenue{grid-column:auto}.tour-revenue-chart{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tour-revenue-month{height:125px}.tour-revenue-value{font-size:8px}}.organizer-tour-revenue{grid-column:1/-1;min-width:0}.tour-revenue-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(5px,1.3vw,14px);min-height:190px;padding:16px 4px 5px;display:grid}.tour-revenue-month{color:#738178;grid-template-rows:22px 1fr 24px;place-items:end center;gap:7px;min-width:0;height:175px;display:grid}.tour-revenue-value{color:#62776a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;font-weight:600;overflow:hidden}.tour-revenue-track{background:linear-gradient(#f5f8f4,#edf3ec);border-radius:9px 9px 5px 5px;justify-content:center;align-items:flex-end;width:min(34px,75%);height:100%;display:flex;overflow:hidden}.tour-revenue-track i{background:linear-gradient(#72b58a,#39815a);border-radius:8px 8px 4px 4px;width:100%;min-height:0;transition:height .35s;display:block}.tour-revenue-month>span{white-space:nowrap;font-size:10px}.tour-revenue-note{color:#88938b;margin:0;font-size:10px;line-height:1.8}.role-participant .notifications-table-panel{box-sizing:border-box;width:100%;max-width:none}.role-participant .notifications-table-wrap{width:100%}.role-participant .notifications-table-wrap table{table-layout:auto;width:100%;min-width:0}.role-participant .notifications-table-wrap th,.role-participant .notifications-table-wrap td{padding-inline:clamp(7px,1vw,14px)}@media (width<=850px){.tour-revenue-chart{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:12px}.tour-revenue-month{height:145px}.role-participant .notifications-table-wrap table{min-width:650px}}@media (width<=540px){.organizer-tour-revenue{grid-column:auto}.tour-revenue-chart{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tour-revenue-month{height:125px}.tour-revenue-value{font-size:8px}}.profile-page{grid-template-columns:1.2fr .8fr;gap:16px;width:100%;display:grid}.profile-panel{padding:22px!important}.profile-panel>header{background:0 0;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;height:auto;padding:0 0 16px;display:flex;position:static}.profile-panel>header small{color:#9a762e;font-size:11px}.profile-panel>header h2{margin:5px 0 0;font-size:20px}.profile-panel>header svg{color:#538164}.profile-form{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.profile-form>label:not(.profile-upload){color:#506057;gap:6px;font-size:12px;font-weight:700;display:grid}.profile-form input:not([type=file]){width:100%;min-width:0;height:43px;font:inherit;background:#fff;border:1px solid #e0e7e1;border-radius:10px;padding:10px 12px}.profile-form input:disabled{color:#8b948d;background:#f3f5f2}.profile-form>button,.profile-note,.verification-state,.profile-document-grid{grid-column:1/-1}.profile-document-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-upload{cursor:pointer;background:#fafcf9;border:1px dashed #b8c8b8;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex;position:relative}.profile-upload>svg{color:#528062;flex:none}.profile-upload>span{gap:5px;min-width:0;display:grid}.profile-upload b{color:#41584a;font-size:12px}.profile-upload small{color:#859087;font-size:10px}.profile-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.profile-upload a{z-index:1;color:#326b4a;flex:none;font-size:10px}.verification-state{color:#657168;background:#f2f5f1;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.verification-state svg{flex:none}.verification-state span{gap:4px;display:grid}.verification-state b{font-size:12px}.verification-state small{font-size:11px}.verification-state.approved{color:#2f7049;background:#eaf5eb}.verification-state.pending{color:#906c22;background:#fff7e4}.verification-state.rejected{color:#a84f42;background:#fff0ed}.profile-note{color:#78847a;margin:0;font-size:11px;line-height:1.9}@media (width<=760px){.profile-page,.profile-form,.profile-document-grid{grid-template-columns:1fr}}.role-organizer .dash-top h1{color:#24574f}.role-organizer .token{border-color:#b9dfcf}.role-organizer.organizer-dashboard-page{width:100%;min-width:0}.role-organizer.organizer-dashboard-page>.dash-main{flex:1;width:calc(100% - 260px);min-width:0;max-width:none;padding:clamp(18px,3vw,42px)}.role-organizer.organizer-dashboard-page .dash-main>.programs-page,.role-organizer.organizer-dashboard-page .dash-main>.tokens-page,.role-organizer.organizer-dashboard-page .dash-main>.organizer-ads-page,.role-organizer.organizer-dashboard-page .dash-main>.panel,.role-organizer.organizer-dashboard-page .dash-main>.gallery-page,.role-organizer.organizer-dashboard-page .dash-main>.stories-page,.role-organizer.organizer-dashboard-page .dash-main>.tickets-page,.role-organizer.organizer-dashboard-page .panel{width:100%;max-width:none}.persian-calendar-wrap{width:100%;min-width:0;position:relative}.persian-calendar-input{color:#4a5c52;text-align:right;background:#fff;border:1px solid #dfe7e2;border-radius:10px;align-items:center;gap:9px;width:100%;min-height:43px;padding:10px 12px;display:flex}.persian-calendar-input span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.persian-calendar-input svg{color:#59816f;flex:none}.persian-calendar-input.is-open{border-color:#6d9b88;box-shadow:0 0 0 3px #6d9b881a}.persian-calendar-popover{z-index:100;background:#fff;border:1px solid #e2e9e3;border-radius:15px;width:min(320px,100vw - 36px);padding:13px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 40px #193d2b20}.persian-calendar-popover>header{background:#fff;border:0;justify-content:space-between;align-items:center;height:auto;padding:0 0 10px;display:flex;position:static}.persian-calendar-popover>header b{color:#334a3e;font-size:13px}.persian-calendar-popover>header button{color:#3d6f56;background:#f1f6f2;border-radius:9px;width:30px;height:30px;font-size:22px;line-height:1}.persian-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.persian-calendar-grid>span,.persian-calendar-grid>button{border-radius:8px;place-items:center;min-width:0;height:34px;font-size:11px;display:grid}.persian-calendar-grid.weekdays{color:#839087;margin-bottom:3px}.persian-calendar-grid:not(.weekdays)>button{color:#38483f;background:#fff}.persian-calendar-grid:not(.weekdays)>button:hover:not(:disabled){color:#235b43;background:#eaf4ed}.persian-calendar-grid>button.outside{color:#c5ccc7}.persian-calendar-grid>button.chosen{color:#fff!important;background:#2c7253!important}.persian-calendar-grid>button.today{box-shadow:inset 0 0 0 1px #76a889}.persian-calendar-grid>button.reserved{text-decoration:line-through;color:#ba655b!important;background:#fae8e5!important}.persian-calendar-grid>button:disabled{cursor:not-allowed;opacity:.56}.persian-calendar-hint{color:#8b766f;align-items:center;gap:7px;padding-top:9px;font-size:10px;display:flex}.persian-calendar-hint i{background:#fae8e5;border-radius:3px;width:9px;height:9px}.calendar-required{inset-inline-start:0;bottom:0;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.program-no-token{color:#8d641c;background:#fff5e4;border-radius:12px;align-items:center;gap:9px;margin:0 0 12px;padding:12px;font-size:12px;display:flex}.program-no-token svg{flex:none;width:18px}.program-no-token span{flex:1}.program-no-token button{color:#fff;background:#2c6850;border-radius:9px;padding:8px 11px;font-size:11px}@media (width<=800px){.role-organizer.organizer-dashboard-page>.dash-main{width:100%;padding:18px 14px}.role-organizer.organizer-dashboard-page{overflow-x:hidden}.role-organizer.organizer-dashboard-page .dash-main>.panel{padding:20px}.persian-calendar-popover{left:auto;right:0}.program-no-token{flex-wrap:wrap;align-items:flex-start}.program-no-token button{margin-right:26px}}.program-lookup{background:#fff;border:1px solid #e5ebe3;border-radius:24px;width:100%;padding:clamp(20px,4vw,42px);box-shadow:0 15px 50px #1d46300b}.lookup-intro>span,.lookup-type{color:#94722e;font-size:12px;font-weight:800}.lookup-intro h2{color:#20392c;margin:7px 0;font-size:clamp(22px,3vw,32px)}.lookup-intro p{color:#758077;max-width:720px;line-height:1.9}.lookup-tabs{gap:8px;margin:20px 0 14px;display:flex}.lookup-tabs button{color:#59675d;background:#f2f5f1;border-radius:12px;padding:10px 16px}.lookup-tabs button.active{color:#286044;background:#e7f3e9;font-weight:800}.lookup-form{align-items:end;gap:12px;display:flex}.lookup-form label{color:#526158;flex:1;gap:7px;font-size:12px;font-weight:700;display:grid}.lookup-form input{height:48px;font:inherit;background:#fff;border:1px solid #dce5dc;border-radius:12px;padding:0 14px}.lookup-form .primary{height:48px}.lookup-error{color:#aa443c}.lookup-results{margin-top:24px}.lookup-organizer{color:#405448;background:#f5f8f3;border-radius:13px;justify-content:space-between;gap:12px;margin-bottom:15px;padding:14px 17px;display:flex}.lookup-organizer span{font-size:12px}.lookup-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.lookup-card{text-align:right;color:#283d30;background:#fff;border:1px solid #e5ebe4;border-radius:16px;gap:10px;padding:17px;transition:all .2s;display:grid}.lookup-card:hover{border-color:#9dbda1;transform:translateY(-2px);box-shadow:0 10px 24px #21442c10}.lookup-card>b{font-size:16px}.lookup-card>small{color:#768078;align-items:center;gap:7px;display:flex}.lookup-card>strong{color:#2d6949;font-size:13px}.lookup-card>i{color:#9a762c;align-items:center;gap:6px;font-size:11px;font-style:normal;display:flex}.lookup-backdrop{z-index:80;background:#10251dcc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lookup-detail{background:#fff;border-radius:22px;width:min(620px,100%);max-height:90vh;padding:27px;position:relative;overflow:auto;box-shadow:0 25px 90px #0004}.lookup-close{color:#536258;background:#f0f3ef;border-radius:10px;padding:8px;position:absolute;top:18px;left:18px}.lookup-detail h3{margin:8px 0;font-size:24px}.lookup-detail>p{color:#69766c;line-height:1.9}.lookup-detail dl{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.lookup-detail dl div{background:#f6f8f5;border-radius:12px;padding:12px}.lookup-detail dt{color:#899188;font-size:11px}.lookup-detail dd{color:#344c3a;margin:5px 0 0;font-size:13px;font-weight:700}.lookup-continue{justify-content:center;width:100%}@media (width<=600px){.lookup-form{flex-direction:column;align-items:stretch}.lookup-form .primary{justify-content:center}.lookup-organizer{flex-direction:column}.lookup-detail{padding:22px 17px}.lookup-detail dl{grid-template-columns:1fr}}.join-page{border-top:3px solid #06b6d4}.join-page .join-result{margin-top:1rem}.join-selected-card{background:linear-gradient(145deg,#fff 30%,#f7fbf6);border-top:3px solid #6ca280;width:100%;max-width:none;padding:clamp(18px,3vw,30px);box-shadow:0 14px 36px #254b330b}.join-selected-card>header{background:0 0;border-bottom:1px solid #e9eee8;height:auto;padding:0 0 17px;display:block;position:static}.join-selected-card>header small{color:#54805b;background:#edf5ed;border-radius:999px;margin-bottom:7px;padding:5px 10px;font-size:10px;display:inline-flex}.join-selected-card>header h2{color:#294637;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2.5vw,26px);line-height:1.6}.join-program-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0;display:grid}.join-program-facts>span,.join-program-facts>strong{color:#53675a;background:#fff;border:1px solid #e7ede6;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:6px 9px;min-width:0;padding:13px 15px;font-size:12px;line-height:1.7;display:grid;box-shadow:0 5px 18px #29482f08}.join-program-facts>span svg{color:#5d9369;grid-row:span 2;width:18px;height:18px}.join-program-facts>strong{color:#37724d;text-align:right;font-size:13px;display:block}.join-selected-card>p{color:#748078;font-size:13px;line-height:1.8}@media (width<=650px){.join-program-facts{grid-template-columns:1fr;gap:8px}.join-program-facts>span,.join-program-facts>strong{grid-template-columns:24px 1fr;padding:11px 13px}.join-program-facts>strong{padding-inline-start:48px}}.join-rejection-note{color:#96513f;background:#fff5f1;border:1px solid #f0d2c7;border-radius:12px;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.9}.participant-join-page{gap:20px;width:100%;max-width:100%;padding-bottom:36px;display:grid}.trip-ticket-heading{background:linear-gradient(120deg,#f4faf4,#fff);border:1px solid #e2ece2;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.trip-ticket-heading h3{color:#294637;margin:4px 0;font-size:18px}.trip-ticket-heading p{color:#718078;margin:0;font-size:12px;line-height:1.8}.trip-ticket-heading small{color:#578164;font-weight:700}.ticket-stepper{background:#fff;border:1px solid #dce9dc;border-radius:15px;align-items:center;gap:15px;padding:7px;display:flex;box-shadow:0 5px 18px #29482f0c}.ticket-stepper button{color:#42734d;cursor:pointer;background:#eef6ee;border:0;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.ticket-stepper button:disabled{opacity:.4;cursor:not-allowed}.ticket-stepper svg{width:17px}.ticket-stepper b{text-align:center;color:#294637;min-width:25px;font-size:17px}.ticket-passengers{gap:12px;margin-top:14px;display:grid}.ticket-passenger-card{background:#fff;border:1px solid #e7ece7;border-radius:17px;overflow:hidden}.ticket-passenger-card>header{background:#fbfdfb;border-bottom:1px solid #edf1ed;align-items:center;gap:11px;padding:13px 16px;display:flex}.ticket-passenger-card>header div{gap:2px;display:grid}.ticket-passenger-card>header b{color:#344b3a;font-size:13px}.ticket-passenger-card>header small{color:#829087;font-size:11px}.passenger-number{color:#498055;background:#eaf4e9;border-radius:11px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.passenger-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;display:grid}.passenger-fields label,.join-payment-fields label{color:#526459;gap:7px;font-size:12px;font-weight:700;display:grid}.passenger-fields label>span{align-items:center;gap:6px;display:flex}.passenger-fields label svg{color:#72a07b;width:14px;height:14px}.passenger-fields label small{color:#87958b;font-size:10px}.passenger-fields input,.join-payment-fields input{box-sizing:border-box;color:#34443a;width:100%;min-width:0;font:inherit;background:#fbfcfb;border:1px solid #e2e9e2;border-radius:11px;outline:none;padding:11px 12px;font-size:13px;transition:border-color .18s,box-shadow .18s}.passenger-fields input:focus,.join-payment-fields input:focus{border-color:#81b68a;box-shadow:0 0 0 3px #81b68a20}.passenger-phone{grid-column:1/-1}.trip-total-summary{color:#617065;background:#f6faf6;border:1px solid #dce9dc;border-radius:15px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:15px 0;padding:16px 18px;font-size:12px;display:flex}.trip-total-summary span{gap:4px;display:grid}.trip-total-summary b{color:#365443;font-size:13px}.trip-total-summary>i{color:#96a79a}.trip-total-summary>strong{color:#4b7553;border-inline-start:1px solid #dfe9df;gap:4px;padding-inline-start:18px;display:grid}.trip-total-summary>strong b{color:#2f7043;font-size:17px}.join-payment-form{background:linear-gradient(155deg,#fff,#f9fcf9);border:1px solid #e3ebe2;border-radius:19px;gap:13px;margin-top:12px;padding:clamp(15px,2.3vw,23px);display:grid;box-shadow:0 12px 30px #29482f0a}.join-payment-form h3{color:#304a38;margin:0}.recipient-card{background:#f4faf4;border:1px solid #deeadf;border-radius:14px;align-items:center;gap:13px;padding:14px 16px;display:flex}.recipient-card>svg{color:#54855d;flex:none;width:25px;height:25px}.recipient-card>div{gap:4px;min-width:0;display:grid}.recipient-card small{color:#728176;font-size:11px}.recipient-card b{color:#2d4935;overflow-wrap:anywhere;font-size:16px}.recipient-card span{color:#748278;font-size:11px}.join-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.join-receipt-upload{cursor:pointer;background:#f7fbf7;border:1px dashed #a8c7ac;border-radius:12px;align-items:center;min-height:48px;padding:10px 12px;position:relative;color:#4b7653!important;gap:11px!important;display:flex!important}.join-receipt-upload>svg{width:19px}.join-receipt-upload span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.join-receipt-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.join-form-note{color:#738177;align-items:flex-start;gap:7px;font-size:11px;line-height:1.8;display:flex}.join-form-note svg{color:#6e9a73;flex:none;width:15px;margin-top:2px}.join-payment-submit{justify-self:start;min-width:220px;border-radius:12px!important;padding:12px 20px!important}.join-payment-submit:disabled{opacity:.55;cursor:not-allowed}.join-card-missing{color:#aa644c;font-size:12px}.join-pending,.join-approved{border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:15px;font-size:13px;line-height:1.8;display:flex}.join-pending{color:#896b2c;background:#fffaf0;border:1px solid #f0dfb8}.join-approved{color:#397146;background:#f3faf3;border:1px solid #cfe6d2}.join-gathering-total{color:#3c6444;margin:0}.join-gathering-total b{color:#286f3d;font-size:17px}@media (width<=650px){.trip-ticket-heading{flex-direction:column;align-items:flex-start}.ticket-stepper{align-self:flex-end}.passenger-fields,.join-payment-fields{grid-template-columns:1fr}.passenger-phone{grid-column:auto}.trip-total-summary{grid-template-columns:1fr auto 1fr;display:grid}.trip-total-summary>strong{border-inline-start:0;border-top:1px solid #dfe9df;grid-column:1/-1;padding:12px 0 0}.join-payment-submit{width:100%}.recipient-card b{font-size:14px}}.payments-page{border-top:3px solid #22c55e}.payments-page .payment-group{margin-top:1rem}.participant-payments-page{gap:16px;width:100%;display:grid}.participant-payments-heading{background:linear-gradient(120deg,#eef5e9,#fff);border:1px solid #e6ece4;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.participant-payments-heading small{color:#9a7737;font-size:11px}.participant-payments-heading h2{margin:4px 0;font-size:22px}.participant-payments-heading p{color:#78847a;margin:0;font-size:12px}.participant-payments-heading>strong{color:#38704e;background:#fff;border-radius:11px;padding:11px 14px;font-size:14px}.participant-payment-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:13px;display:grid}.participant-payment-card{background:#fff;border:1px solid #e5eae4;border-radius:16px;min-width:0;overflow:hidden}.participant-payment-card-head{text-align:right;color:#35483b;background:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:17px;display:flex}.participant-payment-card-head>span:first-child{gap:6px;min-width:0;display:grid}.participant-payment-card-head small{color:#997533;font-size:10px}.participant-payment-card-head b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.participant-payment-card-head i{color:#7b867c;align-items:center;gap:5px;font-size:10px;font-style:normal;display:flex}.participant-payment-card-head i svg{width:13px}.participant-payment-summary{flex:none;justify-items:end;gap:5px;display:grid}.participant-payment-summary>b{color:#34714b;font-size:13px}.participant-payment-summary>small{color:#8a938a;font-size:10px}.participant-payment-summary>svg{width:15px;transition:transform .2s}.participant-payment-summary>svg.rotated{transform:rotate(180deg)}.participant-payment-detail{border-top:1px solid #edf0ed;padding:0 15px 15px}.participant-other-payments{width:100%;max-width:none!important}.participant-other-payments h3{align-items:center;gap:8px;display:flex}.participant-other-payments h3 svg{color:#4b7b59}@media (width<=600px){.participant-payments-heading{flex-direction:column;align-items:flex-start}.participant-payment-cards{grid-template-columns:1fr}.participant-payment-card-head{padding:14px}.participant-payment-summary>small{text-align:left;max-width:100px;line-height:1.5}}.stories-page .panel{border-top:3px solid #eab308}.stories-page,.stories-page>.panel{width:100%;max-width:none}.stories-page .story-form{margin-bottom:1.5rem}.story-card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:13px;display:grid}.story-memory-card{background:linear-gradient(145deg,#fff,#fcfdfb);border:1px solid #e9ede7;border-radius:15px;padding:16px}.story-memory-card>small{color:#9c7937;font-size:10px}.story-memory-card h3{color:#314637;margin:7px 0;font-size:15px}.story-memory-card p{color:#68766c;white-space:pre-wrap;min-height:68px;font-size:12px;line-height:1.9}.story-memory-card footer{color:#7c877d;border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:10px;display:flex}.story-published{color:#388052}.story-pending{color:#9a752b}.program-payments .pay-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.program-payments .reject-input{min-width:180px;min-height:42px;font:inherit;resize:vertical;border:1px solid #e5c9c3;border-radius:9px;flex:1;padding:8px 10px;font-size:11px}.payment-rejection-note{color:#96523f;background:#fff5ef;border-radius:9px;width:100%;padding:8px 11px;font-size:11px;line-height:1.8;display:block}.programs-page>.panel{border-top:3px solid #0f766e}.programs-page .status-tabs{margin-bottom:1rem}.role-participant .dash-top h1{color:#cf6b35}.role-participant .panel h2{color:#24574f}.role-participant .dash-main{min-width:0}.participant-programs-page,.stories-page,.stories-page>.panel{width:100%;max-width:none}.participant-programs-heading{background:linear-gradient(120deg,#f1f5e9,#fff 75%);border:1px solid #e7e9de;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;min-height:150px;padding:22px 25px;display:flex;box-shadow:0 12px 35px #25453308}.participant-programs-heading small{color:#9a7938;font-size:11px;font-weight:800}.participant-programs-heading h2{color:#294538;margin:5px 0;font-size:25px}.participant-programs-heading p{color:#77837a;margin:0;font-size:12px}.participant-programs-heading>span{color:#3d714b;background:#fff;border:1px solid #e1eade;border-radius:13px;flex:none;padding:10px 15px;font-size:12px;font-weight:800}.participant-kind-tabs,.participant-period-tabs{gap:9px;padding:2px;display:flex;overflow:auto}.participant-kind-tabs button{color:#66736a;text-align:right;background:#fff;border:1px solid #e6ebe5;border-radius:15px;flex:1;align-items:center;gap:9px;min-width:max-content;padding:13px 16px;font-weight:700;display:flex}.participant-kind-tabs button.active{color:#32684a;background:#edf5eb;border-color:#c9dec9;box-shadow:0 6px 18px #30684412}.participant-kind-tabs svg{width:19px;height:19px}.participant-kind-tabs i,.participant-period-tabs i{background:#f0f2ed;border-radius:99px;margin-right:auto;padding:3px 9px;font-size:10px;font-style:normal}.participant-period-tabs button{color:#647067;background:#f0f2ed;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;display:flex}.participant-period-tabs button.active{color:#39754d;background:#fff;border-color:#d6e5d5;font-weight:800}.participant-program-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch;gap:15px;display:grid}.participant-program-grid>.participant-program-card{min-width:0;height:100%}.participant-program-empty{color:#738077;text-align:center;background:#fbfcf9;border:1px dashed #dce3d9;border-radius:20px;align-content:center;justify-items:center;gap:9px;min-height:220px;display:grid}.participant-program-empty svg{color:#799b78;width:30px;height:30px}.participant-program-empty b{color:#3c5341}@media (width<=650px){.participant-programs-heading{flex-direction:column;align-items:flex-start;padding:17px}.participant-programs-heading h2{font-size:21px}.participant-kind-tabs button{padding:12px;font-size:12px}.participant-period-tabs{width:100%}.participant-period-tabs button{flex:1;justify-content:center}}.participant-programs-heading{gap:18px;padding-block:30px}.participant-programs-heading>div{gap:5px;display:grid}.participant-programs-heading h2{margin:1px 0 2px;line-height:1.55}.participant-programs-heading p{line-height:1.85}@media (width<=650px){.participant-programs-heading{gap:10px;padding:25px 17px}.participant-programs-heading>div{gap:4px}}:root{--green-950:#103d35;--green-900:#174d42;--green-800:#1e6858;--green-700:#278068;--green-500:#4ca982;--green-100:#eaf7ef;--green-50:#f5fbf7;--orange-600:#e86f36;--orange-500:#f58a45;--orange-400:#ffad6d;--orange-100:#fff0e4;--orange-50:#fff8f1;--ink:#193d36;--muted:#667b74;--border:#dcece1;--white:#fff;--shadow-sm:0 8px 25px #183f3914;--shadow-md:0 18px 45px #183f391f;--shadow-lg:0 28px 70px #183f392e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);background:#fbfdfb;margin:0;font-family:Vazirmatn,sans-serif}button,a{font-family:inherit}button{cursor:pointer;border:0}a{text-decoration:none;transition:all .25s}.site-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 15%,#f58a451c,#0000 25%),radial-gradient(circle at 92% 25%,#4ca98224,#0000 28%),#fbfdfb;position:relative;overflow:hidden}.site-page:before,.site-page:after{content:"";pointer-events:none;z-index:0;filter:blur(4px);border-radius:50%;position:absolute}.site-page:before{background:#ffbf7826;width:260px;height:260px;top:650px;right:-140px}.site-page:after{background:#3da1771a;width:340px;height:340px;top:1450px;left:-180px}.site-page>*{z-index:1;position:relative}.site-page .site-header{z-index:50;-webkit-backdrop-filter:blur(16px);background:#ffffffd6;border-bottom:1px solid #dcece1d9;justify-content:space-between;align-items:center;min-height:82px;padding:17px 7%;display:flex;position:sticky;top:0;box-shadow:0 5px 25px #14493c0a}.brand{color:var(--green-950);letter-spacing:-1px;align-items:center;gap:3px;font-size:23px;font-weight:900;display:inline-flex}.site-page .site-header nav{align-items:center;gap:28px;display:flex}.site-page .site-header nav a{color:#52736a;font-size:14px;font-weight:600;position:relative}.site-page .site-header nav a:after{content:"";background:var(--orange-500);border-radius:5px;width:0;height:2px;transition:width .28s;position:absolute;bottom:-9px;right:0}.site-page .site-header nav a:hover{color:var(--green-950)}.login,.primary,.secondary{border-radius:13px;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.login{color:var(--green-900);background:#f0f8f3;border:1px solid #dcefe3;padding:11px 16px}.login:hover{background:var(--green-900);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px #174d4233}.primary{color:#fff;background:linear-gradient(135deg, var(--orange-500), var(--orange-600));padding:14px 20px;box-shadow:0 12px 25px #e86f363d}.primary:hover{transform:translateY(-4px);box-shadow:0 18px 32px #e86f3657}.primary:active,.secondary:active,.login:active{transform:translateY(-1px)scale(.98)}.secondary{color:var(--green-800);background:#fff;border:1px solid #cfe5d8;padding:13px 18px}.secondary:hover{color:#fff;background:var(--green-800);border-color:var(--green-800);transform:translateY(-3px);box-shadow:0 12px 24px #1e685833}.secondary.solid{color:var(--green-900);background:#ddf1e4;border-color:#0000}.site-hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:70px;max-width:1280px;margin:auto;padding:95px 7% 72px;display:grid}.site-hero>div:first-child{animation:.8s both fadeSlideRight}.site-hero h1{color:var(--green-950);letter-spacing:-2px;margin:12px 0 18px;font-size:clamp(40px,5.2vw,72px);font-weight:900;line-height:1.3}.site-hero h1 em{color:var(--orange-600);font-style:normal;position:relative}.site-hero h1 em:after{content:"";z-index:-1;background:#ffb47252;border-radius:10px;height:10px;position:absolute;bottom:1px;left:2px;right:2px}.eyebrow{color:var(--orange-600);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--orange-500);border-radius:5px;width:24px;height:2px}.site-hero .lead{max-width:620px;color:var(--muted);margin:0;font-size:17px;line-height:2.1}.site-actions{flex-wrap:wrap;align-items:center;gap:13px;margin:30px 0 25px;display:flex}.trust{color:#617870;flex-wrap:wrap;gap:16px;font-size:12px;font-weight:600;display:flex}.trust span{align-items:center;gap:5px;display:inline-flex}.trust svg{width:16px;color:var(--green-700)}.site-hero-art{animation:.9s .1s both fadeSlideLeft;position:relative}.site-hero-art:before{content:"";z-index:-1;background:linear-gradient(135deg,#ffd9b9,#d8f0df);border-radius:38px;width:91%;height:88%;position:absolute;top:-22px;left:-22px;transform:rotate(-4deg)}.site-hero-art img{object-fit:cover;width:100%;min-height:460px;box-shadow:var(--shadow-lg);border-radius:34px;transition:transform .5s;display:block}.site-hero-art:hover img{transform:scale(1.025)}.site-trip-card{min-width:190px;color:var(--green-950);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #ffffffb3;border-radius:18px;gap:5px;padding:17px 20px;animation:4s ease-in-out infinite floatCard;display:grid;position:absolute;bottom:25px;right:25px;box-shadow:0 15px 35px #103d352e}.site-trip-card:before{content:"";background:var(--orange-500);border-radius:50%;width:9px;height:9px;position:absolute;top:15px;left:15px;box-shadow:0 0 0 5px #f58a4526}.site-trip-card small,.site-trip-card span{color:#71817b;font-size:12px}.site-trip-card b{font-size:17px}.site-stats{text-align:center;max-width:1080px;box-shadow:var(--shadow-sm);background:#eaf7efe0;border:1px solid #d8eadf;border-radius:24px;grid-template-columns:repeat(4,1fr);margin:10px auto 95px;padding:9px;display:grid}.site-stats div{gap:7px;padding:20px 10px;display:grid;position:relative}.site-stats div:not(:last-child):after{content:"";background:#cae1d1;width:1px;height:50%;position:absolute;top:25%;left:0}.site-stats strong{color:var(--green-800);font-size:29px;font-weight:900}.site-stats span{color:#71817b;font-size:13px}.site-section,.site-feature,.site-campaign,.site-contact{max-width:1280px;margin-left:auto;margin-right:auto;padding:88px 7%}.site-section h2,.site-feature h2,.site-campaign h2,.site-contact h2{color:var(--green-950);letter-spacing:-1px;margin:10px 0 32px;font-size:clamp(29px,3.3vw,42px);font-weight:900;line-height:1.45}.site-steps,.site-story-grid,.site-prices{grid-template-columns:repeat(3,1fr);gap:19px;display:grid}.site-steps article,.site-story-grid article,.site-prices article{border:1px solid var(--border);background:#fffffff2;border-radius:22px;gap:13px;padding:28px;transition:transform .3s,box-shadow .3s,border-color .3s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 20px #134b3d0a}.site-steps article:before,.site-story-grid article:before,.site-prices article:before{content:"";background:linear-gradient(90deg, var(--orange-400), var(--green-500));transform-origin:100%;width:100%;height:4px;transition:transform .35s;position:absolute;top:0;right:0;transform:scaleX(0)}.site-steps article:hover,.site-story-grid article:hover,.site-prices article:hover{box-shadow:var(--shadow-md);border-color:#c7e0cf;transform:translateY(-8px)}.site-steps article:hover:before,.site-story-grid article:hover:before,.site-prices article:hover:before{transform:scaleX(1)}.site-steps svg,.site-story-grid svg{box-sizing:content-box;width:27px;height:27px;color:var(--orange-600);background:var(--orange-100);border-radius:14px;padding:10px}.site-steps b,.site-story-grid h3,.site-prices b{color:var(--green-950);margin:0;font-size:17px}.site-steps p,.site-story-grid p,.site-prices span{color:var(--muted);margin:0;font-size:14px;line-height:2}.site-feature,.site-campaign{border-radius:34px;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-top:30px;margin-bottom:30px;display:grid}.site-feature{color:#fff;background:radial-gradient(circle at 85% 20%,#ffba773b,#0000 28%),linear-gradient(135deg,#174d42,#246b59)}.site-feature h2{color:#fff}.site-feature>div>p:not(.eyebrow){color:#d2e7dc;max-width:470px;line-height:2}.site-feature .eyebrow{color:#ffbf8b}.site-feature .eyebrow:before{background:#ffbf8b}.site-ledger{color:var(--green-950);background:#fffffff7;border:1px solid #ffffff80;border-radius:24px;gap:18px;padding:29px;transition:transform .35s;display:grid;transform:rotate(-2deg);box-shadow:0 24px 55px #03251d40}.site-ledger:hover{transform:rotate(0)translateY(-7px)}.site-ledger>b{font-size:17px}.site-ledger strong{color:var(--green-800);font-size:29px;font-weight:900}.site-ledger small{color:#71817b;margin-right:5px;font-size:12px;font-weight:500}.site-ledger span{color:#63766f;border-top:1px solid #e7f0ea;justify-content:space-between;gap:10px;padding-top:13px;font-size:14px;display:flex}.site-ledger i{color:#259564;font-style:normal;font-weight:800}.site-ledger span:last-child i{color:var(--orange-600)}.site-campaign{background:radial-gradient(circle at 8% 85%,#ffb96d42,#0000 24%),linear-gradient(135deg,#fff8e8,#fff2da)}.site-campaign>div>p:not(.eyebrow){color:#847563;line-height:2}.site-ads{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.site-ads article{cursor:pointer;background:#ffffffe6;border:1px solid #ebd2aab3;border-radius:17px;gap:7px;min-height:210px;padding-bottom:13px;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden;box-shadow:0 8px 18px #7b5a2612}.site-ads article:hover{transform:translateY(-6px);box-shadow:0 18px 30px #7b5a2629}.site-ads img{object-fit:cover;width:100%;height:124px;transition:transform .4s}.site-ads article:hover img{transform:scale(1.08)}.site-ads b,.site-ads span,.site-ads small{padding:0 12px}.site-ads b{color:var(--green-950);font-size:13px}.site-ads span{color:#887b69;font-size:11px;line-height:1.7}.site-ads small{color:var(--orange-600);font-size:10px;font-weight:700}.empty-ad{color:#b68a51;align-content:center;place-items:center;background:#ffffff8c!important;border:1px dashed #e0b97f!important;padding:20px 8px!important}.empty-ad svg{color:var(--orange-500)}.site-stories{text-align:center}.site-stories .eyebrow{justify-content:center}.site-story-grid{text-align:right}.site-story-grid article{min-height:250px}.site-story-grid article:nth-child(2){transform:translateY(18px)}.site-story-grid article:nth-child(2):hover{transform:translateY(10px)}.site-story-grid h3{margin-top:3px}.site-story-grid p{font-size:14px}.site-story-grid article>b:last-child{color:var(--orange-600);margin-top:auto;font-size:13px}.pricing-section{position:relative}.pricing-section>h2{margin-bottom:14px}.pricing-section .section-subtitle{max-width:680px;color:var(--muted);margin:-10px 0 42px;font-size:15px;line-height:2.1}.site-prices{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.site-prices .price-card{background:linear-gradient(145deg,#fffffffa,#f8fcf9f5);border:1px solid #dcece1;border-radius:26px;flex-direction:column;min-height:520px;padding:30px 28px 25px;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #134b3d0f,0 2px 7px #134b3d08}.site-prices .price-card:after{content:"";pointer-events:none;background:#4ca98214;border-radius:50%;width:170px;height:170px;position:absolute;top:-90px;left:-70px}.site-prices .price-card:before{content:"";background:linear-gradient(90deg, var(--orange-400), var(--orange-500), var(--green-500));transform-origin:100%;height:4px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.site-prices .price-card:hover{border-color:#c5dfcf;transform:translateY(-9px);box-shadow:0 24px 50px #134b3d21,0 8px 18px #134b3d0f}.site-prices .price-card:hover:before{transform:scaleX(1)}.price-card-header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.price-icon{background:linear-gradient(145deg,#fff4eb,#fff9f5);border:1px solid #ffe1cc;border-radius:16px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:23px;display:grid;box-shadow:0 8px 18px #e86f3617}.price-label{color:var(--green-950);margin-bottom:3px;font-size:17px;font-weight:900;display:block}.price-card-header p{color:#789087;margin:0;font-size:12px;line-height:1.7}.site-prices .price{align-items:baseline;gap:7px;margin-top:3px;display:flex}.site-prices .price strong{color:var(--green-900);letter-spacing:-1px;font-size:34px;font-weight:900;line-height:1.2}.site-prices .price small{color:#71857d;font-size:13px;font-weight:700}.site-prices .price-unit{color:#7a8d86;margin-top:7px;font-size:12px;display:block}.price-divider{background:linear-gradient(90deg,#0000,#dcebe2,#0000);width:100%;height:1px;margin:23px 0 20px}.price-features{gap:12px;margin:0;padding:0;list-style:none;display:grid}.price-features li{color:#5d746b;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.8;display:flex}.price-features li span{width:20px;height:20px;color:var(--green-700);background:#e8f6ed;border-radius:50%;flex:0 0 20px;place-items:center;font-size:11px;font-weight:900;display:grid}.price-footer{margin-top:auto;padding-top:22px}.price-footer span{color:#628078;text-align:center;background:#f3f9f5;border:1px solid #e2efe6;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:700;display:block}.site-prices .price-card.hot{color:#fff;background:radial-gradient(circle at 85% 12%,#ffbf8438,#0000 27%),linear-gradient(145deg,#1e6b59,#103f35);border-color:#0000;transform:translateY(-14px);box-shadow:0 25px 55px #103d353d,0 8px 20px #103d351f}.site-prices .price-card.hot:before{background:linear-gradient(90deg,#ffb77f,#ffd8b8,#fff);transform:scaleX(1)}.site-prices .price-card.hot:hover{transform:translateY(-20px);box-shadow:0 32px 65px #103d354d,0 10px 25px #103d3526}.site-prices .hot .price-icon{box-shadow:none;background:#ffffff1f;border-color:#ffffff2e}.site-prices .hot .price-label,.site-prices .hot .price strong{color:#fff}.site-prices .hot .price-card-header p,.site-prices .hot .price-unit{color:#c7e2d6}.site-prices .hot .price small{color:#d6e8df}.site-prices .hot .price-divider{background:linear-gradient(90deg,#0000,#ffffff2e,#0000)}.site-prices .hot .price-features li{color:#d2e8dd}.site-prices .hot .price-features li span{color:#fff;background:#ffffff24}.site-prices .hot .price-footer span{color:#e9f5ef;background:#ffffff17;border-color:#ffffff24}.popular-badge{color:#70401f;background:linear-gradient(135deg,#ffd2af,#ffe7d2);border:1px solid #ffffff59;border-radius:20px;padding:6px 11px;font-size:10px;font-weight:900;position:absolute;top:18px;left:18px;box-shadow:0 7px 18px #00000014}.pricing-note{background:linear-gradient(135deg,#f3faf5,#fff9f2);border:1px solid #e2eee5;border-radius:16px;align-items:center;gap:14px;max-width:760px;margin:34px auto 0;padding:17px 20px;display:flex;box-shadow:0 8px 22px #134b3d0a}.pricing-note>span:first-child{background:#fff;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 14px #134b3d12}.pricing-note strong{color:var(--green-900);margin-bottom:2px;font-size:13px;font-weight:900;display:block}.pricing-note p{color:#71847d;margin:0;font-size:11.5px;line-height:1.8}@media (width<=900px){.site-prices{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto}.site-prices .price-card,.site-prices .price-card.hot,.site-prices .price-card.hot:hover{min-height:auto;transform:none}.site-prices .price-card.hot{order:-1}}@media (width<=520px){.pricing-section .section-subtitle{font-size:14px}.site-prices .price-card{border-radius:22px;padding:25px 21px 22px}.site-prices .price strong{font-size:30px}.price-icon{flex-basis:47px;width:47px;height:47px}.pricing-note{align-items:flex-start;padding:15px}}.site-contact{background:radial-gradient(circle at 85% 15%,#ffb47829,#0000 28%),radial-gradient(circle at 10% 90%,#52ab8521,#0000 30%),linear-gradient(135deg,#f5faf7 0%,#fff 52%,#fff9f4 100%);border:1px solid #dcebe2;border-radius:30px;margin-top:30px;padding:0;position:relative;overflow:hidden;box-shadow:0 20px 55px #134b3d14,0 5px 15px #134b3d0a}.site-contact:before{content:"";pointer-events:none;border:1px solid #2a775d14;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-100px}.site-contact:after{content:"";pointer-events:none;border:1px solid #ee7f4514;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-160px;left:-120px}.contact-content{z-index:2;grid-template-columns:1.35fr .65fr;gap:70px;padding:64px;display:grid;position:relative}.contact-copy{max-width:720px}.contact-badge{color:#397461;background:#ffffffbf;border:1px solid #dcebe2;border-radius:30px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #134b3d0d}.contact-status{background:#45ad7d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #45ad7d1f}.contact-copy .eyebrow{margin-bottom:10px}.contact-copy h2{color:var(--green-950);letter-spacing:-1.5px;margin:0;font-size:clamp(32px,4vw,48px);font-weight:900;line-height:1.35}.contact-copy h2 span{color:var(--green-700)}.contact-description{color:#667c73;max-width:590px;margin:20px 0 34px;font-size:14px;line-height:2.1}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:620px;display:grid}.contact-detail{background:#ffffffb3;border:1px solid #d7e8dee6;border-radius:15px;align-items:center;gap:12px;padding:13px 14px;transition:transform .25s,background .25s,box-shadow .25s;display:flex}.contact-detail:hover{background:#fffffff2;transform:translateY(-3px);box-shadow:0 10px 24px #134b3d12}.contact-detail-icon{background:#f1f8f3;border:1px solid #dfede4;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:16px;display:grid}.contact-detail strong{color:var(--green-900);margin-bottom:2px;font-size:11px;font-weight:900;display:block}.contact-detail span{color:#71857d;font-size:11px;line-height:1.7;display:block}.contact-action{text-align:center;background:radial-gradient(circle at 50% 0,#ffbc8733,#0000 34%),linear-gradient(145deg,#1d6b59,#103f35);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:38px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 45px #103f3533}.contact-action:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:230px;height:230px;position:absolute;top:-120px;left:-80px}.contact-action:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-170px;right:-120px}.contact-action-glow{filter:blur(25px);background:#ffb87d1f;border-radius:50%;width:90px;height:90px;position:absolute;top:30px;right:30px}.contact-action-icon{z-index:2;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:19px;place-items:center;width:64px;height:64px;margin-bottom:20px;font-size:27px;display:grid;position:relative;box-shadow:0 10px 25px #0000001a}.contact-action h3{z-index:2;color:#fff;margin:0 0 10px;font-size:24px;font-weight:900;position:relative}.contact-action p{z-index:2;color:#c9e2d8;max-width:290px;margin:0 0 25px;font-size:12px;line-height:2;position:relative}.contact-button{z-index:3;border:none;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-width:175px;min-height:48px;transition:transform .25s,box-shadow .25s;display:inline-flex;position:relative;box-shadow:0 10px 25px #00000024}.contact-button:hover{transform:translateY(-3px);box-shadow:0 15px 30px #0003}.contact-hint{z-index:2;color:#a9ccc0;margin-top:14px;font-size:10px;position:relative}@media (width<=900px){.contact-content{grid-template-columns:1fr;gap:35px;padding:45px}.contact-action{min-height:340px}}@media (width<=600px){.site-contact{border-radius:22px}.contact-content{padding:30px 20px}.contact-copy h2{font-size:32px}.contact-details{grid-template-columns:1fr}.contact-action{border-radius:20px;padding:35px 22px}}.site-footer{color:#e9f6ee;background:radial-gradient(circle at 10% 0%, #398c6b40, transparent 27%), radial-gradient(circle at 90% 20%, #ffae7012, transparent 25%), var(--green-950);margin-top:70px;padding:0;display:block;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:50%;width:330px;height:330px;position:absolute;top:-180px;right:-100px}.site-footer:after{content:"";pointer-events:none;border:1px solid #ffffff0a;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-170px;left:-100px}.footer-main{z-index:2;grid-template-columns:1.6fr .75fr .85fr 1.25fr;gap:55px;padding:62px 7% 52px;display:grid;position:relative}.footer-brand .brand{color:#fff;margin-bottom:12px;font-size:25px;font-weight:900;text-decoration:none;display:inline-block}.footer-brand .brand span{color:#ffae70}.footer-tagline{margin:0 0 13px;font-weight:800;color:#dceee5!important;font-size:14px!important}.footer-description{max-width:330px;margin:0;color:#a9cabc!important;font-size:12px!important;line-height:2.1!important}.footer-status{color:#acd5c4;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:8px;margin-top:20px;padding:7px 12px;font-size:10px;font-weight:700;display:inline-flex}.footer-status span{background:#55c88f;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #55c88f1a}.footer-column{flex-direction:column;align-items:flex-start;display:flex}.footer-column b{color:#ffbf89;margin-bottom:18px;padding-bottom:10px;font-size:14px;font-weight:900;display:inline-block;position:relative}.footer-column b:after{content:"";background:#ffae70;border-radius:5px;width:24px;height:2px;position:absolute;bottom:0;right:0}.footer-column a{color:#c7dfd4;width:fit-content;margin:0 0 11px;font-size:12px;text-decoration:none;transition:color .2s,transform .2s;display:block}.footer-column a:hover{color:#ffbd89;transform:translate(-4px)}.footer-rules p{color:#a8c7ba;max-width:280px;margin:0 0 11px;font-size:11.5px;line-height:2}.footer-rules .footer-support{color:#ffbd89;margin-top:5px;font-size:11px;font-weight:800}.footer-rules .footer-support:hover{color:#fff}.site-copyright{z-index:2;color:#91b5a7;text-align:right;background:0 0;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin:0 7%;padding:20px 0;font-size:11px;display:flex;position:relative}.site-copyright a{color:#ffc18c;font-weight:700;text-decoration:none}.site-copyright a:hover{color:#fff}.footer-bottom{align-items:center;gap:22px;display:flex}.footer-bottom a{color:#86aa9c;font-size:10px;text-decoration:none;transition:color .2s}.footer-bottom a:hover{color:#ffc18c}@media (width<=1050px){.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-rules{grid-column:1/-1}}@media (width<=700px){.site-footer{margin-top:50px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 25px;padding:45px 25px 35px}.footer-brand,.footer-rules{grid-column:1/-1}.site-copyright{flex-direction:column;align-items:flex-start;gap:12px;margin:0 25px;padding:18px 0}}@media (width<=450px){.footer-main{grid-template-columns:1fr}.footer-brand,.footer-rules{grid-column:auto}.footer-bottom{flex-wrap:wrap;gap:12px 18px}}.ad-details-modal{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#092a239e;place-items:center;padding:20px;animation:.25s modalFade;display:grid;position:fixed;inset:0}.ad-details-card{background:#fff;border-radius:24px;width:min(100%,460px);animation:.3s modalUp;position:relative;overflow:hidden;box-shadow:0 25px 80px #00000047}.ad-details-card button{z-index:2;color:var(--green-950);background:#ffffffeb;border-radius:10px;padding:8px 12px;position:absolute;top:13px;left:13px}.ad-details-card img{object-fit:cover;width:100%;height:240px;display:block}.ad-details-card h3,.ad-details-card p,.ad-details-card small{margin-left:24px;display:block}.ad-details-card h3{color:var(--green-950);margin-top:22px;margin-bottom:10px}.ad-details-card p{color:var(--muted);line-height:2}.ad-details-card small{color:var(--orange-600);margin-top:10px;margin-bottom:14px;font-weight:700}@keyframes fadeSlideRight{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@keyframes fadeSlideLeft{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalUp{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.site-hero{gap:38px;padding-top:65px}.site-feature,.site-campaign{gap:35px}.site-ads{grid-template-columns:repeat(2,1fr)}.site-hero-art img{min-height:390px}}@media (width<=800px){.site-page .site-header{padding:14px 5%}.site-page .site-header nav{display:none}.site-hero,.site-feature,.site-campaign{grid-template-columns:1fr}.site-hero{padding:54px 6% 45px}.site-hero-art{width:100%;max-width:620px;margin:auto}.site-stats,.site-steps,.site-story-grid,.site-prices,.site-footer{grid-template-columns:repeat(2,1fr)}.site-section,.site-feature,.site-campaign,.site-contact{padding:65px 6%}.site-contact{display:block}.site-contact .primary{margin-top:20px}.site-prices .hot,.site-prices .hot:hover,.site-story-grid article:nth-child(2),.site-story-grid article:nth-child(2):hover{transform:none}}@media (width<=520px){.site-page .site-header{min-height:70px}.brand{font-size:20px}.login{padding:9px 11px;font-size:12px}.site-hero h1{letter-spacing:-1px;font-size:39px}.site-hero .lead{font-size:15px}.site-hero-art img{border-radius:25px;min-height:320px}.site-trip-card{min-width:170px;padding:13px 15px;bottom:14px;right:14px}.site-stats,.site-steps,.site-story-grid,.site-prices,.site-footer,.site-ads{grid-template-columns:1fr}.site-stats{margin:0 6% 50px}.site-stats div:not(:last-child):after{width:auto;height:1px;inset:auto 15% 0}.site-section h2,.site-feature h2,.site-campaign h2,.site-contact h2{font-size:29px}.site-feature,.site-campaign,.site-contact{border-radius:23px}.site-ledger{padding:22px}.site-ledger strong{font-size:23px}.site-footer{gap:22px}.trust{gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #cfe4d8e6;border-radius:18px;justify-content:space-between;align-items:center;width:calc(100% - 48px);max-width:1380px;margin:14px auto 0;padding:13px 18px 13px 14px;transition:box-shadow .3s,background .3s;display:flex;position:sticky;top:14px;box-shadow:0 10px 35px #134b3d14,0 2px 8px #134b3d0a}.site-header .brand{color:var(--green-950);letter-spacing:-.7px;flex-shrink:0;font-size:23px;font-weight:900;text-decoration:none;transition:transform .25s}.site-header .brand span{color:#e88952}.site-header .brand:hover{transform:translateY(-1px)}.main-nav{justify-content:center;align-items:center;gap:5px;margin-left:auto;margin-right:auto;display:flex}.main-nav a{color:#5e756c;border-radius:10px;justify-content:center;align-items:center;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none;transition:color .25s,background .25s;display:inline-flex;position:relative}.main-nav a:after{content:"";background:#e88952;border-radius:10px;width:0;height:2px;transition:width .25s;position:absolute;bottom:4px;right:50%;transform:translate(50%)}.main-nav a:hover{color:var(--green-900);background:#f2f8f4}.main-nav a:hover:after{width:18px}.header-actions{flex-shrink:0;align-items:center;display:flex}.site-header .login{color:#fff;cursor:pointer;background:linear-gradient(135deg,#27775f,#14503f);border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-family:inherit;font-size:12px;font-weight:800;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 7px 18px #14503f2b}.site-header .login svg{transition:transform .25s}.site-header .login:hover{transform:translateY(-2px);box-shadow:0 11px 24px #14503f3d}.site-header .login:hover svg{transform:translate(-3px)}@media (width<=850px){.site-header{width:calc(100% - 28px);padding:11px 12px}.main-nav{display:none}.site-header .brand{font-size:21px}.site-header .login{min-height:39px;padding:0 13px;font-size:11px}}@media (width<=450px){.site-header{border-radius:15px;width:calc(100% - 18px);margin-top:8px;top:8px}.site-header .login{padding:0 11px}}.auth-page{color:#183f39;background:radial-gradient(circle at 10% 10%,#f58a453b,#0000 25%),radial-gradient(circle at 90% 85%,#399a7033,#0000 28%),linear-gradient(135deg,#f9fdf9,#edf8f0);place-items:center;min-height:100vh;padding:32px 20px;display:grid;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";z-index:0;filter:blur(2px);pointer-events:none;border-radius:50%;width:340px;height:340px;position:absolute}.auth-page:before{background:#ffb26f42;top:-150px;right:-110px}.auth-page:after{background:#4fac822e;bottom:-180px;left:-100px}.auth-card{z-index:1;-webkit-backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #fffffff2;border-radius:30px;animation:.55s both authCardEnter;position:relative;overflow:hidden;box-shadow:0 25px 65px #12433624}.auth-logo{color:#153f37;justify-content:center;align-items:center;gap:4px;margin-bottom:30px;font-size:28px;font-weight:900;display:flex}.auth-card h1,.auth-card h2{color:#153f37;margin:0 0 9px;font-size:27px;font-weight:900}.auth-form input,.auth-form select,.auth-form textarea{color:#183f39;background:#fbfefc;border:1px solid #d9eae0;border-radius:13px;outline:none;width:100%;padding:14px 15px;font-family:inherit;font-size:14px;transition:border-color .25s,box-shadow .25s,background .25s}.auth-submit{color:#fff;background:linear-gradient(135deg,#f28a48,#e86f36);border-radius:14px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:5px;padding:15px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 23px #e86f363d}.auth-switch{color:#71817b;text-align:center;margin-top:23px;font-size:13px}.auth-switch button,.auth-switch a{color:#e86f36;background:0 0;padding:0;font-weight:800}.auth-back{color:#56756b;background:#f2f8f3;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:22px;right:22px}.auth-back:hover{color:#fff;background:#1c6c59}@keyframes authCardEnter{0%{opacity:0;transform:translateY(25px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=800px){.site-page .site-header{border-radius:16px;width:calc(100% - 20px);min-height:65px;margin-top:8px;padding:8px 10px 8px 13px;top:8px}.site-page .site-header nav{display:none}.brand{font-size:21px}.login{border-radius:11px;padding:10px 12px;font-size:12px}.auth-card{border-radius:24px;padding:30px 22px}}@media (width<=380px){.login{gap:4px;padding:9px 10px;font-size:11px}.login svg{width:14px}.auth-card{padding:27px 17px}}.site-page .site-header{z-index:50;-webkit-backdrop-filter:blur(16px);background:#ffffffd6;border:1px solid #d6ebdef2;border-radius:18px;justify-content:space-between;align-items:center;width:min(1180px,100% - 28px);min-height:72px;margin:10px auto 0;padding:10px 14px 10px 20px;display:flex;position:sticky;top:10px;box-shadow:0 12px 32px #1248391a}.site-page .site-header nav{background:#f7fbf8;border:1px solid #e4f0e8;border-radius:13px;align-items:center;gap:4px;padding:4px;display:flex}.site-page .site-header nav a{color:#5b776e;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:700;transition:all .25s;position:relative}.site-page .site-header nav a:hover{color:var(--green-900);background:#e8f5ec}.site-page .site-header nav a:after{content:"";background:var(--orange-500);border-radius:10px;width:0;height:2px;transition:width .25s;position:absolute;bottom:4px;right:50%;transform:translate(50%)}.site-page .site-header nav a:hover:after{width:20px}.brand{color:var(--green-950);padding:5px 7px;font-size:24px;font-weight:900;position:relative}.brand span{color:var(--orange-600)}.login{color:#fff;background:linear-gradient(135deg,#1f725e,#174d42);border-radius:12px;padding:11px 16px;font-size:13px;font-weight:800;box-shadow:0 9px 20px #174d4233}.login:hover{color:#fff;background:linear-gradient(135deg,#f18a4b,#e86f36);transform:translateY(-2px);box-shadow:0 13px 25px #e86f3640}.auth-page{min-height:100svh;color:var(--green-950);background:radial-gradient(circle at 8% 8%,#f58a4538,#0000 25%),radial-gradient(circle at 92% 90%,#4ca98233,#0000 27%),linear-gradient(135deg,#f7fcf8,#edf8f0);place-items:center;padding:30px;display:grid;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";z-index:0;pointer-events:none;border-radius:50%;position:absolute}.auth-page:before{background:#ffb37038;width:330px;height:330px;top:-130px;right:-120px}.auth-page:after{background:#43a47826;width:360px;height:360px;bottom:-160px;left:-120px}.auth-layout{z-index:1;-webkit-backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #ffffffe6;border-radius:32px;grid-template-columns:minmax(330px,.92fr) minmax(390px,1fr);width:min(1120px,100%);min-height:650px;animation:.55s both authLayoutEnter;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #13493b2b}.auth-visual-badge{color:#fff8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff52;border-radius:12px;align-items:center;gap:7px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:35px;right:35px}.auth-visual-badge:before{content:"";background:#ffad6d;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ffad6d33}.auth-visual-content p{color:#e2f2e8;margin:0;font-size:15px;line-height:2.1}.auth-visual-stats{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.auth-visual-stats span{color:#effaf3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:700}.auth-card{background:#fffffff0;flex-direction:column;justify-content:center;min-height:650px;padding:58px 58px 42px;display:flex;position:relative}.auth-back{color:#637b72;background:#f2f8f4;border-radius:10px;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:700;transition:all .25s;display:inline-flex;position:absolute;top:25px;right:28px}.auth-back:hover{color:#fff;background:var(--green-800);transform:translate(3px)}.auth-logo{width:fit-content;color:var(--green-950);align-items:center;gap:3px;margin-bottom:28px;font-size:27px;font-weight:900;display:inline-flex}.auth-logo span{color:var(--orange-600)}.auth-card h1{color:var(--green-950);margin:0 0 9px;font-size:29px;font-weight:900}.auth-card>p{color:#73857f;margin:0 0 25px;font-size:13px;line-height:2}.auth-tabs{background:#edf6f0;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:24px;padding:5px;display:grid}.auth-tabs button{color:#70847d;background:0 0;border-radius:10px;padding:11px 10px;font-family:inherit;font-size:13px;font-weight:800;transition:all .25s}.auth-tabs button:hover{color:var(--green-900)}.auth-tabs button.active{color:var(--green-900);background:#fff;box-shadow:0 5px 14px #183f391a}.auth-form .form-group{gap:8px;display:grid}.auth-form label{color:#345e54;font-size:13px;font-weight:800}.auth-form input,.auth-form select,.auth-form textarea{width:100%;min-height:50px;color:var(--green-950);background:#fbfefc;border:1px solid #d9eae0;border-radius:13px;outline:none;padding:13px 15px;font-family:inherit;font-size:14px;transition:all .25s}.auth-form input::placeholder{color:#a4b2ad}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{background:#fff;border-color:#50a87f;box-shadow:0 0 0 4px #4ca98221}.auth-password-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-password-row label{margin:0}.auth-forgot-password{color:var(--orange-600);background:#fff4ea;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;transition:all .25s;display:inline-flex}.auth-forgot-password:hover{color:#fff;background:var(--orange-600);transform:translateY(-1px)}.auth-remember{color:#6d817a;cursor:pointer;align-items:center;gap:8px;margin-top:-3px;font-size:12px;font-weight:600;display:flex}.auth-remember input{width:16px;height:16px;min-height:auto;accent-color:var(--green-700);cursor:pointer;margin:0}.auth-submit:hover{transform:translateY(-3px);box-shadow:0 17px 31px #e86f3657}.auth-submit:active{transform:translateY(-1px)scale(.985)}.auth-switch button,.auth-switch a{color:var(--green-800);font-size:inherit;background:0 0;padding:0 3px;font-weight:900}.auth-switch button:hover,.auth-switch a:hover{color:var(--orange-600)}.auth-message{border-radius:12px;padding:11px 13px;font-size:12px;line-height:1.8}.auth-message.error{color:#b13d30;background:#fff1ee;border:1px solid #ffd5cd}.auth-message.success{color:#14734a;background:#eaf9ef;border:1px solid #c7edd5}@keyframes authLayoutEnter{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.auth-page{padding:20px}.auth-layout{grid-template-columns:.82fr 1fr;min-height:590px}.auth-visual,.auth-card{min-height:590px}.auth-visual{padding:32px 27px}.auth-visual-content h2{font-size:32px}.auth-card{padding:55px 35px 35px}}@media (width<=700px){.site-page .site-header{border-radius:16px;width:calc(100% - 20px);min-height:63px;margin-top:8px;padding:8px 10px 8px 14px;top:8px}.site-page .site-header nav{display:none}.brand{font-size:21px}.login{border-radius:11px;gap:5px;padding:10px 12px;font-size:12px}.login svg{width:15px}.auth-page{min-height:100svh;padding:14px;display:block}.auth-layout{border-radius:24px;flex-direction:column;min-height:auto;display:flex}.auth-visual{background-position:50%;justify-content:flex-end;width:100%;min-height:255px;padding:28px 24px}.auth-visual-badge{padding:8px 10px;font-size:10px;top:20px;right:20px}.auth-visual-content h2{margin-bottom:7px;font-size:27px}.auth-visual-content p{max-width:390px;font-size:12px;line-height:1.9}.auth-visual-stats{margin-top:15px}.auth-visual-stats span{padding:6px 8px;font-size:10px}.auth-card{width:100%;min-height:auto;padding:54px 23px 28px}.auth-back{font-size:11px;top:17px;right:18px}.auth-logo{margin-bottom:21px;font-size:24px}.auth-card h1{font-size:25px}.auth-card>p{margin-bottom:20px;font-size:12px}.auth-tabs{margin-bottom:20px}.auth-form{gap:14px}.auth-form input,.auth-form select,.auth-form textarea{min-height:48px;font-size:13px}}@media (width<=380px){.auth-page{padding:8px}.auth-layout{border-radius:18px}.auth-visual{min-height:225px;padding:23px 18px}.auth-visual-content h2{font-size:23px}.auth-visual-content p{font-size:11px}.auth-visual-stats{display:none}.auth-card{padding:52px 17px 23px}.auth-password-row{flex-direction:column;align-items:flex-start;gap:6px}}.site-ads article{grid-template-rows:124px auto minmax(2.8em,2.8em) 20px;align-content:start;height:268px;min-height:0}.site-ads article:not(.empty-ad){cursor:pointer}.site-ads article span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;display:-webkit-box;overflow:hidden}.site-ads .empty-ad{height:268px;min-height:0}.ad-details-modal{z-index:1000}.ad-details-card{background:#fff;border-radius:24px;width:min(720px,100vw - 28px);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 90px #123b2d35}.ad-details-card>img{object-fit:cover;border-radius:18px;width:100%;height:240px}.ad-details-close{color:#174d42;background:#eef5f0;border-radius:10px;margin:0 0 12px auto;padding:9px 14px;font-weight:700;display:block}.ad-trip-details{background:#f8fcf9;border:1px solid #dcece1;border-radius:18px;margin-top:18px;padding:18px}.ad-trip-details h4{color:#174d42;margin:0 0 14px}.ad-trip-code-row{border-bottom:1px solid #e2eee5;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.ad-trip-code-row span{align-items:center;gap:9px;display:flex}.ad-trip-code-row b{color:#14694b;font-family:monospace}.ad-trip-code-row button{color:#186044;background:#e8f5ec;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;display:flex}.ad-trip-code-row svg{width:15px}.ad-trip-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.ad-trip-details dl>div{background:#fff;border:1px solid #e5eee7;border-radius:12px;padding:10px 12px}.ad-trip-details dt{color:#718279;font-size:11px}.ad-trip-details dd{margin:4px 0 0;font-size:13px;font-weight:700;line-height:1.8}.ad-trip-details .ad-trip-description{grid-column:1/-1}.ad-trip-details .primary{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}@media (width<=600px){.site-ads{grid-template-columns:repeat(2,minmax(0,1fr))}.site-ads article,.site-ads .empty-ad{height:248px}.site-ads img{height:105px}.ad-trip-details dl{grid-template-columns:1fr}.ad-trip-details .ad-trip-description{grid-column:auto}.ad-details-card{padding:16px}.ad-details-card>img{height:180px}}.site-ads article>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.8em;margin-top:20px;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.ad-details-modal{z-index:1200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#092019b8}.ad-details-card{background:#fff;border:1px solid #ffffffb3;border-radius:26px;width:min(1120px,100vw - 48px);max-height:min(850px,92vh);padding:0;position:relative;overflow:hidden;box-shadow:0 34px 110px #00000059}.ad-details-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:620px;max-height:min(850px,92vh);display:grid}.ad-details-visual{color:#fff;background:#173c30;min-height:620px;position:relative;overflow:hidden}.ad-details-visual>img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s;position:absolute;inset:0}.ad-details-card:hover .ad-details-visual>img{filter:saturate(1.12);transform:scale(1.055)}.ad-visual-shade{background:linear-gradient(#04191314 20%,#0419132e 45%,#041913e6 100%);transition:background .3s;position:absolute;inset:0}.ad-details-card:hover .ad-visual-shade{background:linear-gradient(#04191329,#041913d6)}.ad-visual-heading{gap:9px;transition:transform .35s;display:grid;position:absolute;bottom:150px;left:28px;right:28px;transform:translateY(12px)}.ad-details-card:hover .ad-visual-heading{transform:translateY(0)}.ad-visual-heading>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff20;border:1px solid #ffffff56;border-radius:999px;width:max-content;padding:6px 10px;font-size:11px;font-weight:700}.ad-visual-heading h2{text-shadow:0 5px 22px #0008;color:#fff!important;margin:0!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.35!important}.ad-visual-heading small{color:#ecf6ed;font-size:13px}.ad-visual-codes{grid-template-columns:1fr 1fr;gap:9px;display:grid;position:absolute;bottom:23px;left:24px;right:24px}.ad-visual-codes button{color:#fff;text-align:right;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#ffffff1b;border:1px solid #ffffff40;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:0;padding:11px;transition:background .2s,transform .2s;display:grid}.ad-visual-codes button:hover{background:#ffffff30;transform:translateY(-2px)}.ad-visual-codes svg{width:15px;height:15px}.ad-visual-codes span{color:#e4eee5;font-size:10px}.ad-visual-codes b{text-overflow:ellipsis;direction:ltr;font:700 11px ui-monospace,monospace;overflow:hidden}.ad-details-close{z-index:5;color:#263d31;background:#ffffffdf;border:1px solid #fff9;border-radius:13px;place-items:center;width:40px;height:40px;margin:0;padding:0;font-size:25px;line-height:1;transition:transform .2s,background .2s;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 7px 18px #071f1533}.ad-details-close:hover{background:#fff;transform:rotate(90deg)}.ad-details-content{background:linear-gradient(#fff 0%,#fbfdfb 100%);max-height:min(850px,92vh);padding:35px clamp(22px,3vw,42px);overflow:auto}.ad-details-kicker{color:#a66a40;letter-spacing:.02em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.ad-details-kicker svg{width:16px;height:16px}.ad-details-content>h3{color:#163c30!important;margin:10px 0 9px!important;font-size:24px!important;line-height:1.45!important}.ad-details-copy{white-space:pre-wrap;font-size:13px;color:#718078!important;margin:0 0 19px!important;line-height:1.9!important}.ad-trip-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ad-trip-detail-grid>div{background:#fff;border:1px solid #e7eee8;border-radius:13px;gap:5px;min-width:0;padding:11px 12px;display:grid;box-shadow:0 5px 17px #143b2c06}.ad-trip-detail-grid small,.ad-trip-long-description small{color:#849087;font-size:10px}.ad-trip-detail-grid b{color:#30483a;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.ad-trip-long-description{background:#f2f8f3;border:1px solid #e1eee4;border-radius:13px;margin-top:10px;padding:13px}.ad-trip-long-description p{color:#516459;white-space:pre-wrap;margin:5px 0 0;font-size:12px;line-height:1.9}.ad-join-cta{color:#fff;background:linear-gradient(105deg,#236b4d,#39906a);border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin:18px 0 10px;padding:14px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 24px #236b4d2b}.ad-join-cta:hover{transform:translateY(-2px);box-shadow:0 15px 30px #236b4d40}.ad-copy-actions{gap:8px;display:flex}.ad-copy-actions button{color:#2c704c;background:#f4faf5;border:1px solid #dce9df;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12px;font-weight:700;display:flex}.ad-copy-actions svg{width:15px;height:15px}@media (width<=760px){.ad-details-modal{padding:10px}.ad-details-card{border-radius:21px;width:min(560px,100vw - 20px);max-height:94vh}.ad-details-layout{grid-template-columns:1fr;min-height:0;max-height:94vh}.ad-details-visual{height:270px;min-height:0}.ad-details-content{max-height:calc(94vh - 270px);padding:23px 18px}.ad-visual-heading{bottom:77px;left:18px;right:18px}.ad-visual-heading h2{font-size:25px!important}.ad-visual-codes{gap:6px;bottom:12px;left:14px;right:14px}.ad-visual-codes button{grid-template-columns:auto auto;justify-content:start;padding:8px}.ad-visual-codes b{grid-column:2}.ad-details-close{width:36px;height:36px}.ad-details-content>h3{font-size:20px!important}}@media (width<=430px){.ad-trip-detail-grid{grid-template-columns:1fr 1fr}.ad-trip-detail-grid>div{padding:9px}.ad-copy-actions button{padding:8px;font-size:10px}}.ad-details-card button{z-index:auto;position:relative;inset:auto}.ad-details-card .ad-details-close{z-index:5;position:absolute;inset:14px auto auto 14px}.ad-details-card{background:#f7f8f5;border-radius:28px;width:min(1180px,100vw - 40px)}.ad-details-layout{direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"content visual";gap:0;min-height:min(700px,88vh);max-height:88vh}.ad-details-visual{border-radius:0 28px 28px 0;grid-area:visual;height:100%;min-height:0}.ad-details-content{direction:rtl;background:#fbfcfa;grid-area:content;max-height:88vh;padding:clamp(25px,3vw,42px)}.ad-details-content>h3{font-size:clamp(22px,2vw,29px)!important}.ad-details-kicker{background:#fbf4e9;border:1px solid #eee5d7;border-radius:999px;width:max-content;max-width:100%;padding:8px 12px}.ad-trip-detail-grid>div{background:linear-gradient(145deg,#fff,#f8fbf8);border-radius:15px;box-shadow:0 8px 20px #183e2d0a}.ad-visual-heading{bottom:145px}.ad-visual-codes button{border-radius:15px;min-height:54px}@media (width<=760px){.ad-details-card{width:min(560px,100vw - 20px);max-height:94vh}.ad-details-layout{direction:ltr;grid-template-columns:minmax(0,1fr);grid-template-areas:"visual""content";min-height:0;max-height:94vh}.ad-details-visual{border-radius:21px 21px 0 0;height:290px;min-height:290px}.ad-details-content{max-height:calc(94vh - 290px);padding:22px 18px 26px}}.ad-details-visual>img.ad-details-image-backdrop{z-index:0;object-fit:cover;filter:blur(22px)brightness(.58)saturate(.8);transform:scale(1.12)}.ad-details-visual>img.ad-details-image-main{z-index:1;object-fit:contain;object-position:center;filter:drop-shadow(0 16px 35px #0005);width:100%;height:100%;transform:none}.ad-details-card:hover .ad-details-visual>img.ad-details-image-backdrop{filter:blur(22px)brightness(.58)saturate(.8);transform:scale(1.12)}.ad-details-card:hover .ad-details-visual>img.ad-details-image-main{filter:drop-shadow(0 18px 38px #0006);transform:scale(1.015)}.ad-details-visual .ad-visual-shade{z-index:2;background:linear-gradient(#06180d1c 5%,#0000 34%,#06180d9c 100%)}.ad-details-visual .ad-visual-heading,.ad-details-visual .ad-visual-codes{z-index:3}.ad-details-content{flex-direction:column;gap:0;display:flex}.ad-details-content>h3{margin:8px 0 4px!important;font-size:22px!important}.ad-details-copy{font-size:12px;margin-bottom:12px!important;line-height:1.75!important}.ad-trip-detail-grid{gap:7px}.ad-trip-detail-grid>div{border-radius:12px;gap:3px;padding:8px 10px}.ad-trip-detail-grid small,.ad-trip-long-description small{font-size:9px}.ad-trip-long-description{margin-top:8px;padding:10px 12px}.ad-join-cta{margin-top:auto;padding:12px}.ad-copy-actions{margin-top:2px}@media (width<=760px){.ad-details-visual>img.ad-details-image-main{object-fit:contain}.ad-details-visual .ad-visual-heading{bottom:74px}.ad-details-content{gap:0}.ad-join-cta{margin-top:15px}}.ad-details-card{border-radius:26px;width:min(1000px,100vw - 40px);max-height:92vh}.ad-details-layout{direction:rtl;grid-template-columns:minmax(0,1fr);grid-template-areas:"visual""content";min-height:0;max-height:92vh}.ad-details-visual{border-radius:26px 26px 0 0;grid-area:visual;width:100%;height:clamp(260px,34vh,330px);min-height:0}.ad-details-content{direction:rtl;background:linear-gradient(#fff 0%,#f9fbf8 100%);flex-direction:column;grid-area:content;align-items:stretch;gap:0;max-height:calc(92vh - 330px);padding:22px clamp(20px,3vw,34px) 26px;display:flex;overflow:auto}.ad-visual-heading{gap:5px;bottom:92px;left:30px;right:30px}.ad-visual-heading>span{font-size:10px}.ad-visual-heading h2{font-size:clamp(23px,3vw,34px)!important}.ad-visual-codes{grid-template-columns:repeat(2,minmax(0,190px));justify-content:start;bottom:18px;left:24px;right:24px}.ad-visual-codes button{background:#10291fc9;border-color:#ffffff5c;grid-template-columns:auto auto;justify-content:start;gap:5px 8px;padding:8px 12px}.ad-visual-codes span{font-size:9px}.ad-visual-codes b{grid-column:2;font-size:11px}.ad-details-kicker{align-self:flex-start;margin-bottom:8px;padding:6px 11px;font-size:10px}.ad-details-copy{font-size:12px;color:#65766b!important;margin:0 0 13px!important;line-height:1.8!important}.ad-trip-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ad-trip-detail-grid>div{border-radius:12px;align-content:center;min-height:55px;padding:8px 10px}.ad-trip-detail-grid small{font-size:9px}.ad-trip-detail-grid b{font-size:11px;line-height:1.55}.ad-trip-long-description{border-radius:12px;margin-top:8px;padding:10px 12px}.ad-trip-long-description p{font-size:11px;line-height:1.75}.ad-join-cta{border-radius:13px;flex:none;margin:14px 0 0;padding:12px 16px;font-size:13px}.ad-details-card .ad-details-close{color:#fff;background:#10291fce;border-color:#fff;top:13px;left:13px;box-shadow:0 6px 18px #0004}@media (width<=760px){.ad-details-modal{padding:10px}.ad-details-card{border-radius:21px;width:min(620px,100vw - 20px);max-height:94vh}.ad-details-layout{max-height:94vh}.ad-details-visual{border-radius:21px 21px 0 0;height:clamp(210px,31vh,270px);min-height:210px}.ad-details-content{max-height:calc(94vh - 230px);padding:17px 15px 21px}.ad-visual-heading{bottom:85px;left:18px;right:18px}.ad-visual-codes{gap:7px;bottom:12px;left:13px;right:13px}.ad-visual-codes button{min-height:48px;padding:7px 9px}.ad-trip-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ad-trip-detail-grid>div{min-height:52px;padding:7px}.ad-trip-detail-grid b{font-size:10px}}@media (width<=430px){.ad-trip-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-visual-codes{grid-template-columns:1fr 1fr}.ad-visual-codes button{grid-template-columns:auto auto;justify-content:center}.ad-visual-codes b{grid-column:2}}.site-campaign{background:linear-gradient(145deg,#fff9ed 0%,#fff2dc 55%,#fffaf2 100%);border:1px solid #f0dfbf;border-radius:28px;grid-template-columns:minmax(0,1fr);gap:22px;padding:clamp(22px,4vw,42px);display:grid;box-shadow:0 18px 50px #6947190b}.site-campaign>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;padding:0 3px;display:grid}.site-campaign>div:first-child .eyebrow,.site-campaign>div:first-child h2,.site-campaign>div:first-child p:not(.eyebrow){grid-column:1}.site-campaign>div:first-child .eyebrow{color:#a66b34;margin:0;font-weight:800}.site-campaign>div:first-child h2{color:#3a493a;margin:2px 0;font-size:clamp(23px,3vw,34px);line-height:1.5}.site-campaign>div:first-child p:not(.eyebrow){color:#7f786d;margin:0;font-size:13px;line-height:1.8}.site-campaign>div:first-child button{white-space:nowrap;grid-area:1/2/4;align-self:center}.site-campaign .site-ads{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.site-campaign .site-ads article{background:#fff;border-color:#eadfcf;border-radius:19px;transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 8px 24px #513c200d}.site-campaign .site-ads article:hover{border-color:#d8b881;transform:translateY(-4px);box-shadow:0 17px 34px #513c201a}@media (width<=700px){.site-campaign>div:first-child{grid-template-columns:1fr;gap:5px}.site-campaign>div:first-child .eyebrow,.site-campaign>div:first-child h2,.site-campaign>div:first-child p:not(.eyebrow),.site-campaign>div:first-child button{grid-area:auto/1}.site-campaign>div:first-child button{justify-self:start;margin-top:8px}.site-campaign .site-ads{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=420px){.site-campaign{border-radius:20px;gap:15px;padding:18px 13px}.site-campaign .site-ads{grid-template-columns:1fr}.site-campaign .site-ads article,.site-campaign .site-ads .empty-ad{height:auto;min-height:225px}}#search-programs{scroll-margin-top:92px}@media (width<=760px){.site-page{width:100%;overflow-x:clip}.site-page>*{min-width:0}.site-page .site-header{flex-wrap:wrap;gap:8px;min-height:64px;padding:10px 5%}.header-actions{gap:7px;max-width:100%}.site-page .site-header .login{white-space:nowrap;min-height:39px;padding:0 11px;font-size:11px}.site-hero{grid-template-columns:minmax(0,1fr);gap:27px;width:100%;padding:38px 5% 32px}.site-hero>div:first-child,.site-hero-art{width:100%;min-width:0}.site-hero h1{letter-spacing:-1px;font-size:clamp(32px,9vw,44px);line-height:1.45}.site-hero .lead{font-size:14px;line-height:1.95}.site-actions{gap:9px;margin:20px 0}.site-actions>*{max-width:100%}.trust{gap:9px 14px;font-size:11px}.site-hero-art img{object-fit:cover;border-radius:22px;width:100%;height:clamp(220px,68vw,340px);min-height:0}.site-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:90%;max-width:none;margin:0 auto 35px}.site-stats div{min-width:0;padding:14px 7px}.site-stats div:nth-child(2):after{display:none}.site-stats strong{font-size:23px}.site-stats span{font-size:11px}.site-section,.site-feature,.site-campaign,.site-contact{border-radius:22px;width:90%;max-width:none;margin:0 auto 24px;padding:34px 5%}.site-feature,.site-campaign{grid-template-columns:minmax(0,1fr);gap:20px}.site-feature>*,.site-campaign>*,.site-ledger,.site-steps>*,.site-story-grid>*{min-width:0;max-width:100%}.site-section h2,.site-feature h2,.site-campaign h2,.site-contact h2{overflow-wrap:anywhere;font-size:clamp(24px,7vw,31px);line-height:1.5}.site-steps,.site-story-grid,.site-prices{grid-template-columns:minmax(0,1fr)}.site-campaign>div:first-child{grid-template-columns:minmax(0,1fr);gap:7px}.site-campaign>div:first-child .eyebrow,.site-campaign>div:first-child h2,.site-campaign>div:first-child p:not(.eyebrow),.site-campaign>div:first-child button{grid-area:auto/1}.site-campaign>div:first-child button{justify-self:start;margin-top:8px}.site-campaign .site-ads{grid-template-columns:minmax(0,1fr);gap:12px}.site-campaign .site-ads article,.site-campaign .site-ads .empty-ad{width:100%;height:auto;min-height:0}.site-ads img{height:clamp(155px,52vw,230px)}.site-ledger{padding:20px 16px;transform:none}.site-ledger strong{overflow-wrap:anywhere;font-size:clamp(20px,6vw,26px)}.site-footer{width:100%;margin-top:35px}.site-footer>*{max-width:100%}}@media (width<=380px){.site-page .site-header{padding-left:4%;padding-right:4%}.brand{font-size:18px}.site-page .site-header .login{padding:0 8px;font-size:10px}.site-stats strong{font-size:20px}}.auth-page{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;height:auto!important;min-height:100vh!important;padding:24px 16px!important;display:flex!important;overflow:hidden auto!important}.auth-layout,.auth-card{box-sizing:border-box!important;max-height:calc(100vh - 48px)!important;margin:auto!important;overflow-y:auto!important}@media (height<=750px){.auth-page{align-items:flex-start!important;padding:16px 12px!important}.auth-layout,.auth-card{max-height:none!important;margin-top:12px!important;margin-bottom:24px!important}}.auth-overlay{z-index:100;-webkit-backdrop-filter:blur(9px);background:#082b24b8;place-items:center;padding:24px;animation:.25s both authOverlayIn;display:grid;position:fixed;inset:0;overflow-y:auto}.auth-modal{direction:ltr;background:#fff;border:1px solid #ffffffb3;border-radius:30px;grid-template-columns:minmax(320px,.95fr) minmax(390px,1fr);width:min(1050px,100%);min-height:620px;animation:.35s both authModalIn;display:grid;overflow:hidden;box-shadow:0 30px 100px #0000004d}.auth-visual{color:#fff;background:linear-gradient(#0a372d1a 0%,#0a372d8c 55%,#0a372df2 95%),url(/images/desert-hero.png) 50%/cover no-repeat;flex-direction:column;justify-content:flex-end;min-height:620px;padding:42px;display:flex;position:relative;overflow:hidden}.auth-visual:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 12%,#f58a458c,#0000 25%),linear-gradient(135deg,#1f725e33,#e86f361a);position:absolute;inset:0}.auth-visual>*{z-index:1;position:relative}.auth-visual-badge{color:#fffaf5;-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff47;border-radius:12px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:30px;right:30px}.auth-visual-badge svg{color:#ffc08a}.auth-visual-content{max-width:420px}.auth-visual-kicker{color:#ffc08a;margin:0 0 10px;font-size:12px;font-weight:800}.auth-visual-content h2{color:#fff;margin:0 0 13px;font-size:clamp(31px,3vw,43px);font-weight:900;line-height:1.45}.auth-visual-content h2 span{color:#ffb170}.auth-visual-content>p:not(.auth-visual-kicker){color:#e2f2e9;margin:0;font-size:14px;line-height:2.1}.auth-visual-features{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.auth-visual-features span{color:#f2fbf5;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff21;border:1px solid #fff3;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.auth-visual-features svg{color:#ffbd83}.auth-card{text-align:right;direction:rtl;background:radial-gradient(circle at 92% 5%,#f58a451a,#0000 21%),#fff;flex-direction:column;justify-content:center;min-height:620px;padding:58px 54px 38px;display:flex;position:relative;overflow-y:auto}.auth-card:before{content:"";background:linear-gradient(90deg,#e86f36,#ffb171,#43a478);height:5px;position:absolute;top:0;left:0;right:0}.auth-visual{text-align:right;direction:rtl}.auth-close{color:#607a71;background:#fff;border-radius:11px;padding:0;transition:all .25s;display:grid;position:absolute;top:20px;left:22px}.auth-close:hover{color:#fff;background:#e86f36;transform:rotate(90deg)}.auth-brand{color:#103d35;letter-spacing:-1px;align-items:center;width:fit-content;margin-bottom:25px;font-size:26px;font-weight:900;display:inline-flex}.auth-brand span{color:#e86f36}.auth-eyebrow{color:#e86f36;margin:0 0 6px;font-size:12px;font-weight:800}.auth-card h2{color:#103d35;margin:0 0 8px;font-size:28px;font-weight:900;line-height:1.4}.auth-card .modal-text{color:#71827c;margin:0 0 22px;font-size:13px;line-height:2}.auth-form{gap:14px;display:grid}.auth-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.auth-field{color:#315d53;gap:7px;font-size:12px;font-weight:800;display:grid}.auth-field>span small{color:#99aaa4;margin-right:4px;font-size:10px;font-weight:500}.auth-field input{color:#173d35;background:#fbfefc;border:1px solid #d9e9e0;border-radius:13px;outline:none;width:100%;height:49px;padding:11px 14px;font-family:inherit;font-size:13px;transition:border-color .22s,box-shadow .22s,background .22s}.auth-field input::placeholder{color:#a5b4ae}.auth-field input:focus{background:#fff;border-color:#51a982;box-shadow:0 0 0 4px #4ca98221}.auth-input-wrap{position:relative}.auth-input-wrap svg{z-index:1;color:#75a18f;pointer-events:none;width:17px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-input-wrap input{padding-right:44px}.auth-roles{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:2px;display:grid}.auth-roles button{color:#547168;background:#f7fbf8;border:1px solid #d9e9e0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:9px;font-family:inherit;font-size:12px;font-weight:800;transition:all .22s;display:inline-flex}.auth-roles button:hover{color:#174d42;background:#edf8f0;border-color:#a9d3b9}.auth-roles button.selected{color:#fff;background:linear-gradient(135deg,#278068,#174d42);border-color:#1f725e;box-shadow:0 8px 16px #174d422e}.auth-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-forgot-password{color:#e86f36;background:#fff3e8;border-radius:7px;padding:4px 7px;font-family:inherit;font-size:10px;font-weight:800;transition:all .2s}.auth-forgot-password:hover{color:#fff;background:#e86f36}.auth-submit{color:#fff;background:linear-gradient(135deg,#f59655,#e86f36);border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;margin-top:3px;padding:12px 17px;font-family:inherit;font-size:13px;font-weight:800;transition:transform .22s,box-shadow .22s;display:inline-flex;box-shadow:0 12px 23px #e86f3640}.auth-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 16px 29px #e86f3657}.auth-submit:disabled{cursor:not-allowed;opacity:.7}.auth-divider{color:#a0aea8;align-items:center;gap:10px;margin:18px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e4eee8;flex:1;height:1px}.auth-otp-button{color:#1e6858;background:#eff9f2;border:1px solid #c7e5d1;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:47px;padding:10px;font-family:inherit;font-size:12px;font-weight:800;transition:all .22s;display:inline-flex}.auth-otp-button:hover{color:#fff;background:#1e6858;border-color:#1e6858;box-shadow:0 10px 20px #1e68582e}.auth-otp-code{letter-spacing:10px;text-align:center;font-weight:800;height:58px!important;font-size:24px!important}.auth-switch{color:#71827c;text-align:center;margin:19px 0 0;font-size:12px}.auth-switch button{color:#1e6858;font-family:inherit;font-size:inherit;background:0 0;padding:0 4px;font-weight:900}.auth-switch button:hover{color:#e86f36}@media (width<=850px){.auth-overlay{padding:18px}.auth-modal{grid-template-columns:1fr;width:min(500px,100%);min-height:auto;max-height:calc(100svh - 36px);overflow-y:auto}.auth-visual{min-height:230px;padding:28px 25px}.auth-visual-badge{top:20px;right:20px}.auth-visual-content h2{margin-bottom:7px;font-size:27px}.auth-visual-content>p:not(.auth-visual-kicker){font-size:12px;line-height:1.9}.auth-visual-features{margin-top:14px}.auth-card{min-height:auto;padding:37px 30px 30px}.auth-brand{margin-bottom:18px}}@media (width<=520px){.auth-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4faf6;padding:0;display:block}.auth-modal{width:100%;min-height:100svh;max-height:none;box-shadow:none;border:0;border-radius:0}.auth-visual{min-height:205px;padding:24px 19px}.auth-visual-badge{padding:7px 9px;font-size:10px;top:15px;right:15px}.auth-visual-kicker{margin-bottom:5px;font-size:10px}.auth-visual-content h2{font-size:24px}.auth-visual-content>p:not(.auth-visual-kicker){display:none}.auth-visual-features{gap:6px;margin-top:12px}.auth-visual-features span{padding:5px 7px;font-size:9px}.auth-card{padding:33px 18px 24px}.auth-close{width:34px;height:34px;top:14px;left:14px}.auth-brand{margin-bottom:16px;font-size:23px}.auth-card h2{font-size:24px}.auth-card .modal-text{margin-bottom:18px;font-size:12px}.auth-grid{grid-template-columns:1fr;gap:14px}.auth-field input{height:47px}.auth-label-row{flex-direction:column;align-items:flex-start;gap:6px}.auth-forgot-password{padding:4px 6px}.auth-otp-code{letter-spacing:7px;font-size:21px!important}}@media (width<=360px){.auth-visual{min-height:180px}.auth-visual-features{display:none}.auth-card{padding:30px 15px 20px}.auth-roles{gap:6px}.auth-roles button{font-size:11px}}@media (prefers-reduced-motion:reduce){.auth-overlay,.auth-modal{animation:none}*,:before,:after{transition-duration:.01ms!important}}@keyframes authOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes authModalIn{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-role-confirm{z-index:140;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14271dcc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.auth-role-confirm>section{background:#fff;border-radius:20px;width:min(420px,100%);padding:24px;box-shadow:0 20px 70px #0004}.auth-role-confirm>section>b{color:#294431;font-size:18px}.auth-role-confirm p{color:#68756b;font-size:13px;line-height:1.9}.auth-role-confirm>section>div{gap:9px;display:flex}.auth-role-confirm>section>div>button{color:#43574a;background:#eff3ef;border-radius:10px;flex:1;min-height:43px;padding:8px 12px}.auth-role-confirm>section>div>.auth-submit{color:#fff;background:#2e6847}.feedback-backdrop{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14271dcc;place-items:center;padding:18px;animation:.16s feedbackFade;display:grid;position:fixed;inset:0}.feedback-dialog{text-align:center;background:#fff;border:1px solid #e6ede5;border-radius:24px;width:min(420px,100%);padding:34px 28px 25px;animation:.22s feedbackPop;position:relative;box-shadow:0 25px 90px #06140d55}.feedback-close{color:#66736a;background:#f3f5f2;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;left:14px}.feedback-close svg{width:18px}.feedback-icon{color:#34825a;background:#e8f5ec;border-radius:19px;place-items:center;width:58px;height:58px;margin:0 auto 14px;display:grid}.feedback-icon svg{width:28px}.feedback-dialog>small{color:#a17d36;font-weight:800}.feedback-dialog h2{color:#263c2f;margin:7px 0;font-size:20px}.feedback-dialog p{color:#69766d;margin:0 0 22px;font-size:14px;line-height:1.9}.feedback-ok{color:#fff;background:#286345;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-weight:700;display:flex}.feedback-ok svg{display:none}@keyframes feedbackFade{0%{opacity:0}to{opacity:1}}@keyframes feedbackPop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@media (width<=480px){.feedback-dialog{border-radius:20px;padding:30px 21px 21px}}
