@font-face{font-family:AndiyaIranSans;src:url('/andiya_website_omnicommerce/static/src/fonts/IRANSansX-Regular.woff2?v=19.0.1.5.0') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:AndiyaIranSans;src:url('/andiya_website_omnicommerce/static/src/fonts/IRANSansX-Bold.woff2?v=19.0.1.5.0') format('woff2');font-style:normal;font-weight:700 900;font-display:swap}
.andiya-site,.andiya-site :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,small,span,li,summary,strong,b){font-family:AndiyaIranSans,Tahoma,"Segoe UI",sans-serif!important}
.andiya-site{--ink:#11183e;--muted:#626b88;--violet:#5342df;--line:#e5e8f4;--soft:#f5f6fd;color:var(--ink);background:#fff;font-family:AndiyaIranSans,Tahoma,"Segoe UI",sans-serif;line-height:1.9;overflow-x:hidden}.andiya-site *{box-sizing:border-box}.andiya-site a{text-decoration:none}.andiya-site h1,.andiya-site h2,.andiya-site h3{color:var(--ink);font-weight:800;line-height:1.55}.andiya-site h1{font-size:clamp(2.25rem,4.1vw,4.25rem);margin:12px 0 18px}.andiya-site h2{font-size:clamp(1.65rem,2.7vw,2.55rem);margin:10px 0 14px}.andiya-site h3{font-size:1.25rem;margin:14px 0 9px}.andiya-site p{color:var(--muted);margin:0 0 16px}.a-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.a-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.a-nav{min-height:78px;display:flex;align-items:center;gap:35px}.a-brand{display:inline-flex;gap:10px;align-items:center;color:var(--ink);flex:none}.a-brand strong,.a-brand small{display:block;line-height:1.2}.a-brand strong{font-size:1.35rem}.a-brand small{font-size:.7rem;color:#8087a4}.a-logo{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;color:#fff;font:900 26px Arial;background:linear-gradient(135deg,#8071ff,#3427b7)}.a-nav nav{display:flex;gap:25px;margin-inline:auto}.a-nav nav a{font-size:.92rem;color:#454e70}.a-nav nav a:hover,.a-text-link{color:var(--violet)}.a-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:12px 22px;font-size:.9rem;font-weight:800;border:1px solid transparent;transition:transform .2s,box-shadow .2s;cursor:pointer}.a-btn:hover{transform:translateY(-2px);box-shadow:0 13px 24px #4336bd26}.a-btn-primary{background:linear-gradient(135deg,#6855ee,#3f30c7);color:#fff!important}.a-btn-outline{border-color:#cfcaf7;color:#4939c6!important;background:#fff}.a-btn-white{background:#fff;color:#4939c6!important}.a-kicker{color:#5747d7;font-weight:800;font-size:.87rem}.a-hero{padding:85px 0 90px;background:radial-gradient(circle at 20% 10%,#e5ddff 0%,transparent 30%),linear-gradient(130deg,#f7f8ff,#ecf0ff)}.a-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:75px}.a-hero p{font-size:1.12rem;max-width:650px}.a-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 16px}.a-hero-note{font-size:.78rem;color:#8088a4}.a-visual{min-height:350px;padding:24px;background:#fff;border:1px solid #e7e4fb;border-radius:28px;box-shadow:0 28px 65px #4a3ac322}.a-visual-title{text-align:center;font-weight:800;margin-bottom:15px}.a-visual-row{display:flex;justify-content:space-between;gap:10px;padding:12px 15px;margin-bottom:10px;border-radius:12px;background:#f6f7ff;font-size:.82rem;color:#6b7390}.a-visual-row b{color:#302b83}.a-visual-center{background:linear-gradient(135deg,#6754ef,#3830ad);border-radius:17px;color:#fff;text-align:center;padding:20px;font-size:1.6rem;font-weight:900;margin:20px 0}.a-visual-center small{display:block;color:#e9e5ff;font-size:.75rem;font-weight:500}.a-visual-bottom{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.a-visual-bottom span{background:#eefaf4;color:#17815e;padding:5px 10px;border-radius:30px;font-size:.72rem}.a-section{padding:86px 0}.a-soft{background:var(--soft)}.a-section-head{text-align:center;max-width:760px;margin:0 auto 35px}.a-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.a-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px;box-shadow:0 10px 30px #222b5709}.a-card p{font-size:.9rem}.a-card-accent{border-color:#b7aef8;box-shadow:0 13px 35px #5847d625}.a-icon{display:inline-grid;place-items:center;min-width:41px;height:41px;padding:0 8px;border-radius:12px;background:#eeeaff;color:#5545dd;font-weight:900}.a-badge{display:inline-block;font-size:.75rem;border-radius:30px;padding:4px 10px;font-weight:800}.a-green{background:#e5f7ee;color:#168359}.a-blue{background:#ebedff;color:#5145d0}.a-amber{background:#fff2df;color:#a76812}.a-center{text-align:center;margin-top:30px}.a-text-link{font-weight:800}.a-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.a-checks{padding:0;list-style:none;margin:20px 0}.a-checks li{margin:8px 0;color:#4e5879}.a-checks li:before{content:'✓';color:#14a16e;font-weight:900;margin-left:10px}.a-flow{background:#161b46;border-radius:24px;padding:30px;box-shadow:0 25px 50px #11183e2e}.a-flow div{background:#ffffff13;color:#fff;border:1px solid #ffffff22;padding:15px 19px;border-radius:12px;margin:10px 0}.a-flow b{float:left;color:#9c8fff}.a-faq{max-width:850px;margin:auto}.a-faq details{border:1px solid var(--line);background:#fff;border-radius:13px;padding:16px 20px;margin:8px 0}.a-faq summary{cursor:pointer;font-weight:800}.a-faq p{margin:12px 0 0}.a-cta{background:linear-gradient(120deg,#483bc5,#1c225e);padding:48px 0}.a-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.a-cta h2{color:#fff;margin:0}.a-cta p{color:#d8d5ff;margin:0}.a-footer{background:#151938;color:#b6bdd9;padding:54px 0 18px}.a-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.a-footer .a-brand strong{color:#fff}.a-footer a:not(.a-brand){display:block;color:#b6bdd9;margin-top:7px}.a-footer strong{color:#fff}.a-footer p{color:#b6bdd9;margin-top:12px}.a-footer-bottom{border-top:1px solid #ffffff25;padding-top:16px;margin-top:35px;font-size:.75rem}.a-page-hero{background:linear-gradient(125deg,#f8f8ff,#e7eaff);padding:80px 0}.a-page-hero p{max-width:740px;font-size:1.1rem}.a-page-hero h1{max-width:900px}.a-callout{margin-top:30px!important;border:1px solid #cfc9fc;background:#f5f3ff;border-radius:20px;padding:25px}.a-callout strong{font-size:1.1rem}.a-callout p{margin:8px 0 15px}.a-plan{display:flex;flex-direction:column}.a-plan .a-checks{flex:1}.a-plan .a-btn{width:100%}.a-price{border-top:1px solid var(--line);padding:17px 0;color:#4939ca;font-weight:800}.a-disclaimer{text-align:center;margin-top:26px!important;font-size:.82rem;color:#727b98}.a-form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.a-steps{padding-right:20px;color:#4c5575}.a-steps li{margin:12px 0}.a-muted{font-size:.85rem}.a-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 20px 50px #222b5712;display:grid;grid-template-columns:1fr 1fr;gap:16px}.a-form label{font-size:.8rem;font-weight:700;color:#3d4567}.a-form input,.a-form textarea{width:100%;display:block;border:1px solid #d9deef;border-radius:10px;padding:10px 12px;margin-top:5px;color:var(--ink);background:#fff}.a-form input:focus,.a-form textarea:focus{outline:2px solid #b6abff}.a-form label:has(textarea),.a-form .a-btn,.a-form small,.a-error{grid-column:1/-1}.a-form small{color:#727b98}.a-honey{position:absolute;left:-9999px}.a-error{background:#fff0ef;color:#ad322e;padding:10px;border-radius:10px}.a-thanks{text-align:center;padding:90px 0}.a-thanks .a-icon{font-size:2rem;width:65px;height:65px}.a-thanks .a-btn{margin-top:15px}
@media(max-width:900px){.a-nav{flex-wrap:wrap;padding:13px 0;gap:15px}.a-nav nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:14px}.a-nav .a-btn{margin-inline-start:auto}.a-hero-grid,.a-split,.a-form-layout{grid-template-columns:1fr;gap:35px}.a-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.a-hero{padding:55px 0}.a-visual{max-width:650px}.a-section{padding:65px 0}}
@media(max-width:620px){.a-container{width:min(100% - 28px,1180px)}.a-nav .a-btn{padding:9px 11px;font-size:.75rem}.a-nav nav{font-size:.8rem}.a-grid3,.a-form,.a-footer-grid{grid-template-columns:1fr}.a-form label:has(textarea),.a-form .a-btn,.a-form small,.a-error{grid-column:auto}.a-cta-inner{display:block}.a-cta .a-btn{margin-top:20px}.a-card{padding:22px}.a-page-hero{padding:55px 0}.a-hero h1{font-size:2.2rem}}

/* v1.2 image-led homepage refinement */
.andiya-site{background:#fbfcff}
.a-header{box-shadow:0 4px 20px #1b1f4d0a}
.a-nav nav a{font-weight:700}
.a-nav nav a:hover{color:#4c38d4}
.a-hero{padding:24px 0 74px;background:linear-gradient(180deg,#fff,#f5f6fe)}
.a-hero-frame{position:relative;min-height:600px;overflow:hidden;border-radius:30px;background:#eef0ff;box-shadow:0 26px 65px #1b21572a;isolation:isolate}
.a-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.a-hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,#f8f9ff 1%,#f8f9fff2 25%,#f8f9ffcc 44%,#f8f9ff42 65%,transparent 83%)}
.a-hero-content{position:relative;z-index:1;width:min(640px,57%);padding:83px 62px 86px}
.a-hero h1{font-size:clamp(2.55rem,4.35vw,4.5rem);line-height:1.44;letter-spacing:-.025em;margin:17px 0 17px}
.a-hero h1 em{font-style:normal;color:#5742e3}
.a-hero p{max-width:555px;font-size:1.05rem;line-height:2.05;color:#515a78}
.a-hero .a-actions{margin:28px 0 19px}
.a-hero-note{display:flex;flex-wrap:wrap;gap:9px 19px;color:#596382;font-size:.75rem}
.a-hero-note span{white-space:nowrap}
.a-proof-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:-37px 36px 0}
.a-proof-grid article{display:flex;align-items:center;gap:13px;min-height:85px;background:#fff;border:1px solid #e9eafb;border-radius:16px;padding:14px 17px;box-shadow:0 17px 32px #28306b1a}
.a-proof-icon{display:grid;place-items:center;flex:none;width:45px;height:45px;border-radius:13px;background:linear-gradient(145deg,#ece8ff,#dae5ff);color:#5644dc;font-size:1.3rem}
.a-proof-grid strong,.a-proof-grid small{display:block;line-height:1.6}
.a-proof-grid strong{font-size:.82rem;color:#1d2755}.a-proof-grid small{font-size:.7rem;color:#7a83a0}
.a-section{padding:94px 0}.a-section-head{margin-bottom:42px}.a-section-head h2{letter-spacing:-.015em}
.a-card{transition:transform .2s,box-shadow .2s}.a-card:hover{transform:translateY(-4px);box-shadow:0 22px 38px #20245317}
.a-cta{margin:15px 0 0}.a-btn{min-height:45px}.a-btn:focus-visible,.andiya-site a:focus-visible,.andiya-site input:focus-visible{outline:3px solid #22a6c8;outline-offset:3px}
@media(max-width:900px){.a-hero-frame{min-height:640px}.a-hero-content{width:68%;padding:60px 38px}.a-hero-image{object-position:40% center}.a-proof-grid{margin-inline:15px}}
@media(max-width:620px){.a-hero{padding:12px 0 52px}.a-hero-frame{min-height:780px;border-radius:22px}.a-hero-image{height:52%;top:auto;bottom:0;object-position:35% center}.a-hero-shade{background:linear-gradient(180deg,#f8f9ff 0%,#f8f9ff 47%,#f8f9ffad 58%,transparent 76%)}.a-hero-content{width:100%;padding:34px 25px}.a-hero h1{font-size:clamp(2rem,8vw,2.7rem);line-height:1.5}.a-hero p{font-size:.91rem}.a-hero-note{gap:5px 10px;font-size:.68rem}.a-proof-grid{grid-template-columns:1fr;margin:-22px 12px 0}.a-proof-grid article{min-height:65px}.a-section{padding:67px 0}}
@media(prefers-reduced-motion:reduce){.andiya-site *, .andiya-site *:before,.andiya-site *:after{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:620px){.andiya-site .a-container{width:calc(100% - 28px)}.a-hero-frame{max-width:100%}.a-hero-content{min-width:0}.a-hero h1{overflow-wrap:normal}}

/* v1.3: full-width hero, restrained type scale, individual channel cards */
.andiya-site{--ink:#141b43}
.andiya-site h1{font-size:clamp(2rem,3.1vw,3.45rem)}
.andiya-site h2{font-size:clamp(1.5rem,2.1vw,2.15rem)}
.andiya-site h3{font-size:1.12rem}
.a-page-hero h1{font-size:clamp(2rem,3vw,3.25rem)}
.a-hero{padding:0 0 66px;background:#f5f6fe}
.a-hero-wide{width:100%;margin:0}
.a-hero-frame{min-height:580px;border-radius:0;box-shadow:none}
.a-hero-image{object-position:center 52%}
.a-hero-shade{background:linear-gradient(270deg,#f8f9ff 0%,#f8f9fff5 21%,#f8f9ffd4 38%,#f8f9ff4d 60%,transparent 79%)}
.a-hero-content{width:min(640px,50%);padding:82px 0 78px;margin-right:max(5vw,calc((100vw - 1180px)/2))}
.a-hero h1{font-size:clamp(2.3rem,3.5vw,3.85rem);line-height:1.48}
.a-hero p{font-size:1rem}
.a-proof-grid{max-width:1180px;margin:-35px auto 0;padding:0 12px}
.a-channel-card{min-height:205px;display:flex;flex-direction:column;align-items:flex-start}
.a-channel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}
.a-channel-icon,.a-feature-icon{width:56px;height:56px;display:block;object-fit:contain;flex:none}
.a-channel-card h2,.a-channel-card h3{margin-top:17px;margin-bottom:5px;font-size:1.16rem}
.a-channel-card p{margin-bottom:0;font-size:.87rem;line-height:1.85}
.a-feature-card{min-height:205px}.a-feature-card h3{margin-top:15px}
@media(max-width:900px){.a-hero-content{width:61%;padding:58px 0 70px;margin-right:5vw}.a-hero h1{font-size:clamp(2.15rem,4vw,3.1rem)}.a-hero-frame{min-height:590px}.a-proof-grid{margin-inline:18px}}
@media(max-width:620px){.a-hero{padding:0 0 50px}.a-hero-frame{min-height:730px;border-radius:0}.a-hero-content{width:auto;margin:0;padding:30px 22px}.a-hero h1{font-size:clamp(1.95rem,7.2vw,2.4rem);line-height:1.55}.a-hero-image{height:49%;object-position:31% center}.a-hero-shade{background:linear-gradient(180deg,#f8f9ff 0%,#f8f9ff 46%,#f8f9ffb8 58%,transparent 78%)}.a-proof-grid{margin:-18px 14px 0;padding:0}.a-channel-card{min-height:0}.a-channel-card h2,.a-channel-card h3{font-size:1.1rem}.a-feature-card{min-height:0}}

/* v1.4: balanced full-width hero composition */
.a-hero-wide{padding:0 22px}
.a-hero-frame{border-radius:0 0 24px 24px;overflow:hidden;background:#eceaff}
.a-hero-image{object-position:45% 52%;transform:scale(1.045)}
.a-hero-shade{background:linear-gradient(270deg,#e8e5fb 0%,#eeeefe 12%,#f4f4ffeb 28%,#f4f4ffbd 43%,#f4f4ff29 63%,transparent 82%)}
.a-hero-content{margin-right:max(4vw,calc((100vw - 1180px)/2));padding-right:16px}
@media(max-width:620px){.a-hero-wide{padding:0 10px}.a-hero-frame{border-radius:0 0 18px 18px}.a-hero-image{transform:none;object-position:31% center}.a-hero-shade{background:linear-gradient(180deg,#eeeefe 0%,#f7f7ff 45%,#f8f9ffb8 58%,transparent 78%)}.a-hero-content{margin-right:0;padding-right:22px}}

/* v1.5 signup and brand refinements */
.a-brand-icon{display:block;width:46px;height:46px;border-radius:12px}
.a-problem-heading{font-size:clamp(1.3rem,1.65vw,1.85rem)!important;white-space:nowrap}
.a-channel-icon{border-radius:14px;object-fit:contain}
.a-slug-hero{max-width:570px;margin:28px 0 6px}
.a-slug-hero label,.a-signup-card label,.a-verify label{display:block;font-weight:800;font-size:.84rem;margin-bottom:8px}
.a-slug-input{display:flex;flex-direction:row;align-items:center;gap:0;border:1px solid #c9c6ee;background:white;border-radius:15px;min-height:58px;overflow:hidden}
.a-slug-input span{padding:0 13px;color:#5c6484;font:700 .9rem Arial,sans-serif;white-space:nowrap}
.a-slug-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:10px 12px;text-align:left;font:600 1rem Arial,sans-serif}
.a-slug-input .a-btn{border-radius:11px;margin:5px;padding:9px 14px;white-space:nowrap}
.a-slug-hero small{display:block;font-size:.72rem;color:#69718e;margin-top:7px}
.a-hero .a-actions{margin-top:10px}.a-hero .a-actions .a-btn{min-height:40px;padding:8px 14px}
.a-signup-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:start}
.a-signup-card,.a-signup-aside,.a-verify{background:#fff;border:1px solid #e3e5f1;border-radius:20px;padding:30px;box-shadow:0 15px 38px #2a2f6810}
.a-signup-aside li{margin:11px 0}.a-signup-aside ol{padding-right:22px}
.a-mobile-form{display:grid;gap:10px;margin-top:25px;border-top:1px solid #e7e8f1;padding-top:23px}
.a-mobile-form input,.a-verify input{width:100%;border:1px solid #d5d8e8;border-radius:11px;padding:13px;font-size:1rem}
.a-mobile-form .a-btn{justify-self:start}.a-mobile-form small{color:#75809c}
.a-status{padding:10px 14px;border-radius:10px;margin:12px 0;font-size:.86rem}.a-status-ok{background:#e7f7ef;color:#107750}.a-status-error{background:#fff0ee;color:#af3b39}
.a-verify{max-width:650px;margin:35px auto;text-align:center}.a-verify form{display:grid;gap:12px;max-width:340px;margin:24px auto}.a-verify input{text-align:center;letter-spacing:.15em}.a-verify .a-btn{width:100%}
@media(max-width:900px){.a-problem-heading{white-space:normal}.a-signup-layout{grid-template-columns:1fr}}
@media(max-width:620px){.a-slug-input{flex-wrap:wrap}.a-slug-input span{order:2}.a-slug-input input{order:1;width:55%;flex:1}.a-slug-input .a-btn{order:3;width:100%;margin:0;border-radius:0}.a-signup-card,.a-signup-aside,.a-verify{padding:22px}}

/* v1.6 account, sign-in and reservation cart */
.a-nav-actions{display:flex;align-items:center;gap:9px;flex:none}
.a-nav-actions .a-btn{padding:9px 15px;min-height:42px}
.a-account-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start}
.a-account-profile{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.a-account-profile h2{margin:0}
.a-account-profile p{margin:0}
.a-account-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.a-account-title h2{margin:0}
.a-reservation-card{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px}
.a-reservation-card h3{margin:0 0 8px;text-align:right}
.a-reservation-card p{margin:0;font-size:.86rem}
.a-reservation-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.a-reservation-actions form{margin:0}
.a-reservation-actions .a-btn{padding:7px 12px;min-height:38px}
.a-payment-notice{background:#f5f3ff;margin-top:22px}
.a-payment-notice h3{margin-top:0}
@media(max-width:900px){.a-account-layout{grid-template-columns:1fr}}
@media(max-width:620px){.a-nav-actions{gap:5px}.a-nav-actions .a-btn{padding:8px 9px}.a-reservation-card,.a-account-title{align-items:flex-start;flex-direction:column}}
.a-plan-change{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0}.a-plan-change label{font-size:.78rem;font-weight:700}.a-plan-change select{border:1px solid #d5d8e8;border-radius:9px;background:white;padding:6px;margin-inline:6px}.a-plan-change .a-btn{min-height:34px;padding:5px 11px;font-size:.75rem}
.a-login-main{min-height:calc(100vh - 260px);background:linear-gradient(135deg,#f8faff 0%,#ecebff 100%);padding:72px 0}
.a-login-wrap{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:64px;align-items:center}
.a-login-intro h1{font-size:clamp(2rem,3vw,3.1rem);line-height:1.5;margin:12px 0 16px;color:#111946}
.a-login-intro p{font-size:1.05rem;line-height:2;max-width:590px;color:#526183}
.a-login-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.a-login-benefits span{display:inline-block;background:white;padding:9px 14px;border-radius:999px;color:#344273;font-size:.8rem}
.a-login-card{padding:32px!important;box-shadow:0 24px 65px rgba(32,41,103,.10)}
.a-login-card h2{font-size:1.55rem;line-height:1.5;margin:0 0 5px}.a-login-hint{font-size:.86rem;color:#607094;margin-bottom:22px}
.a-login-card form{display:flex;flex-direction:column;gap:12px}.a-login-card label{font-weight:700;font-size:.86rem}.a-login-card input:not([type=hidden]){width:100%;border:1px solid #ccd4eb;border-radius:12px;background:white;color:#121b45;padding:13px 15px;font-size:1rem;text-align:center;outline:none}.a-login-card input:focus{border-color:#5748dc;box-shadow:0 0 0 3px #5748dc22}
.a-login-card .a-btn{width:100%;justify-content:center}.a-login-card .a-text-link{align-self:center}.a-login-footnote{font-size:.75rem;line-height:1.9;color:#6e7899;margin:22px 0 12px}.a-login-card>a{font-size:.8rem;color:#4938ce}
@media(max-width:850px){.a-login-wrap{grid-template-columns:1fr;gap:30px}.a-login-main{padding:38px 0}.a-login-intro{text-align:center}.a-login-intro p{margin-inline:auto}.a-login-benefits{justify-content:center}.a-login-card{max-width:480px;width:100%;margin-inline:auto}}
/* v1.7 customer workspace */
.a-customer-main{background:#f7f8fd;min-height:calc(100vh - 180px);padding-bottom:78px}
.a-customer-hero{background:linear-gradient(120deg,#f1f0ff,#e9efff 56%,#f7f9ff);padding:44px 0 76px;border-bottom:1px solid #e4e7f5}
.a-customer-hero h1{font-size:clamp(1.8rem,2.5vw,2.5rem);line-height:1.45;margin:8px 0 6px}.a-customer-hero p{margin:0;font-size:.92rem;color:#647092}
.a-customer-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:24px;align-items:start;margin-top:-42px;position:relative;z-index:1}
.a-customer-sidebar{background:#fff;border:1px solid #e3e6f3;border-radius:20px;box-shadow:0 16px 40px #1721540d;padding:18px;position:sticky;top:20px}
.a-customer-identity{display:flex;align-items:center;gap:11px;padding:8px 4px 14px}.a-customer-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:linear-gradient(140deg,#7060f5,#4637d2);color:white;font-weight:900;font-size:1.1rem}.a-customer-identity strong,.a-customer-identity small{display:block}.a-customer-identity strong{font-size:.9rem}.a-customer-identity small{color:#7581a2;font-size:.73rem;margin-top:3px}
.a-customer-status{display:flex;align-items:center;gap:7px;background:#f4f5fd;border-radius:11px;padding:10px;color:#626d8c;font-size:.72rem;line-height:1.6}.a-status-dot{width:7px;height:7px;border-radius:50%;background:#f3a947;flex:none}.a-status-dot-ready{background:#20b676}
.a-customer-menu{display:grid;gap:4px;padding:16px 0;margin:16px 0;border-top:1px solid #edf0f9;border-bottom:1px solid #edf0f9}.a-customer-menu a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;color:#495579;font-size:.84rem;font-weight:700}.a-customer-menu a span{display:grid;place-items:center;width:24px;color:#6558d9;font-size:1.1rem}.a-customer-menu a:hover,.a-customer-menu a.a-current{background:#f0efff;color:#4437c6}.a-customer-sidebar-foot{display:grid;gap:7px}.a-customer-sidebar-foot a{font-size:.78rem;color:#65718e;padding:7px 12px}.a-customer-sidebar-foot a:hover{color:#4437c6}
.a-customer-content{min-width:0}.a-onboarding-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#eeeaff;border:1px solid #dcd5ff;border-radius:16px;padding:16px 20px;margin-bottom:20px}.a-onboarding-banner strong{color:#3223a3}.a-onboarding-banner p{margin:3px 0 0;font-size:.78rem;color:#595b87;line-height:1.8}.a-onboarding-banner .a-btn{white-space:nowrap}
.a-customer-section-title{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:17px}.a-customer-section-title h2{font-size:1.45rem;line-height:1.4;margin:3px 0 0}.a-customer-section-title .a-kicker{font-size:.74rem}
.a-reservation-list{display:grid;gap:12px}.a-customer-content .a-reservation-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:22px;margin:0}.a-reservation-heading{display:flex;gap:12px;align-items:center}.a-reservation-symbol{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:#eeedff;color:#5d4ce1}.a-reservation-info h3{font-size:1rem;margin:0 0 4px;text-align:right}.a-reservation-info p{font-size:.78rem;color:#657192;line-height:1.8}.a-reservation-info>p{margin-top:13px}.a-reservation-side{display:flex;align-items:flex-end;flex-direction:column;justify-content:space-between;gap:9px}.a-reservation-side form{margin:0}.a-remove-link{border:0;background:none;cursor:pointer;font-size:.75rem;color:#ae4b55;padding:0}.a-customer-content .a-plan-change{grid-column:1/-1;border-top:1px solid #edf0f8;margin:5px 0 0;padding-top:13px}.a-customer-content .a-plan-change label{font-size:.78rem}
.a-customer-empty{text-align:center;padding:43px 24px}.a-customer-empty h3{font-size:1.2rem;margin:10px 0 5px}.a-customer-empty p{color:#647092;margin:0 0 18px}.a-empty-icon{display:grid;place-items:center;width:54px;height:54px;margin:auto;border-radius:15px;background:#eeedff;color:#5847db;font-size:1.7rem}.a-customer-content .a-payment-notice{margin-top:20px;padding:22px}.a-customer-content .a-payment-notice h3{font-size:1rem}.a-customer-content .a-payment-notice p{font-size:.82rem;line-height:1.9}
.a-profile-form{padding:27px}.a-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.a-profile-form label{display:block;font-weight:700;font-size:.82rem;color:#27345e}.a-profile-form input{display:block;width:100%;border:1px solid #d8deed;border-radius:11px;padding:11px 13px;margin-top:8px;background:#fff;color:#182248;outline:none}.a-profile-form input:focus{border-color:#6453dd;box-shadow:0 0 0 3px #6453dd1c}.a-verified-mobile{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#f7f8fd;border-radius:12px;padding:14px 17px;margin:23px 0}.a-verified-mobile strong{font-size:.82rem}.a-verified-mobile p{font-size:.73rem;margin:3px 0 0}.a-verified-mobile b{white-space:nowrap}.a-form-guidance{font-size:.76rem;line-height:1.9;color:#6b7694}.a-skip-form{margin-top:14px}
.a-billing-list{padding:4px 20px}.a-billing-head,.a-billing-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:15px 8px}.a-billing-head{font-size:.75rem;color:#697591;font-weight:800;border-bottom:1px solid #e7eaf4}.a-billing-row{font-size:.84rem;border-bottom:1px solid #eff1f8}.a-billing-row:last-child{border-bottom:0}
@media(max-width:900px){.a-customer-layout{grid-template-columns:1fr}.a-customer-sidebar{position:static}.a-customer-menu{display:flex;overflow-x:auto;gap:5px}.a-customer-menu a{white-space:nowrap}.a-customer-sidebar-foot{display:flex;gap:15px}}
@media(max-width:620px){.a-customer-hero{padding:33px 0 65px}.a-customer-layout{margin-top:-35px}.a-customer-section-title,.a-onboarding-banner{align-items:flex-start;flex-direction:column}.a-customer-content .a-reservation-card{grid-template-columns:1fr}.a-reservation-side{flex-direction:row;align-items:center}.a-form-grid{grid-template-columns:1fr}.a-verified-mobile{align-items:flex-start;flex-direction:column}.a-billing-head,.a-billing-row{grid-template-columns:1fr 1fr;gap:6px}.a-billing-head span:nth-child(2),.a-billing-head span:nth-child(4){display:none}}
.a-login-signup-cta{margin-top:24px;display:inline-flex}
.a-account-dropdown{position:relative;z-index:30}.a-account-dropdown summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;border:1px solid #d9def5;border-radius:12px;padding:9px 13px;color:#1c2451;background:#fff;font-weight:700}.a-account-dropdown summary::-webkit-details-marker{display:none}.a-account-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eef0ff}.a-account-dropdown nav{position:absolute;inset-inline-end:0;top:calc(100% + 8px);min-width:210px;display:grid;gap:2px;padding:8px;border:1px solid #dfe4f7;border-radius:14px;background:white;box-shadow:0 16px 35px #19245120}.a-account-dropdown nav a{padding:9px 12px;border-radius:9px;color:#1c2451;text-decoration:none}.a-account-dropdown nav a:hover,.a-account-dropdown nav a:focus-visible{background:#f1f2ff}
.a-resend-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.a-resend-form button:disabled{opacity:.55;cursor:not-allowed}.a-resend-countdown{font-size:.85rem;color:#53658a}.a-password-login{margin-top:20px;border-top:1px solid #e1e5f4;padding-top:14px}.a-password-login summary{cursor:pointer;color:#4d42d9;font-weight:700}.a-password-login form{display:grid;gap:9px;margin-top:15px}.a-password-setting{margin-top:18px}.a-invoice-choice{display:flex;align-items:center;gap:9px;margin:16px 0;font-weight:600}.a-invoice-choice input{width:auto;accent-color:#5347df}
@media(max-width:900px){.a-customer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.a-customer-menu a{white-space:normal}}
@media(max-width:620px){.a-account-dropdown summary{font-size:0;padding:7px}.a-account-icon{font-size:16px}.a-customer-menu a{font-size:.74rem;padding:8px 5px;gap:5px}.a-account-dropdown nav{inset-inline-end:-55px;min-width:190px}}

/* Portal runtime controls */
.a-service-notice{border:1px solid;border-radius:15px;padding:14px 18px;margin-bottom:16px}.a-service-notice strong{display:block;margin-bottom:3px}.a-service-notice p{margin:0;font-size:.82rem}.a-service-notice-success{background:#eaf9f2;border-color:#b9ead4}.a-service-notice-success strong{color:#137858}.a-service-notice-error{background:#fff2f1;border-color:#f1c7c3}.a-service-notice-error strong{color:#a63d36}.a-service-inline-error{color:#a63d36!important;background:#fff2f1;border-radius:9px;padding:7px 10px}.a-service-controls,.a-service-control-unavailable{grid-column:1/-1;border-top:1px solid #edf0f8;padding-top:15px}.a-service-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.a-service-controls>div:first-child strong{font-size:.9rem}.a-service-controls>div:first-child p{margin:2px 0 0;font-size:.74rem}.a-service-control-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.a-service-control-buttons form{margin:0}.a-service-control-buttons .a-btn{min-height:38px;padding:7px 13px}.a-btn-danger{background:#fff;color:#a43636;border-color:#e5aaaa}.a-service-busy{background:#fff6e7;color:#8a5b13;border-radius:10px;padding:9px 12px;font-size:.78rem}.a-service-stop{position:relative}.a-service-stop>summary{list-style:none;cursor:pointer;border:1px solid #e5aaaa;border-radius:11px;color:#a43636;font-size:.78rem;font-weight:800;padding:8px 13px}.a-service-stop>summary::-webkit-details-marker{display:none}.a-service-stop[open] form{position:absolute;z-index:3;inset-inline-end:0;top:calc(100% + 8px);width:310px;background:#fff;border:1px solid #edc5c2;border-radius:14px;padding:14px;box-shadow:0 18px 45px #36141420}.a-service-stop label{display:flex;align-items:flex-start;gap:8px;font-size:.76rem;color:#6c4a4a;line-height:1.8;margin-bottom:10px}.a-service-stop input[type=checkbox]{margin-top:6px;flex:none}.a-service-control-unavailable{color:#6d7694;font-size:.78rem}
@media(max-width:620px){.a-service-controls{align-items:flex-start;flex-direction:column}.a-service-control-buttons{width:100%}.a-service-control-buttons form,.a-service-control-buttons .a-btn,.a-service-stop{width:100%}.a-service-stop>summary{text-align:center}.a-service-stop[open] form{position:static;width:100%;margin-top:8px}.a-reservation-side{width:100%}}

