.als-account,.als-login,.als-login-required{--als-accent:var(--alsadeh-primary,#0b5d4b);--als-gold:var(--alsadeh-accent,#b08a32);--als-border:rgba(11,93,75,.14);--als-bg:var(--alsadeh-surface,#fff);--als-muted:#64748b;color:var(--alsadeh-text,#25322f);font:inherit;text-align:start}
.als-account[dir="rtl"],.als-login[dir="rtl"],.als-login-required[dir="rtl"]{direction:rtl}
.als-account[dir="ltr"],.als-login[dir="ltr"],.als-login-required[dir="ltr"]{direction:ltr}
.als-account{display:grid;gap:18px}
.als-account__hero,.als-card__head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.als-account__hero{padding:20px;border:1px solid var(--als-border);border-radius:20px;background:linear-gradient(135deg,rgba(11,93,75,.08),rgba(176,138,50,.08))}
.als-account__hero span,.als-card__head span{display:block;color:var(--als-muted);font-size:.82em}
.als-account__hero h2,.als-card h3,.als-login h2,.als-login-required h2{margin:4px 0 0}
.als-account__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.als-card{padding:18px;border:1px solid var(--als-border);border-radius:18px;background:var(--als-bg);box-shadow:0 8px 28px rgba(15,23,42,.04)}
.als-membership-card{grid-column:1/-1}
.als-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.78em;font-weight:700}
.als-pill--basic{background:rgba(11,93,75,.1);color:var(--als-accent)}
.als-pill--bronze{background:#f5e9df;color:#8a4f20}
.als-pill--gold{background:rgba(176,138,50,.14);color:#7a5b15}
.als-form,.als-login form{display:grid;gap:12px}
.als-form label,.als-login label{display:grid;gap:6px}
.als-form input,.als-login input[type="text"],.als-login input[type="password"]{box-sizing:border-box;width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--als-border);border-radius:10px;background:#fff}
.als-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:42px;padding:8px 15px;border:0;border-radius:10px;background:var(--als-accent);color:#fff!important;text-decoration:none!important;font-weight:700;cursor:pointer}
.als-button--ghost{background:transparent;color:var(--als-accent)!important;border:1px solid var(--als-border)}
.als-button--danger{background:#a83a3a}
.als-button:disabled{opacity:.48;cursor:not-allowed}
.als-muted{color:var(--als-muted);font-size:.9em}
.als-session-count{font-size:1.45em}
.als-message{margin-block:0 14px;padding:11px 13px;border-radius:10px;background:#eef6f3}
.als-message--error,.als-message--locked{background:#fff1f1;color:#8b2727}
.als-message--success{background:#edf8f2;color:#1e6b46}
.als-login,.als-login-required{max-width:520px;margin-inline:auto;padding:22px;border:1px solid var(--als-border);border-radius:18px;background:var(--als-bg)}
.als-login .login-remember label{display:flex;align-items:center;gap:8px}
.als-login .login-submit{margin:0}
@media(max-width:700px){.als-account__grid{grid-template-columns:1fr}.als-membership-card{grid-column:auto}.als-account__hero,.als-card__head{align-items:flex-start;flex-direction:column}.als-account__hero .als-button{width:100%}}

.alsadeh-account-portal,.alsadeh-account-portal *{box-sizing:border-box}.alsadeh-account-portal{--aap-surface:#fff;--aap-soft:#eef5f1;--aap-text:#17251e;--aap-muted:#617067;--aap-border:#dce6df;--aap-primary:#126b47;--aap-dark:#0c4c33;--aap-gold:#d8bd70;width:min(100%,1240px);margin-inline:auto;color:var(--aap-text);font:inherit;line-height:1.65;text-align:start}.alsadeh-account-portal[dir=rtl]{direction:rtl}.alsadeh-account-portal[dir=ltr]{direction:ltr}.alsadeh-account-portal svg{display:block;width:1em;height:1em;fill:currentColor}.aap-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;min-height:210px;padding:clamp(24px,5vw,52px);border-radius:28px;color:#fff;background:radial-gradient(circle at 12% 10%,rgba(216,189,112,.25),transparent 34%),linear-gradient(135deg,var(--aap-dark),var(--aap-primary));box-shadow:0 18px 55px rgba(20,55,38,.09)}.aap-hero__content{position:relative;z-index:1;max-width:760px}.aap-status-badge{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-block-end:14px;padding:4px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1);font-size:.86rem;font-weight:700}.aap-status-badge__dot{width:9px;height:9px;border-radius:50%;background:#70e3a8;box-shadow:0 0 0 4px rgba(112,227,168,.18)}.aap-hero__title{margin:0;color:inherit;font-size:clamp(1.65rem,3.5vw,2.65rem);line-height:1.3}.aap-hero__subtitle{max-width:720px;margin:12px 0 0;color:rgba(255,255,255,.86);font-size:clamp(.96rem,1.6vw,1.08rem)}.aap-hero__mark{position:relative;z-index:1;display:grid;place-items:center;width:clamp(92px,12vw,142px);aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:28px;color:var(--aap-gold);background:rgba(255,255,255,.08)}.aap-hero__mark svg{width:62%;height:62%}.aap-toolbar{display:flex;align-items:stretch;gap:10px;margin-block:18px}.aap-tabs{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;flex:1;padding:7px;border:1px solid var(--aap-border);border-radius:19px;background:var(--aap-surface);box-shadow:0 10px 35px rgba(20,55,38,.05)}.aap-tab{appearance:none;display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:52px;margin:0;padding:9px 12px;border:0;border-radius:13px;color:var(--aap-muted);background:transparent;font:inherit;font-size:.94rem;font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease}.aap-tab:hover{color:var(--aap-dark);background:var(--aap-soft)}.aap-tab.is-active{color:#fff;background:linear-gradient(135deg,var(--aap-dark),var(--aap-primary));box-shadow:0 8px 22px rgba(18,107,71,.18)}.aap-tab__icon,.aap-panel__icon{flex:0 0 auto;display:inline-grid;place-items:center}.aap-tab__icon{font-size:1.16rem}.aap-logout{display:inline-flex;align-items:center;justify-content:center;min-width:105px;padding:10px 15px;border:1px solid var(--aap-border);border-radius:16px;color:var(--aap-dark)!important;background:#fff;text-decoration:none!important;font-weight:700}.aap-panel{min-width:0;padding:clamp(18px,3vw,32px);border:1px solid var(--aap-border);border-radius:25px;background:var(--aap-surface);box-shadow:0 18px 55px rgba(20,55,38,.08)}.aap-panel[hidden]{display:none}.aap-panel__heading{display:flex;align-items:center;gap:12px;margin-block-end:20px;padding-block-end:15px;border-block-end:1px solid var(--aap-border)}.aap-panel__heading h2{margin:0;color:var(--aap-text);font-size:clamp(1.2rem,2vw,1.5rem)}.aap-panel__icon{width:42px;height:42px;border-radius:13px;color:var(--aap-primary);background:var(--aap-soft);font-size:1.25rem}.aap-panel__body>.als-card{box-shadow:none}.aap-tab:focus-visible,.aap-panel:focus-visible,.aap-logout:focus-visible{outline:3px solid rgba(185,149,63,.55);outline-offset:3px}
@media(max-width:900px){.aap-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.aap-hero__mark{width:96px}}
@media(max-width:620px){.aap-hero{grid-template-columns:1fr;min-height:0;padding:24px 20px;border-radius:20px}.aap-hero__mark{display:none}.aap-toolbar{display:block;margin-block:12px}.aap-tabs{display:flex;overflow-x:auto;gap:7px;padding:7px;border-radius:16px;scroll-snap-type:inline mandatory;scrollbar-width:thin}.aap-tab{flex:0 0 auto;min-width:135px;min-height:48px;scroll-snap-align:start}.aap-logout{width:100%;margin-block-start:8px}.aap-panel{padding:18px 14px;border-radius:18px}.aap-panel__body :where(button,input[type=submit],.button){width:100%}.aap-panel__body :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%}}
@media(prefers-reduced-motion:reduce){.aap-tab{transition:none}}
.alsadeh-account-portal{--als-accent:var(--aap-primary);--als-border:var(--aap-border);--als-bg:var(--aap-surface);--als-muted:var(--aap-muted)}
.aap-is-ready .aap-panel:not(.is-active){display:none}

/* Portal layout mirrors the approved account-page reference. */
.alsadeh-account-portal{padding:28px;background:#fff}.aap-hero{min-height:245px;padding:42px 50px;border-radius:28px;background:linear-gradient(120deg,#245b38 0,#116847 68%,#116847 100%)}.aap-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 60%,rgba(255,255,255,.045) 60% 62%,transparent 62%)}.aap-hero__content{max-width:650px}.aap-status-badge{margin-block-end:12px}.aap-hero__title{font-size:1.22rem;font-weight:800}.aap-hero__subtitle{max-width:610px;margin-block-start:5px;font-size:1rem;line-height:2}.aap-hero__mark{width:142px;border-radius:26px;background:rgba(255,255,255,.08)}.aap-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;padding:8px;border-radius:19px}.aap-tab{min-height:52px;border-radius:13px}.aap-panel{min-height:295px;padding:30px;border-radius:24px}.aap-panel__heading{margin-block-end:20px;padding-block-end:15px}.aap-panel__body>.als-card{padding:22px 20px;border-color:#e6dcc6;border-radius:17px;background:#f8f4e9}.aap-panel__body>.als-card .als-card__head{min-height:75px}.aap-panel__body>.als-card h3{font-size:1.12rem}.aap-panel__body>.als-card .als-pill{background:#dfe8e1;color:#52675b}
@media(max-width:900px){.alsadeh-account-portal{padding:14px}.aap-hero{min-height:200px;padding:32px}.aap-hero__mark{width:105px}.aap-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.aap-tab{padding-inline:8px;font-size:.88rem}}
@media(max-width:620px){.alsadeh-account-portal{padding:8px}.aap-hero{min-height:190px;padding:24px 20px}.aap-hero__title{font-size:1.18rem}.aap-hero__subtitle{font-size:.93rem;line-height:1.8}.aap-tabs{display:flex;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scroll-snap-type:inline mandatory;-webkit-overflow-scrolling:touch}.aap-tab{flex:0 0 145px;min-width:145px;scroll-snap-align:start;white-space:nowrap}.aap-panel{min-height:0;padding:18px 14px}}

/* Defend the horizontal tab bar against broad theme nav/button rules. */
section.alsadeh-account-portal nav.aap-tabs{display:grid!important;grid-template-columns:repeat(var(--aap-tabs,4),minmax(0,1fr))!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;float:none!important;clear:both!important;position:relative!important;inset:auto!important;transform:none!important;flex-direction:row!important;align-items:stretch!important;visibility:visible!important}
section.alsadeh-account-portal nav.aap-tabs>.aap-tab{display:flex!important;width:auto!important;max-width:none!important;float:none!important;position:relative!important;inset:auto!important;transform:none!important;writing-mode:horizontal-tb!important}
@media(max-width:620px){section.alsadeh-account-portal nav.aap-tabs{display:flex!important;width:100%!important;max-width:100%!important;flex-flow:row nowrap!important;overflow-x:auto!important;overflow-y:hidden!important}section.alsadeh-account-portal nav.aap-tabs>.aap-tab{flex:0 0 145px!important;width:145px!important;min-width:145px!important}}
.alsadeh-account-portal code{font-family:inherit!important;font-size:inherit!important;color:inherit!important;background:transparent!important;border:0!important;padding:0!important}.alsadeh-account-portal nav.aap-tabs>code{display:contents!important}.alsadeh-account-portal nav.aap-tabs>code>.aap-tab{display:flex!important;width:auto!important;max-width:none!important;min-width:0!important;float:none!important;writing-mode:horizontal-tb!important}
@media(max-width:620px){.alsadeh-account-portal nav.aap-tabs>code>.aap-tab{flex:0 0 145px!important;width:145px!important;min-width:145px!important}}
.aap-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.aap-plan{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid var(--aap-border);border-radius:18px;background:#fff}.aap-plan--bronze{border-color:#d6b08f;background:#fffaf6}.aap-plan--gold{border-color:#d8bd70;background:#fffdf5}.aap-plan.is-current{box-shadow:inset 0 0 0 2px var(--aap-primary)}.aap-plan__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.aap-plan__top h3{margin:0}.aap-plan__price{margin-block:16px;font-size:1.45rem;font-weight:800}.aap-plan__price small{font-size:.72rem;font-weight:500}.aap-plan ul{flex:1;margin:0 0 20px;padding-inline-start:22px}.aap-plan li{margin-block:8px}.aap-plan__unavailable{display:block;padding:10px;border-radius:10px;color:var(--aap-muted);background:var(--aap-soft);font-size:.88rem}.aap-plan .als-button{width:100%}
@media(max-width:850px){.aap-plan-grid{grid-template-columns:1fr}.aap-plan{padding:18px}}
