/* AdapTable — first design revision: Vexora-inspired navigation and admin workspace.
   Original AdapTable branding and checkout functionality remain unchanged. */
:root { --ui-radius:18px; --ui-soft-shadow:0 20px 65px rgba(15,35,27,.08); }
/* A truly floating, centered, glass storefront navigation bar. */
body.store-body .site-header,body.auth-body .site-header {
 position:sticky;top:14px;z-index:110;width:min(1500px,calc(100% - 44px));margin:14px auto 0;
 background:rgba(254,254,250,.79);border:1px solid rgba(255,255,255,.85);
 border-radius:22px;box-shadow:0 12px 45px rgba(21,49,34,.10),inset 0 1px 0 rgba(255,255,255,.95);
 backdrop-filter:blur(25px) saturate(1.35);-webkit-backdrop-filter:blur(25px) saturate(1.35);
 transition:background .25s,box-shadow .25s,top .25s;
}
body.store-body .site-header.is-scrolled,body.auth-body .site-header.is-scrolled {
 background:rgba(252,252,248,.93);box-shadow:0 18px 50px rgba(21,49,34,.13);top:8px;
}
body.store-body .site-header .header-inner,body.auth-body .site-header .header-inner {height:76px;width:calc(100% - 48px);max-width:none;gap:20px}
body.store-body .site-header .wordmark,body.auth-body .site-header .wordmark{font-size:clamp(22px,1.7vw,28px)}
body.store-body .site-header .nav-link,body.auth-body .site-header .nav-link{padding:11px 3px;font-size:12px;font-weight:700}
body.store-body .site-header .nav-link::after,body.auth-body .site-header .nav-link::after{bottom:2px}
body.store-body .site-header .header-account,body.auth-body .site-header .header-account{border-radius:14px}
body.store-body .site-header .header-cta,body.auth-body .site-header .header-cta{border-radius:14px}
body.store-body .site-header .mobile-nav,body.auth-body .site-header .mobile-nav{border-radius:0 0 20px 20px;background:rgba(250,251,246,.98);left:-1px;right:-1px;padding-left:24px;padding-right:24px}
@media(max-width:1150px){body.store-body .site-header .header-inner,body.auth-body .site-header .header-inner{height:70px}}
@media(max-width:930px){body.store-body .site-header,body.auth-body .site-header{top:9px;margin-top:9px;width:calc(100% - 22px);border-radius:18px}body.store-body .site-header .header-inner,body.auth-body .site-header .header-inner{height:64px;width:calc(100% - 34px)}}
@media(max-width:600px){body.store-body .site-header .header-inner,body.auth-body .site-header .header-inner{gap:8px}body.store-body .site-header .wordmark,body.auth-body .site-header .wordmark{font-size:24px}body.store-body .site-header .header-alert-link,body.auth-body .site-header .header-alert-link{display:none}}

/* Authentication studio — immersive editorial panel and confident, accessible form. */
body.auth-body{background:#eeeFE7}
.auth-revision{width:min(1500px,calc(100% - 44px));margin:35px auto 60px;min-height:min(760px,calc(100svh - 160px));display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(26,65,44,.09);border-radius:30px;background:#fff;box-shadow:0 28px 90px rgba(30,59,39,.10)}
.auth-revision .auth-visual{position:relative;min-height:710px;border-radius:0;overflow:hidden;isolation:isolate;background:#193a29}
.auth-revision .auth-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.81);transform:scale(1.01)}
.auth-visual__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(15,36,25,.4),rgba(13,34,22,.07) 33%,rgba(11,32,20,.84) 100%)}
.auth-visual__top{position:absolute;z-index:2;top:34px;left:38px;right:38px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.18em}
.auth-visual__icon{width:47px;height:47px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:14px;font:700 27px var(--font-display);letter-spacing:-.12em;backdrop-filter:blur(12px)}
.auth-visual__icon span{color:#b7d6bd}
.auth-visual__message{position:absolute;z-index:2;bottom:48px;left:clamp(32px,5vw,75px);right:clamp(32px,5vw,75px);color:white}
.auth-visual__message>span{font-size:11px;letter-spacing:.25em;font-weight:800;color:#e1ebdd}
.auth-visual__message h2{margin:16px 0 15px;font:700 clamp(58px,6.7vw,104px)/.95 var(--font-display);letter-spacing:-.072em;color:white}
.auth-visual__message h2 em{font-style:normal;color:#b9d0b2}
.auth-visual__message p{font-size:13px;line-height:1.8;max-width:355px;color:rgba(255,255,255,.87);margin:0}
.auth-revision .auth-visual__brand{display:none}
.auth-revision .auth-panel{padding:clamp(35px,5vw,85px);background:#fdfefa}
.auth-revision .auth-card{max-width:480px;width:100%;margin:auto}
.auth-card__eyebrow{display:inline-flex;align-items:center;gap:11px;font:800 10px var(--font-body);letter-spacing:.23em;color:#5e8965}
.auth-card__eyebrow::before{content:'';width:23px;height:1px;background:#79a482}
.auth-revision .auth-card h1{font-size:clamp(41px,4vw,64px);letter-spacing:-.065em;line-height:1.08;margin:19px 0 12px}
.auth-revision .auth-card__intro{font-size:14px;line-height:1.75;margin-bottom:35px;color:#7a887c}
.auth-revision .form-stack{gap:19px}
.auth-revision .form-field label{display:block;margin-bottom:9px;font-weight:800;font-size:11px;letter-spacing:.015em;color:#35463a}
.auth-revision .form-field input{width:100%;min-height:55px;background:white;border:1px solid #dce4d9;border-radius:12px;padding:13px 16px;color:#24382d;font-size:13px;box-shadow:0 2px 9px rgba(29,51,36,.025);transition:border-color .2s,box-shadow .2s}
.auth-revision .form-field input:focus{outline:none;border-color:#729d7c;box-shadow:0 0 0 4px rgba(88,144,103,.13)}
.auth-revision .password-wrap{position:relative}.auth-revision .password-wrap input{padding-right:70px}.auth-revision .password-toggle{right:9px;background:#edf3ec;border-radius:8px;padding:8px 9px}
.auth-revision .form-submit{width:100%;justify-content:center;min-height:57px;border-radius:12px;margin-top:9px;font-size:13px;box-shadow:0 13px 26px rgba(29,68,42,.16);transition:transform .2s,box-shadow .2s}
.auth-revision .form-submit:hover{transform:translateY(-2px);box-shadow:0 17px 30px rgba(29,68,42,.22)}
.auth-footnote{text-align:center;color:#96a297;font-size:10px;margin:16px 0 0;line-height:1.5}
.auth-revision .auth-switch{margin-top:26px;font-size:12px}
.auth-mobile-brand{display:none}
@media(max-width:1040px){.auth-revision{grid-template-columns:.88fr 1.12fr}.auth-revision .auth-panel{padding:50px 38px}.auth-revision .auth-visual{min-height:680px}}
@media(max-width:740px){.auth-revision{width:min(620px,calc(100% - 22px));display:block;margin-top:22px;border-radius:22px;min-height:0}.auth-revision .auth-visual{display:none}.auth-revision .auth-panel{min-height:0;padding:48px clamp(24px,5vw,52px) 55px}.auth-mobile-brand{display:block;margin-bottom:37px;font:700 30px var(--font-display);letter-spacing:-.09em}.auth-mobile-brand span{color:#538465}}

/* Dedicated responsive admin app: references Vexora's hierarchy, AdapTable's palette. */
body.admin-body{background:#f5f7f3;color:#243329;font-family:var(--font-body);overflow-x:hidden}
.admin-app{--admin-width:269px;min-height:100svh}
.admin-sidebar{position:fixed;z-index:210;inset:0 auto 0 0;width:var(--admin-width);display:flex;flex-direction:column;gap:0;padding:29px 16px 18px;color:#edf5ed;background:linear-gradient(163deg,#132a23 0%,#142d25 49%,#0e251e 100%);box-shadow:8px 0 32px rgba(13,36,25,.04)}
.admin-sidebar__head{display:flex;justify-content:space-between;align-items:center;padding:0 11px 27px;border-bottom:1px solid rgba(255,255,255,.085)}
.admin-identity{display:flex;align-items:center;gap:11px;color:white}
.admin-identity__mark{height:43px;width:43px;flex:0 0 auto;display:grid;place-items:center;background:rgba(255,255,255,.97);border-radius:13px;overflow:hidden}
.admin-identity__mark img{width:39px;height:39px;object-fit:contain}
.admin-identity strong{font:700 22px var(--font-display);letter-spacing:-.095em;color:#f4fbf1;white-space:nowrap}.admin-identity strong span{color:#9bc6a1}
.admin-identity small{display:block;margin-top:4px;color:#a7bbae;font:800 8px var(--font-body);letter-spacing:.19em}
.admin-sidebar__context{display:flex;align-items:center;gap:9px;margin:22px 0 8px;padding:11px 12px;background:rgba(255,255,255,.048);border:1px solid rgba(255,255,255,.08);border-radius:11px;color:#e7f1e6;font-size:11px;font-weight:800}
.admin-sidebar__context-dot,.admin-live-dot{display:inline-block;background:#a3d4a3;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px rgba(143,214,151,.12)}
.admin-sidebar__context-status{margin-left:auto;font-size:8px;letter-spacing:.06em;color:#adccb2}
.admin-sidebar__nav{overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent;flex:1;padding:0 0 18px}
.admin-sidebar__group{padding-top:18px}
.admin-sidebar__label{display:block;margin:0 13px 9px;font-size:9px;font-weight:800;letter-spacing:.18em;color:rgba(228,247,231,.43)}
.admin-sidebar__link{min-height:43px;display:flex;align-items:center;gap:12px;padding:9px 12px;color:#b9c9bd;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.005em;transition:background .16s,color .16s,transform .16s}
.admin-sidebar__link:hover{background:rgba(255,255,255,.065);color:white;transform:translateX(2px)}
.admin-sidebar__link.is-active{color:#193d2b;background:linear-gradient(90deg,#eaf2e7,#f8fcf8);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.admin-sidebar__link small{margin-left:auto;background:#abdfae;color:#143626;font-weight:800;border-radius:99px;font-size:9px;padding:2px 6px}
.admin-sidebar__glyph{display:grid;place-items:center;flex:0 0 19px;height:21px}.admin-sidebar__glyph svg{width:18px;height:18px}
.admin-sidebar__bottom{padding:13px 4px 0;border-top:1px solid rgba(255,255,255,.085)}
.admin-sidebar__store{font-size:11px;color:#a9c9ae;font-weight:700;display:flex;align-items:center;gap:9px;padding:7px 10px 15px}.admin-sidebar__store span{margin-left:auto}
.admin-sidebar__store:hover{color:white}
.admin-sidebar__profile{display:flex;align-items:center;gap:10px;padding:11px 8px;background:rgba(255,255,255,.068);border-radius:12px;min-width:0}
.admin-sidebar__avatar{height:38px;width:38px;display:grid;place-items:center;border-radius:11px;background:#3d694e;color:white;font-size:12px;font-weight:800;flex:0 0 auto}
.admin-sidebar__profile-name{flex:1;display:flex;flex-direction:column;min-width:0;gap:3px}.admin-sidebar__profile-name strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__profile-name small{font-size:10px;color:#9eb5a4}
.admin-sidebar__logout{margin:0}.admin-sidebar__logout button{background:transparent;border:0;color:#e9f1e9;padding:5px 8px;border-radius:8px;font-size:19px}.admin-sidebar__logout button:hover{background:rgba(255,255,255,.1)}
.admin-sidebar__close{display:none}
.admin-content{margin-left:var(--admin-width);min-width:0;min-height:100svh}
.admin-topbar{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(22px,3vw,52px);background:rgba(255,255,255,.82);border-bottom:1px solid #e5ebe3;position:sticky;top:0;z-index:100;backdrop-filter:blur(15px)}
.admin-topbar__left,.admin-topbar__right{display:flex;align-items:center;gap:17px}
.admin-topbar__path{display:flex;flex-direction:column;gap:6px}.admin-topbar__path>span{font-size:9px;color:#89958a;letter-spacing:.16em;font-weight:800}.admin-topbar__path>span span{padding:0 7px;color:#adbab0}.admin-topbar__path strong{font:700 17px var(--font-display);letter-spacing:-.04em;color:#203e2d}
.admin-topbar__date{font-size:11px;color:#77877a;font-weight:800;white-space:nowrap}
.admin-topbar__button{height:38px;width:38px;display:grid;place-items:center;background:#f4f8f2;border:1px solid #e5eee4;border-radius:12px;font-size:17px;position:relative;color:#345841}
.admin-topbar__dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#ca795a;right:7px;top:6px}
.admin-topbar__user{width:37px;height:37px;border-radius:12px;background:#244836;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:800}
.admin-topbar__menu{display:none}
.admin-main-content{padding:clamp(20px,3vw,45px) clamp(20px,3vw,52px) 70px;max-width:1900px;margin:0 auto;min-width:0}
.admin-main-content>main{min-height:0}
.admin-main-content>.account-shell{padding:0;background:none}
.admin-main-content>.account-shell>.container,.admin-main-content>.account-shell .container,.admin-main-content>main>.container,.admin-main-content>main.account-shell .container{width:100%;max-width:none;margin:0}
.admin-main-content .admin-module-heading,.admin-main-content .account-heading{margin:0 0 25px}
.admin-main-content .admin-module-heading h1,.admin-main-content .account-heading h1{font-size:clamp(34px,4.3vw,55px);margin:8px 0 10px;line-height:1.08}
.admin-main-content .eyebrow{font-size:9px;letter-spacing:.17em}
.admin-main-content .account-card,.admin-main-content .admin-table-wrap,.admin-main-content .stat-card,.admin-main-content .catalog-admin-link,.admin-main-content .payment-admin-card,.admin-main-content .care-card{border-radius:16px;box-shadow:0 8px 23px rgba(22,60,33,.025);border-color:#e1e9e0;background:white}
.admin-main-content .account-card{padding:clamp(19px,2.3vw,33px)}
.admin-main-content .admin-table th{background:#f7faf6;color:#78877b}.admin-main-content .admin-table td{border-color:#edf1ed}
.admin-main-content .button,.admin-main-content button:not(.admin-sidebar__logout button){border-radius:11px}
.admin-main-content .form-field input,.admin-main-content .form-field select,.admin-main-content .form-field textarea{border-radius:11px}
.admin-main-content .catalog-admin-link:hover{border-color:#b7d1bb}
.admin-dashboard__hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:2px 0 28px}
.admin-dashboard__hero h1{font:700 clamp(34px,3.7vw,57px)/1.1 var(--font-display);letter-spacing:-.065em;color:#203a2a;margin:13px 0 10px}
.admin-dashboard__hero p{font-size:13px;line-height:1.6;color:#7b8a7e;margin:0}
.admin-kicker{font-size:9px;color:#6a8e6c;letter-spacing:.17em;font-weight:800;display:inline-flex;gap:10px;align-items:center}
.admin-primary-action{flex-shrink:0;background:#234e35;border:1px solid #234e35;color:white;font-size:12px;font-weight:800;padding:15px 22px;border-radius:12px;box-shadow:0 9px 20px rgba(30,65,40,.11);transition:transform .2s}.admin-primary-action:hover{transform:translateY(-2px)}
.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.admin-kpi{min-width:0;padding:23px 24px;min-height:167px;background:#fff;border:1px solid #e5ebe1;border-radius:17px;box-shadow:0 8px 25px rgba(21,54,31,.025);display:flex;flex-direction:column}
.admin-kpi__top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6e8072;font-size:11px;font-weight:800}
.admin-kpi__icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:#edf4ed;color:#41744a}.admin-kpi__icon svg{height:19px;width:19px}
.admin-kpi strong{font:700 clamp(31px,3vw,46px)/1 var(--font-display);letter-spacing:-.07em;color:#21392a;margin:16px 0 8px}
.admin-kpi__note{font-size:10px;color:#8e9a8f}
.admin-dashboard__grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:20px;margin-top:23px}
.admin-hub-panel,.admin-side-panel{background:#fff;border:1px solid #e5ebe1;border-radius:18px;padding:29px;min-width:0}
.admin-hub-panel__heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}.admin-hub-panel h2,.admin-side-panel h2{font-size:clamp(23px,2.5vw,32px);margin:10px 0 0;color:#253b2d}
.admin-panel-pill{border-radius:30px;background:#edf4ed;color:#69816c;font-size:10px;font-weight:800;padding:9px 12px}
.admin-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.admin-quick-link{min-width:0;display:flex;align-items:center;gap:12px;padding:15px 12px;background:#f7faf6;border:1px solid #edf1ec;border-radius:13px;transition:background .2s,border-color .2s,transform .2s}.admin-quick-link:hover{background:#eff6ee;border-color:#c7dfc9;transform:translateY(-2px)}
.admin-quick-link__icon{width:37px;height:37px;border-radius:11px;background:white;border:1px solid #e9efe7;color:#3b6344;flex:0 0 auto;display:grid;place-items:center}.admin-quick-link__icon svg{width:18px;height:18px}
.admin-quick-link__copy{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-quick-link__copy strong{font-size:11px;color:#273b2d}.admin-quick-link__copy small{font-size:9px;color:#89988b;line-height:1.4}.admin-quick-link__arrow{margin-left:auto;font-size:17px;color:#5c8c66}
.admin-side-panel{background:#e7f0e6;display:flex;flex-direction:column;overflow:hidden;position:relative;padding:28px}.admin-side-panel h2{font-size:clamp(27px,3vw,42px);line-height:1.12;margin:12px 0 10px;max-width:300px}.admin-side-panel p{font-size:11px;color:#627b64;max-width:300px;line-height:1.8}
.admin-side-panel img{width:100%;height:175px;object-fit:cover;border-radius:13px;margin-top:auto}.admin-side-panel a{padding:17px 0 0;color:#285439;display:flex;justify-content:space-between;font-size:11px;font-weight:800}
.admin-dashboard__foot{display:flex;justify-content:space-between;align-items:center;margin-top:28px;font-size:10px;color:#9ca89e}.admin-dashboard__foot a{color:#57725b;font-weight:800}
.admin-backdrop{display:none}
@media(max-width:1200px){.admin-app{--admin-width:247px}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-dashboard__grid{grid-template-columns:1fr}.admin-side-panel{display:grid;grid-template-columns:1fr 220px;column-gap:20px;min-height:250px}.admin-side-panel img{grid-column:2;grid-row:1/5;align-self:stretch;height:100%;max-height:230px}.admin-side-panel a{grid-column:1;max-width:250px}}
@media(max-width:900px){.admin-app{--admin-width:269px}.admin-content{margin-left:0}.admin-sidebar{transform:translateX(-110%);transition:transform .26s ease;z-index:301}.admin-app.is-sidebar-open .admin-sidebar{transform:translateX(0)}.admin-sidebar__close,.admin-topbar__menu{display:grid;place-items:center;background:transparent;border:0;color:inherit}.admin-sidebar__close{font-size:27px}.admin-topbar__menu{height:40px;width:40px;background:#f2f6ef;border:1px solid #e4ece2;border-radius:12px;color:#28513b}.admin-app.is-sidebar-open .admin-backdrop{display:block;position:fixed;inset:0;z-index:300;width:100%;height:100%;background:rgba(12,31,22,.48);border:0;padding:0}.admin-topbar{padding:0 24px;height:76px}}
@media(max-width:640px){.admin-main-content{padding:25px 16px 52px}.admin-topbar{padding:0 16px}.admin-topbar__date{display:none}.admin-topbar__path>span{font-size:8px}.admin-topbar__right{gap:7px}.admin-topbar__button{height:34px;width:34px}.admin-topbar__user{height:34px;width:34px}.admin-dashboard__hero{flex-direction:column;align-items:flex-start}.admin-dashboard__hero h1{font-size:37px}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-kpi{padding:18px 16px;min-height:146px}.admin-kpi strong{font-size:36px}.admin-kpi__top{font-size:10px}.admin-kpi__icon{width:30px;height:30px}.admin-hub-panel,.admin-side-panel{padding:19px}.admin-quick-grid{grid-template-columns:1fr}.admin-side-panel{display:flex}.admin-side-panel img{height:140px;max-height:none}.admin-dashboard__foot{gap:12px;flex-wrap:wrap}.admin-main-content .admin-table-wrap{overflow:auto}}
@media(prefers-reduced-motion:reduce){.admin-sidebar,.admin-quick-link,.admin-primary-action,.site-header{transition:none!important}}
