*{box-sizing:border-box}
:root{--brand:#b90072;--brand-soft:#ff8cc7;--ink:#2d2528;--muted:#7c7074;--line:#eadfe2;--paper:#fff;--wash:#fcf7f8;--danger:#b94343;--success:#2f8562;--shadow:0 24px 70px rgba(91,52,64,.10)}
html{scroll-behavior:smooth}
body{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0%,rgba(217,167,179,.18),transparent 30%),linear-gradient(180deg,#fff 0,#fcf8f9 58%,#f8f3f4 100%);line-height:1.75;min-height:100vh}
a{color:var(--brand);text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img{max-width:100%;display:block}
.container{width:min(1080px,calc(100% - 32px));margin:auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);border-bottom:1px solid rgba(234,223,226,.82);backdrop-filter:blur(18px)}
.header-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink);min-width:0}
.brand-mark,.brand-logo{width:43px;height:43px;display:grid;place-items:center;border-radius:15px;flex:0 0 auto;overflow:hidden}
.brand-mark{background:linear-gradient(145deg,var(--brand),#6f3145);color:#fff;font-weight:900;font-size:20px;box-shadow:0 10px 25px rgba(159,83,107,.28)}
.brand-logo{background:#fff;border:1px solid var(--line)}
.brand-logo img{width:100%;height:100%;object-fit:cover}
.brand-logo.brand-logo-auto{background:transparent;border:none;box-shadow:0 12px 30px rgba(91,70,232,.18)}
.brand strong,.brand small{display:block;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand strong{font-size:15px}
.brand small{font-size:10px;color:var(--muted);letter-spacing:.2px}
.site-nav{display:flex;align-items:center;gap:17px;font-size:13px;font-weight:600}
.site-nav a{color:#5d5155;white-space:nowrap}
.site-nav a:hover{color:var(--brand)}
.track-link{padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.page-shell{min-height:calc(100vh - 135px);padding-top:28px;padding-bottom:40px}
.site-footer{border-top:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--muted);font-size:12px}
.site-footer .container{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px}

/* public hero */
.booking-hero{position:relative;overflow:hidden;min-height:230px;border-radius:32px;padding:34px 38px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(130deg,#fbecf0 0%,#fff8fa 55%,#f8e0e5 100%);border:1px solid rgba(159,83,107,.14);box-shadow:0 22px 60px rgba(91,52,64,.08)}
.booking-hero:before{content:"";position:absolute;inset:auto -55px -80px auto;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.54)}
.booking-hero:after{content:"";position:absolute;inset:-90px auto auto 42%;width:180px;height:180px;border-radius:50%;border:30px solid rgba(255,255,255,.28)}
.booking-hero.has-cover{background-image:linear-gradient(90deg,rgba(43,30,35,.84),rgba(43,30,35,.18)),var(--cover);background-size:cover;background-position:center;color:#fff}
.booking-hero.has-cover .hero-copy p,.booking-hero.has-cover .service-line{color:rgba(255,255,255,.82)}
.hero-copy{position:relative;z-index:2;max-width:650px}
.hero-kicker,.eyebrow{display:inline-block;color:var(--brand);font-size:12px;font-weight:800;letter-spacing:.2px}
.booking-hero.has-cover .hero-kicker{color:#fff}
.hero-copy h1{font-size:clamp(30px,5vw,55px);line-height:1.25;margin:8px 0 10px;font-weight:900;letter-spacing:-1px}
.hero-copy p{margin:0;max-width:580px;color:#695c61;font-size:15px}
.service-line{display:inline-flex;margin-top:17px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.64);border:1px solid rgba(159,83,107,.10);color:#74545e;font-size:12px;font-weight:600}
.salon-art{position:relative;z-index:2;width:210px;height:160px;flex:0 0 auto}
.polish-bottle{position:absolute;right:60px;bottom:4px;width:78px;height:102px;border-radius:22px 22px 28px 28px;background:linear-gradient(160deg,#b95c79,#7b2f49);box-shadow:0 22px 32px rgba(107,46,65,.26);transform:rotate(-7deg)}
.polish-bottle:before{content:"";position:absolute;width:38px;height:46px;top:-39px;right:20px;border-radius:9px 9px 4px 4px;background:linear-gradient(90deg,#2e2528,#56464c)}
.polish-bottle:after{content:"N";position:absolute;inset:26px 0 auto;text-align:center;color:#fff;font-weight:900;font-size:30px;opacity:.86}
.polish-bottle i{position:absolute;inset:9px auto auto 11px;width:15px;height:66px;border-radius:999px;background:rgba(255,255,255,.18)}
.sparkle{position:absolute;color:#fff;text-shadow:0 5px 18px rgba(159,83,107,.3);font-size:30px}
.sparkle-one{top:5px;right:12px}.sparkle-two{bottom:4px;left:12px;font-size:22px;color:var(--brand)}
.salon-swatch{position:absolute;width:44px;height:68px;border-radius:50% 50% 38% 38%;border:5px solid rgba(255,255,255,.72);box-shadow:0 12px 25px rgba(91,52,64,.14)}
.swatch-one{left:4px;top:29px;background:#f1b7c5;transform:rotate(-23deg)}
.swatch-two{left:36px;top:9px;background:#b90072;transform:rotate(-10deg)}
.swatch-three{right:4px;top:42px;background:#e5c8bc;transform:rotate(18deg)}

/* booking wizard */
.card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:25px;padding:27px;box-shadow:0 14px 42px rgba(61,42,46,.06);margin-bottom:22px}
.booking-stage{max-width:850px;margin:0 auto 18px;padding:25px 28px 28px;box-shadow:var(--shadow)}
.booking-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}
.booking-topline h2{margin:2px 0 0;font-size:23px}
.availability-pill{display:flex;align-items:center;gap:7px;background:#f9eef1;border:1px solid #efdce2;padding:8px 12px;border-radius:14px;color:var(--brand)}
.availability-pill strong{font-size:21px;line-height:1}.availability-pill span{font-size:11px;font-weight:700}
.progress-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;padding:11px 14px;border-radius:18px;background:#fcf7f8;margin:0 0 18px}
.progress-steps>i{height:1px;background:#e4d8dc}
.progress-step{border:0;background:none;padding:0;display:flex;align-items:center;gap:7px;cursor:pointer;color:#9a8c91}
.progress-step span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eee5e8;color:#86787d;font-size:11px;font-weight:800;transition:.2s}
.progress-step b{font-size:11px;white-space:nowrap}
.progress-step.active,.progress-step.done{color:var(--brand)}
.progress-step.active span,.progress-step.done span{background:var(--brand);color:#fff;box-shadow:0 8px 18px rgba(159,83,107,.22)}
.wizard-panel{display:none;min-height:225px;animation:panelIn .25s ease}
.wizard-panel.active{display:block}
@keyframes panelIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}
.panel-heading span{font-size:10px;color:var(--brand);font-weight:800}.panel-heading h3{font-size:19px;margin:1px 0 0}.panel-heading small{font-size:11px;color:var(--muted)}
.text-button{border:0;background:#f5ecef;color:var(--brand);padding:7px 10px;border-radius:9px;font-size:11px;cursor:pointer;font-weight:700}
.date-strip{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#dbc8ce transparent}
.date-card{scroll-snap-align:start;min-width:120px;border:1px solid var(--line);border-radius:19px;padding:13px 11px;background:#fff;text-align:center;cursor:pointer;transition:.2s;box-shadow:0 7px 18px rgba(61,42,46,.04)}
.date-card:hover,.date-card.active{border-color:var(--brand);background:linear-gradient(180deg,#fff,#fff4f7);transform:translateY(-2px);box-shadow:0 12px 24px rgba(159,83,107,.12)}
.date-card span,.date-card small,.date-card em{display:block;font-style:normal}.date-card span{font-size:11px;color:#766a6e}.date-card strong{display:block;font-size:27px;line-height:1.2;margin:4px 0;color:#3b3034}.date-card small{font-size:11px;color:#766a6e}.date-card em{margin-top:8px;color:var(--brand);font-size:9px;font-weight:700}
.selected-date-line{display:inline-flex;margin-bottom:13px;padding:7px 11px;border-radius:10px;background:#f8eff2;color:#76515d;font-size:12px;font-weight:700}
.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.slot-chip{border:1px solid var(--line);background:#fff;border-radius:15px;padding:11px 8px;cursor:pointer;transition:.2s;text-align:center}
.slot-chip strong,.slot-chip small{display:block}.slot-chip strong{font-size:16px}.slot-chip small{font-size:9px;color:#8c7f83;margin-top:2px}
.slot-chip:hover,.slot-chip.active{border-color:var(--brand);background:#fff2f6;color:var(--brand);transform:translateY(-1px);box-shadow:0 9px 20px rgba(159,83,107,.11)}
.form-grid{display:grid;gap:14px}.customer-grid{grid-template-columns:1fr 1fr}
.form-grid label,.filter-bar label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#5e5256}
.form-grid label>span{padding-right:2px}
.form-grid small{font-weight:400;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:13px}
input,select,textarea{width:100%;border:1px solid #ded2d6;border-radius:13px;background:#fff;padding:11px 12px;color:var(--ink);outline:none;transition:.18s}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(159,83,107,.10)}
.premium-summary{margin:0 0 14px;padding:12px 14px;border:1px dashed #dfc9d0;border-radius:15px;background:linear-gradient(90deg,#fff8fa,#fcf2f5);display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#74666b;font-size:12px}
.premium-summary span{color:#8e7f84}.premium-summary strong{color:var(--ink)}.premium-summary b{margin-right:auto;color:var(--brand)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;padding:11px 18px;background:linear-gradient(135deg,var(--brand),#7d374e);color:#fff;font-weight:800;cursor:pointer;transition:.2s;box-shadow:0 9px 22px rgba(159,83,107,.18)}
.btn:hover{transform:translateY(-1px);filter:brightness(.98)}
.btn-block{width:100%}.btn-secondary{background:#f1e6e9;color:#77485a;box-shadow:none}.btn-danger{background:#b64545}.btn-small{padding:8px 12px;border-radius:10px;font-size:12px}
.booking-submit{margin-top:14px;padding:13px 18px}.booking-submit span{font-size:18px}
.privacy-note{text-align:center;margin:8px 0 0;color:#97898e;font-size:10px}
.empty-state{padding:28px;text-align:center;border:1px dashed #dfd2d6;border-radius:16px;color:#81757a;background:#fcf9fa}
.salon-empty span,.salon-empty strong,.salon-empty p{display:block}.salon-empty span{font-size:28px;color:var(--brand)}.salon-empty strong{font-size:16px}.salon-empty p{margin:3px 0 0;font-size:12px}
.contact-ribbon{max-width:850px;margin:0 auto;display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.contact-ribbon>a,.contact-ribbon>div{flex:1 1 180px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:15px;padding:10px 13px;display:flex;flex-direction:column;line-height:1.45}
.contact-ribbon span{font-size:9px;color:#96898d}.contact-ribbon strong{font-size:11px;color:#5f5357;font-weight:700}

/* alerts and success */
.alert{padding:12px 15px;border-radius:13px;margin:0 auto 13px;max-width:850px;font-size:13px;border:1px solid transparent}.alert-error{background:#fff0f0;border-color:#f0cccc;color:#9f3535}.alert-success{background:#eef9f3;border-color:#cbe7d7;color:#257251}
.success-card{text-align:center;max-width:650px;margin:15px auto}.compact-success{padding:30px}.success-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;margin:0 auto 10px;background:#e7f7ee;color:var(--success);font-size:28px;font-weight:900}.success-card h2{margin:4px 0 18px}.receipt{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;text-align:right}.receipt>div,.appointment-card>div{padding:12px;border-radius:13px;background:#faf6f7;border:1px solid #eee3e6}.receipt span,.appointment-card span{display:block;font-size:10px;color:var(--muted)}.receipt strong,.appointment-card strong{display:block;margin-top:2px;font-size:13px}.receipt-compact{grid-template-columns:1.5fr .6fr 1fr}.tracking-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:1px;direction:ltr}.success-actions{display:flex;justify-content:center;gap:9px;margin-top:15px}.muted{color:var(--muted);font-size:13px}

/* admin */
.admin-body{background:#f8f5f6}.admin-body .page-shell{padding-top:26px}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.admin-title h1{font-size:28px;margin:4px 0 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px;box-shadow:0 9px 28px rgba(61,42,46,.04)}.stat span{font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:28px;margin-top:5px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.section-head h2,.card h2{margin:0 0 12px;font-size:19px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px}table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}th,td{padding:11px 12px;border-bottom:1px solid #eee6e8;text-align:right;font-size:12px}th{background:#faf6f7;color:#75686c;font-weight:800}tr:last-child td{border-bottom:0}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.status-confirmed{background:#eaf5ef;color:#267251}.status-cancelled{background:#fbeaea;color:#a53f3f}.status-completed{background:#eaf0fa;color:#3c6294}.status-no_show{background:#f6efe2;color:#92671f}.filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.filter-bar label{min-width:150px;flex:1}.inline-form{display:flex;align-items:center;gap:7px}.inline-form.wrap{flex-wrap:wrap}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-list{display:grid;gap:8px;margin-top:14px}.settings-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:#faf7f8;border:1px solid #eee5e7;font-size:12px}.settings-list form{margin:0}.link-danger{border:0;background:none;color:var(--danger);cursor:pointer;font-weight:700}.appointment-card{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0}.narrow{max-width:620px;margin:22px auto}.install-shell{padding:40px 0}.appearance-preview{border-radius:22px;min-height:180px;padding:26px;background:linear-gradient(130deg,#f7e3e9,#fff7f9);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;overflow:hidden}.appearance-preview h3{font-size:28px;margin:5px 0}.color-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.color-field{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center}.color-field input[type=color]{padding:3px;height:46px}.upload-box{padding:13px;border:1px dashed #d8c6cc;border-radius:14px;background:#fcf8f9}.current-image{width:90px;height:70px;object-fit:cover;border-radius:12px;margin-top:8px;border:1px solid var(--line)}.update-status{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#faf1f4)}.version-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#efe4e8;color:var(--brand);font-weight:900;font-size:12px}.requirements{display:grid;gap:8px}.requirement{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fbf8f9;font-size:12px}.requirement.ok b{color:var(--success)}.requirement.bad b{color:var(--danger)}.code-note{direction:ltr;text-align:left;padding:10px 12px;background:#282326;color:#f7eef1;border-radius:12px;font-family:monospace;font-size:11px;overflow:auto}

@media(max-width:900px){
  .admin-body .site-nav{gap:10px;overflow-x:auto;max-width:65vw;padding-bottom:4px}.admin-body .site-nav a{font-size:11px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .two-col{grid-template-columns:1fr}
}

/* ===== Aranu 1.0.2 panel dark mode and closed navigation state ===== */
.panel-theme-toggle{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;
  min-height:42px;padding:8px 11px;border:1px solid var(--admin-line,var(--app-line));
  border-radius:12px;background:#fff;color:var(--admin-text,var(--app-ink));
  font:750 11px/1.4 var(--sy-font,"Vazirmatn",Tahoma,sans-serif);cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease
}
.panel-theme-toggle:hover{border-color:#b9bec8;background:#f6f7f9}
.panel-theme-toggle .theme-icon{display:grid;place-items:center;width:18px;height:18px;font-size:19px;line-height:1}
.panel-theme-toggle .theme-icon-sun{display:none}
html[data-panel-theme="dark"] .panel-theme-toggle .theme-icon-moon{display:none}
html[data-panel-theme="dark"] .panel-theme-toggle .theme-icon-sun{display:grid}

html[data-panel-theme="dark"] .admin-body{
  --admin-bg:#080808;--admin-surface:#141414;--admin-soft:#1b1b1b;--admin-text:#f5f5f5;
  --admin-muted:#a7a7a7;--admin-line:#303030;--admin-shadow:0 16px 48px rgba(0,0,0,.38);
  --app-bg:#080808;--app-surface:#141414;--app-surface-soft:#1b1b1b;--app-ink:#f5f5f5;
  --app-muted:#a7a7a7;--app-line:#303030;--app-sidebar:#050505;--app-sidebar-muted:#b8b8b8;
  --ui-bg:#080808;--ui-surface:#141414;--ui-surface-soft:#1b1b1b;--ui-text:#f5f5f5;
  --ui-muted:#a7a7a7;--ui-line:#303030;--brand:#f1f1f1;--brand-soft:#bdbdbd;
  color-scheme:dark;background:#080808!important;color:var(--admin-text)!important
}
html[data-panel-theme="dark"] .admin-body :where(h1,h2,h3,h4,h5,h6,strong,label,th,legend){color:#f5f5f5}
html[data-panel-theme="dark"] .admin-body :where(p,small,.muted){color:#a7a7a7}
html[data-panel-theme="dark"] .admin-body :where(
  .card,.stat,.dashboard-small-card,.dashboard-section,.dashboard-media-banner,.shortcut-card,
  .business-shortcut-group,.business-metric,.enterprise-stat-grid>article,.enterprise-line-card,
  .enterprise-tabs,.enterprise-type-tabs,.section-media-card,.session-list>article,
  .social-word-rules>article,.social-report-list>article,.menu-builder-group,.custom-section-editor,
  .menu-builder-item,.page-section-row,.sticky-save-bar,.admin-datetime-widget,.admin-date-card,
  .requirement,.settings-list>div,.service-category-admin-card,.service-item-admin-card,
  .appointment-attendees-field,.service-booking-policy,.table-wrap
){background:#141414!important;border-color:#303030!important;color:#f5f5f5!important;box-shadow:var(--admin-shadow)}
html[data-panel-theme="dark"] .admin-body :where(input,select,textarea){background:#101010!important;border-color:#383838!important;color:#fff!important}
html[data-panel-theme="dark"] .admin-body :where(input,textarea)::placeholder{color:#777}
html[data-panel-theme="dark"] .admin-body select option{background:#101010;color:#fff}
html[data-panel-theme="dark"] .admin-body :where(table,thead,tbody,tr,th,td){border-color:#303030!important}
html[data-panel-theme="dark"] .admin-body table,
html[data-panel-theme="dark"] .admin-body tbody td{background:#121212!important;color:#ededed!important}
html[data-panel-theme="dark"] .admin-body thead th{background:#1d1d1d!important;color:#bdbdbd!important}
html[data-panel-theme="dark"] .admin-body tbody tr:hover td{background:#1a1a1a!important}
html[data-panel-theme="dark"] .admin-body .btn{background:#f1f1f1!important;border-color:#f1f1f1!important;color:#090909!important;box-shadow:none!important}
html[data-panel-theme="dark"] .admin-body :where(.btn-secondary,.icon-button,.switch-line,.ui-switch,.text-button){background:#1b1b1b!important;border-color:#3a3a3a!important;color:#f1f1f1!important;box-shadow:none!important}
html[data-panel-theme="dark"] .admin-body .btn-danger{background:#fff!important;color:#000!important}
html[data-panel-theme="dark"] .admin-body .business-command-hero{background:linear-gradient(135deg,#050505,#242424)!important;border-color:#383838!important}
html[data-panel-theme="dark"] .admin-body :where(.status,.status-chip){filter:grayscale(1);border:1px solid #444}
html[data-panel-theme="dark"] .admin-body .admin-header,
html[data-panel-theme="dark"] .admin-body.ui-rahcode .site-header.admin-header,
html[data-panel-theme="dark"] .super-body.ui-rahcode .site-header.super-admin-header{background:rgba(10,10,10,.94)!important;border-color:#303030!important;box-shadow:0 8px 25px rgba(0,0,0,.35)!important}
html[data-panel-theme="dark"] .admin-body .brand strong{color:#fff!important}
html[data-panel-theme="dark"] .admin-body .brand small{color:#aaa!important}
html[data-panel-theme="dark"] .admin-body .brand-mark{background:#f2f2f2!important;color:#080808!important;box-shadow:none!important}
html[data-panel-theme="dark"] .panel-theme-toggle{background:#191919;color:#fff;border-color:#3a3a3a}
html[data-panel-theme="dark"] .panel-theme-toggle:hover{background:#242424;border-color:#555}
html[data-panel-theme="dark"] .admin-body.ui-rahcode .business-admin-nav,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-admin-nav{background:#111!important;border-color:#303030!important}
html[data-panel-theme="dark"] .admin-body.ui-rahcode .business-admin-nav>.admin-nav-item,
html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-parent,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-admin-nav>.admin-nav-item,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-admin-nav>.super-nav-group>.super-nav-parent{background:#191919!important;color:#e8e8e8!important;border-color:transparent!important;box-shadow:none!important}
html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-group.is-active>.admin-panel-parent,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-nav-group.is-active>.super-nav-parent{background:#f1f1f1!important;color:#090909!important;border-color:#f1f1f1!important}
html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-group.is-open>.admin-panel-parent,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-nav-group.is-open>.super-nav-parent{background:#303030!important;color:#fff!important;border-color:#555!important}
html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-dropdown,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-nav-dropdown{background:#101010!important;border-color:#343434!important;box-shadow:0 22px 56px rgba(0,0,0,.58)!important}
html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-nav-dropdown a{background:#191919!important;color:#eee!important;border-color:transparent!important}
html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item:hover,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-nav-dropdown a:hover{background:#252525!important;color:#fff!important;border-color:#444!important}
html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item.is-active{background:#f1f1f1!important;color:#090909!important}
html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item.is-active small{color:#4c4c4c!important}
html[data-panel-theme="dark"] .admin-body :where(.admin-bottom-nav,.site-footer){background:rgba(12,12,12,.96)!important;border-color:#303030!important;color:#aaa!important}
html[data-panel-theme="dark"] .admin-body .admin-bottom-nav a{color:#aaa!important}
html[data-panel-theme="dark"] .admin-body .admin-bottom-nav a:hover{color:#fff!important}
html[data-panel-theme="dark"] .admin-body.is-auth-screen{background:radial-gradient(circle at 15% 10%,#272727,transparent 28rem),#080808!important}
html[data-panel-theme="dark"] .admin-body.is-auth-screen .card.narrow{background:rgba(20,20,20,.94)!important;border-color:#353535!important}

@media(max-width:980px){
  .panel-theme-toggle{margin-inline-start:auto}
  .admin-nav-toggle,.super-nav-toggle{margin-inline-start:0!important}
  .panel-theme-toggle>[data-theme-label]{display:none}
  .panel-theme-toggle{width:42px;padding:8px}
  html[data-panel-theme="dark"] .admin-body.ui-rahcode .business-admin-nav,
  html[data-panel-theme="dark"] .super-body.ui-rahcode .super-admin-nav{background:#101010!important;border-color:#343434!important}
}
@media(max-width:720px){
  .container{width:min(100% - 22px,1080px)}
  .header-inner{min-height:62px}.brand-mark,.brand-logo{width:39px;height:39px;border-radius:13px}.brand strong{font-size:13px}.brand small{font-size:9px}
  .public-body .site-nav a{font-size:10px;padding:7px 10px}
  .page-shell{padding-top:14px;padding-bottom:28px}
  .booking-hero{min-height:184px;padding:24px 21px;border-radius:24px;margin-bottom:12px}
  .hero-copy{max-width:75%}.hero-copy h1{font-size:30px;margin-top:5px}.hero-copy p{font-size:12px;line-height:1.7}.service-line{font-size:9px;padding:6px 9px;margin-top:12px}
  .salon-art{width:110px;height:125px;margin-left:-20px}.polish-bottle{right:28px;width:58px;height:80px}.polish-bottle:before{width:29px;height:35px;top:-30px;right:15px}.polish-bottle:after{font-size:22px;top:20px}.salon-swatch{width:30px;height:48px;border-width:3px}.swatch-one{left:0}.swatch-two{left:20px}.swatch-three{right:0}.sparkle{font-size:20px}
  .booking-stage{padding:18px 15px 20px;border-radius:22px;margin-bottom:12px}.booking-topline h2{font-size:18px}.availability-pill{padding:6px 9px}.availability-pill strong{font-size:17px}
  .progress-steps{gap:5px;padding:9px}.progress-step b{display:none}.progress-step span{width:24px;height:24px}.progress-steps>i{min-width:25px}
  .wizard-panel{min-height:270px}.panel-heading h3{font-size:17px}.date-card{min-width:102px;padding:11px 8px}.date-card strong{font-size:24px}
  .slot-grid{grid-template-columns:repeat(3,1fr)}.slot-chip{padding:10px 5px}.slot-chip strong{font-size:14px}
  .customer-grid,.split{grid-template-columns:1fr}.premium-summary{align-items:flex-start;flex-direction:column;gap:2px}.premium-summary b{margin-right:0}
  .contact-ribbon{gap:7px}.contact-ribbon>a,.contact-ribbon>div{flex:1 1 45%;padding:9px 10px}
  .receipt-compact{grid-template-columns:1fr}.success-actions{flex-direction:column}.success-actions .btn{width:100%}
  .site-footer .container{min-height:54px;flex-direction:column;justify-content:center;gap:0;text-align:center}
  .admin-body .header-inner{align-items:flex-start;padding:9px 0}.admin-body .site-nav{max-width:58vw;gap:12px}.admin-title{align-items:flex-start}.admin-title h1{font-size:23px}.stats-grid{gap:9px}.stat{padding:14px}.stat strong{font-size:23px}.card{padding:18px;border-radius:19px}.filter-bar{display:grid;grid-template-columns:1fr 1fr}.filter-bar label{min-width:0}.inline-form{flex-wrap:wrap}.update-status{align-items:flex-start;flex-direction:column}.appearance-preview{min-height:150px}.color-row{grid-template-columns:1fr}
}
@media(max-width:430px){
  .hero-copy{max-width:78%}.hero-copy h1{font-size:26px}.salon-art{transform:scale(.85);transform-origin:left center}
  .date-card{min-width:94px}.slot-grid{grid-template-columns:repeat(3,1fr)}
  .stats-grid{grid-template-columns:1fr 1fr}.filter-bar{grid-template-columns:1fr}.site-nav{gap:7px}
}

input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--brand)}

/* v1.2 one-page glam layout */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.modal-open{overflow:hidden}
.public-body .site-nav{flex-wrap:wrap;justify-content:flex-end}
.public-body .site-nav a{scroll-behavior:smooth}

.home-hero{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding:26px;border-radius:32px;min-height:420px;background:linear-gradient(135deg,#fff5f8 0%,#f9edf1 45%,#fff 100%);border:1px solid var(--line);overflow:hidden;box-shadow:0 22px 55px rgba(77,45,55,.08);margin-bottom:18px}
.home-hero:before{content:"";position:absolute;inset:auto -10% -25% auto;width:340px;height:340px;background:radial-gradient(circle,#fff 0%,rgba(255,255,255,0) 70%);opacity:.75}
.home-hero.has-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,247,250,.92) 0%,rgba(255,247,250,.86) 45%,rgba(255,247,250,.45) 100%),var(--cover) center/cover no-repeat;z-index:0}
.home-hero>*{position:relative;z-index:1}
.hero-content-block{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}
.hero-content-block h1{font-size:50px;line-height:1.08;margin:0;color:#3a2730;max-width:580px}
.hero-content-block p{font-size:16px;line-height:1.9;color:#6d5d63;margin:0;max-width:560px}
.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;width:100%;max-width:500px}
.hero-stats>div{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.9);backdrop-filter:blur(10px);box-shadow:0 12px 28px rgba(79,46,55,.08)}
.hero-stats strong{display:block;font-size:25px;color:#4f3340}.hero-stats span{display:block;font-size:11px;color:#7d6c73;margin-top:2px}
.hero-visual-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px}
.hero-visual-stack{position:absolute;inset:16px 18px 16px 16px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.42));border:1px solid rgba(255,255,255,.9);border-radius:30px;box-shadow:0 18px 45px rgba(93,57,67,.10);overflow:hidden}
.hero-photo{position:absolute;border-radius:24px;background:linear-gradient(145deg,#e7c2cf,#fff);box-shadow:0 16px 35px rgba(95,56,70,.18)}
.hero-photo:before{content:"";position:absolute;inset:0;background-image:linear-gradient(135deg,rgba(255,255,255,.65),rgba(255,255,255,.05)),radial-gradient(circle at 30% 25%,rgba(255,255,255,.9) 0 16%,transparent 17%),radial-gradient(circle at 63% 48%,rgba(255,255,255,.6) 0 11%,transparent 12%),linear-gradient(180deg,rgba(255,255,255,.2),rgba(201,112,146,.18));mix-blend-mode:screen}
.photo-one{top:34px;right:30px;width:170px;height:230px;transform:rotate(6deg)}
.photo-two{bottom:28px;left:24px;width:155px;height:200px;transform:rotate(-8deg);background:linear-gradient(145deg,#f3d2df,#fff9fb)}
.hero-note{position:absolute;right:34px;bottom:28px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #f0dfe5;box-shadow:0 12px 28px rgba(71,39,48,.10);display:flex;flex-direction:column;gap:3px}.hero-note b{font-size:14px;color:#51323e}.hero-note span{font-size:11px;color:#8a7880}

.info-band{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:18px}
.section-heading{display:flex;flex-direction:column;gap:4px;align-items:flex-start;margin-bottom:16px}
.section-heading h2{margin:0;font-size:31px;color:#37262f}.section-heading p{margin:0;color:#75676d;line-height:1.9;max-width:760px}.compact-head{margin-bottom:8px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.feature-card{padding:18px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 34px rgba(74,46,56,.06)}
.feature-card span{font-size:28px;display:block;margin-bottom:8px}.feature-card strong{display:block;font-size:17px;color:#47323c;margin-bottom:4px}.feature-card p{margin:0;color:#7e7076;line-height:1.8;font-size:13px}

.content-section{margin-bottom:22px;padding:22px;border-radius:28px;background:rgba(255,255,255,.72);border:1px solid var(--line);box-shadow:0 16px 38px rgba(64,37,45,.05)}
.stories-strip{display:flex;gap:16px;overflow-x:auto;padding-bottom:4px}
.story-thumb{border:0;background:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;min-width:94px;color:#4f4047}
.story-ring{width:86px;height:86px;border-radius:50%;padding:3px;background:conic-gradient(from 180deg,var(--brand),#f2c5d5,var(--brand-soft),var(--brand));display:grid;place-items:center;box-shadow:0 12px 28px rgba(85,42,55,.12)}
.story-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #fff}
.story-thumb strong{font-size:12px;line-height:1.4}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.portfolio-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid #eee1e5;cursor:pointer;transition:.2s;box-shadow:0 14px 34px rgba(71,42,52,.06)}
.portfolio-card:hover{transform:translateY(-4px)}
.portfolio-media{aspect-ratio:4/5;background:linear-gradient(145deg,#f6e0e7,#fff)}
.portfolio-media img{width:100%;height:100%;object-fit:cover;display:block}
.portfolio-copy{padding:14px 14px 16px}.portfolio-copy span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f7ecf0;color:#8b586b;font-size:10px;font-weight:700;margin-bottom:8px}.portfolio-copy strong{display:block;font-size:16px;color:#483139}.portfolio-copy p{margin:6px 0 0;color:#7a6a70;line-height:1.8;font-size:12px}

.booking-wrapper .section-heading,.contact-wrapper .section-heading{margin-bottom:18px}
.contact-grid-fancy{gap:14px}.contact-grid-fancy>a,.contact-grid-fancy>div{padding:16px 18px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(252,246,248,.92));box-shadow:0 12px 30px rgba(78,42,53,.06)}
.contact-grid-fancy strong{font-size:14px}

.lightbox,.story-modal{position:fixed;inset:0;background:rgba(22,15,18,.72);display:grid;place-items:center;padding:18px;z-index:50;backdrop-filter:blur(10px)}
.lightbox-dialog,.story-shell{width:min(100%,920px);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.28);position:relative}
.lightbox-dialog img{width:100%;max-height:75vh;object-fit:cover;display:block;background:#f6eef1}
.lightbox-copy{padding:18px 20px 22px}.lightbox-copy strong{display:block;font-size:20px;color:#402a34}.lightbox-copy p{margin:6px 0 0;color:#72656b;line-height:1.9}
.lightbox-close{position:absolute;top:14px;left:14px;width:42px;height:42px;border-radius:14px;border:0;background:rgba(20,14,16,.72);color:#fff;font-size:24px;cursor:pointer;z-index:3}

.story-shell{max-width:460px;background:#160f13;color:#fff}
.story-topbar{padding:14px 14px 0;position:relative}.story-progress{height:4px;border-radius:999px;background:linear-gradient(90deg,#fff,#ffdbe8);width:0%}
.story-stage{position:relative;aspect-ratio:9/16;background:#24191f;display:grid;place-items:center}.story-stage img{width:100%;height:100%;object-fit:cover;display:block}
.story-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:54px;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:32px;cursor:pointer;display:grid;place-items:center}.story-nav.prev{right:8px;border-radius:16px}.story-nav.next{left:8px;border-radius:16px}
.story-caption{padding:18px 18px 22px;background:linear-gradient(180deg,rgba(22,15,18,.02),rgba(22,15,18,.74))}.story-caption strong{display:block;font-size:18px;margin-bottom:6px}.story-caption p{margin:0;color:#f3e9ee;line-height:1.9;font-size:13px}

.media-list{display:grid;gap:12px}.media-row{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px;border:1px solid #eee6e8;border-radius:18px;background:#fff}.media-row img{width:96px;height:110px;object-fit:cover;border-radius:14px;background:#faf6f7}.media-copy strong{display:block;font-size:15px;color:#443039}.media-copy span{display:block;margin-top:3px;color:#8a7a81;font-size:11px}.media-copy p{margin:6px 0 0;color:#6f6167;line-height:1.8;font-size:12px}.media-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}

@media(max-width:980px){
  .home-hero{grid-template-columns:1fr;min-height:auto}
  .hero-content-block h1{font-size:42px}
  .hero-visual-card{min-height:300px}
  .feature-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .home-hero{padding:20px;border-radius:26px}
  .hero-content-block h1{font-size:34px;max-width:100%}
  .hero-content-block p{font-size:14px}
  .hero-actions{width:100%}.hero-actions .btn{flex:1 1 180px}
  .hero-stats{grid-template-columns:1fr 1fr 1fr;max-width:none}
  .hero-visual-card{min-height:250px}.hero-visual-stack{inset:8px}.photo-one{width:140px;height:180px}.photo-two{width:125px;height:162px}.hero-note{right:18px;bottom:18px;padding:11px 13px}
  .content-section{padding:18px;border-radius:22px}.section-heading h2{font-size:24px}.section-heading p{font-size:13px}
  .feature-grid,.portfolio-grid{grid-template-columns:1fr}.story-thumb{min-width:82px}.story-ring{width:78px;height:78px}
  .media-row{grid-template-columns:78px 1fr}.media-row img{width:78px;height:96px}
}
@media(max-width:520px){
  .public-body .site-nav{gap:6px}.public-body .site-nav a{font-size:10px;padding:7px 10px}
  .hero-stats{grid-template-columns:1fr;max-width:240px}.hero-actions .btn{width:100%}
  .story-shell{max-width:100%}.story-nav{width:36px;height:46px;font-size:28px}.story-nav.prev{right:5px}.story-nav.next{left:5px}
  .lightbox-close{width:38px;height:38px;font-size:22px}
}

/* v1.3 separate portfolio + mobile-like admin dashboard */
.section-head-inline{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.portfolio-static{cursor:default}
.portfolio-page-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.page-title{margin:0;font-size:36px;color:#37262f}
.portfolio-page-grid{grid-template-columns:repeat(3,1fr)}

.admin-body .site-header{background:linear-gradient(180deg,var(--brand) 0%,#d1087d 100%);border-bottom:none;box-shadow:0 10px 30px rgba(178,16,110,.25)}
.admin-body .header-inner{color:#fff}.admin-body .brand strong,.admin-body .brand small,.admin-body .site-nav a{color:#fff}.admin-body .site-nav a{background:rgba(255,255,255,.12)}.admin-body .site-nav a:hover{background:rgba(255,255,255,.18)}
.admin-shell{padding-bottom:90px}
.dashboard-hero{background:linear-gradient(180deg,var(--brand) 0%,#d1087d 100%);border-radius:0 0 28px 28px;padding:20px 18px 24px;margin:-14px -10px 18px;color:#fff;box-shadow:0 16px 34px rgba(183,17,112,.22)}
.dashboard-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.dashboard-profile{display:flex;align-items:center;gap:10px}.dash-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#20131b;color:#fff;font-weight:900;border:3px solid rgba(255,255,255,.45)}.dashboard-profile small{display:block;color:#ffe0f1;font-size:11px}.dashboard-profile strong{display:block;font-size:16px}
.dash-pill{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-weight:700}
.dashboard-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dashboard-summary-grid>div{padding:12px 10px;border-left:1px solid rgba(255,255,255,.16)}.dashboard-summary-grid span{display:block;font-size:11px;color:#ffdced}.dashboard-summary-grid strong{display:block;font-size:26px;color:#fff;margin-top:5px}
.dashboard-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.dashboard-small-card{background:#fff;border:1px solid #f0d5e4;border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(84,45,61,.07)}.dashboard-small-card strong{display:block;color:#6a5960;font-size:13px}.dashboard-small-card b{display:block;font-size:28px;color:#35313a;margin:6px 0}.dashboard-small-card span{color:#8d7a82;font-size:12px}
.dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.shortcut-card{background:#fff;border:1px solid #f0dbe4;border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(84,45,61,.06);display:flex;flex-direction:column;gap:5px}.shortcut-card span{width:42px;height:42px;border-radius:16px;background:#fce5ef;color:var(--brand);display:grid;place-items:center;font-size:22px}.shortcut-card strong{font-size:15px;color:#40343b}.shortcut-card small{color:#8c7a81;font-size:11px;line-height:1.8}
.dashboard-section,.dashboard-media-banner{background:#fff;border:1px solid #f0dbe4;border-radius:24px;padding:18px;box-shadow:0 12px 30px rgba(84,45,61,.06);margin-bottom:18px}
.upcoming-list{display:grid;gap:12px}.upcoming-item{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid #f4d8e4;border-radius:18px}.upcoming-time{background:linear-gradient(180deg,var(--brand),#cc1177);color:#fff;border-radius:16px;padding:12px 10px;text-align:center}.upcoming-time span{display:block;font-size:11px}.upcoming-time strong{display:block;font-size:24px;line-height:1.1;margin-top:4px}.upcoming-info strong{display:block;font-size:16px;color:#373038}.upcoming-info span{display:block;color:#8f7b83;font-size:12px;margin-top:4px}.mini-action{padding:10px 14px;border-radius:14px;background:#f8e8ef;color:#8b3f63;font-weight:700}
.dashboard-media-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#fff4f8)}
.admin-bottom-nav{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);width:min(100% - 20px,520px);background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid #efd7e1;box-shadow:0 14px 36px rgba(67,39,49,.16);border-radius:24px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;z-index:55}.admin-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;color:#78535f;font-size:10px;font-weight:700;min-width:64px}.admin-bottom-nav a span{font-size:20px;line-height:1}

@media(min-width:981px){.admin-bottom-nav{display:none}}
@media(max-width:980px){
  .dashboard-summary-grid{grid-template-columns:repeat(2,1fr)}
  .dashboard-shortcuts{grid-template-columns:repeat(2,1fr)}
  .portfolio-page-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .page-title{font-size:28px}
  .portfolio-page-grid{grid-template-columns:1fr}
  .dashboard-hero{margin:-14px -11px 16px;padding:16px 14px 22px;border-radius:0 0 24px 24px}
  .dashboard-topbar{margin-bottom:14px}.dashboard-profile strong{font-size:14px}.dash-avatar{width:42px;height:42px}
  .dashboard-summary-grid{grid-template-columns:repeat(2,1fr);gap:8px}.dashboard-summary-grid>div{padding:10px 4px;border-left:none;border-bottom:1px solid rgba(255,255,255,.14)}.dashboard-summary-grid strong{font-size:21px}
  .dashboard-cards{grid-template-columns:1fr}.dashboard-shortcuts{grid-template-columns:1fr 1fr;gap:10px}.shortcut-card,.dashboard-small-card,.dashboard-section,.dashboard-media-banner{border-radius:20px;padding:15px}
  .upcoming-item{grid-template-columns:84px 1fr;gap:10px}.mini-action{grid-column:1/-1;text-align:center}.upcoming-time strong{font-size:21px}
  .dashboard-media-banner{flex-direction:column;align-items:flex-start}
}
@media(max-width:520px){
  .section-head-inline{align-items:flex-start}
  .dashboard-shortcuts{grid-template-columns:1fr 1fr}.shortcut-card{padding:14px}.shortcut-card strong{font-size:13px}.shortcut-card small{font-size:10px}
  .dashboard-summary-grid{grid-template-columns:1fr 1fr}
  .admin-body .site-nav{display:none}
  .admin-shell{padding-bottom:100px}
  .portfolio-page-hero{align-items:flex-start}
}

/* v1.4 customer app-like interface */
.public-app-shell{padding-bottom:96px}
.public-app-header{background:linear-gradient(180deg,var(--brand) 0%,#d1087d 100%);border-bottom:none;box-shadow:0 10px 30px rgba(178,16,110,.22)}
.public-app-header .header-inner{color:#fff}.public-app-header .brand strong,.public-app-header .brand small,.public-app-header .site-nav a{color:#fff}.public-app-header .site-nav a{background:rgba(255,255,255,.12)}.public-app-header .site-nav a:hover{background:rgba(255,255,255,.18)}
.customer-app-hero,.customer-panel-shell{background:linear-gradient(180deg,var(--brand) 0%,#d1087d 100%);border-radius:0 0 28px 28px;padding:20px 18px 24px;margin:-14px -10px 18px;color:#fff;box-shadow:0 16px 34px rgba(183,17,112,.22)}
.customer-hero-top,.customer-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.customer-hero-top h1,.customer-panel-header h1{margin:6px 0 8px;font-size:29px;color:#fff}.customer-hero-top p,.customer-panel-header p{margin:0;color:#ffe6f4;line-height:1.9;max-width:650px}
.customer-panel-link{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:700}
.customer-metric-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.customer-metric-bar>div{padding:12px;border-radius:18px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}.customer-metric-bar span{display:block;font-size:11px;color:#ffddeb}.customer-metric-bar strong{display:block;font-size:24px;color:#fff;margin-top:6px}
.customer-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.service-app-card{background:#fff;border-radius:20px;padding:16px 10px;text-align:center;color:#4a3540;box-shadow:0 14px 32px rgba(69,38,50,.12)}.service-app-card span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fce6ef;margin:0 auto 8px;font-size:21px}.service-app-card strong{font-size:13px}
.app-card-shell{border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(70,41,51,.08);border:1px solid #f3dbe5}.app-section-head h2{margin:0;font-size:24px}.app-section-head span,.app-section-head a{color:#b41572;font-size:12px;font-weight:700}
.section-subtext{margin:0 0 12px;color:#86757d;line-height:1.8}
.app-booking-card{border:none;box-shadow:none;background:transparent;padding:0;margin-bottom:0}
.success-app-card{background:#fff;padding:18px;border-radius:22px;box-shadow:0 12px 30px rgba(74,46,56,.06)}
.app-preview-grid{grid-template-columns:repeat(2,1fr)}.compact-preview-card .portfolio-media{aspect-ratio:1/1}
.customer-entry-card{margin-top:12px}.customer-entry-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.customer-dashboard-card{background:#fff;border-radius:24px;padding:18px;margin-top:18px;box-shadow:0 14px 36px rgba(63,36,44,.1);color:#3d3037}
.customer-dashboard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.customer-dashboard-top strong{display:block;font-size:22px;color:#30262c}.customer-dashboard-top span{display:block;color:#8d7b83;font-size:13px;margin-top:4px}
.customer-dashboard-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.customer-dashboard-stats>div{padding:14px;border-radius:18px;background:#fff7fa;border:1px solid #f3dce6}.customer-dashboard-stats span{display:block;font-size:11px;color:#8f7b82}.customer-dashboard-stats strong{display:block;font-size:16px;color:#352930;margin-top:6px}
.customer-actions-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.soft-action{padding:12px 16px;border-radius:16px;background:#f9e9f1;color:#9e2668;font-weight:700}
.public-bottom-nav{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);width:min(100% - 20px,520px);background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border:1px solid #efd7e1;box-shadow:0 14px 36px rgba(67,39,49,.16);border-radius:24px;padding:10px 14px;display:flex;align-items:flex-end;justify-content:space-between;z-index:55}.public-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;color:#78535f;font-size:10px;font-weight:700;min-width:64px}.public-bottom-nav a span{font-size:20px;line-height:1}.public-bottom-nav .is-main span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,var(--brand),#d1087d);color:#fff;margin-top:-24px;box-shadow:0 10px 24px rgba(177,17,109,.24)}

@media(min-width:981px){.public-bottom-nav{display:none}}
@media(max-width:980px){
  .customer-service-grid{grid-template-columns:repeat(4,1fr)}
  .customer-entry-form{grid-template-columns:1fr 1fr}
  .customer-entry-form .btn-block{grid-column:1/-1}
}
@media(max-width:720px){
  .public-app-header .site-nav{display:none}
  .customer-app-hero,.customer-panel-shell{margin:-14px -11px 16px;padding:16px 14px 22px;border-radius:0 0 24px 24px}
  .customer-hero-top h1,.customer-panel-header h1{font-size:23px}
  .customer-metric-bar{grid-template-columns:repeat(3,1fr);gap:8px}.customer-metric-bar strong{font-size:20px}
  .customer-service-grid{grid-template-columns:repeat(4,1fr);gap:8px}.service-app-card{padding:12px 6px;border-radius:16px}.service-app-card strong{font-size:11px}
  .app-preview-grid{grid-template-columns:1fr 1fr}.customer-dashboard-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .customer-metric-bar{grid-template-columns:1fr 1fr}.customer-metric-bar>div:last-child{grid-column:1/-1}
  .customer-service-grid{grid-template-columns:repeat(4,1fr)}
  .app-preview-grid{grid-template-columns:1fr}
  .customer-entry-form{grid-template-columns:1fr}
  .customer-dashboard-stats{grid-template-columns:1fr}
}

/* v1.5 polished customer application */
.ui-icon{width:22px;height:22px;display:block;flex:0 0 auto}
.btn .ui-icon,.customer-panel-link .ui-icon{width:18px;height:18px}
.public-bottom-nav .ui-icon,.admin-bottom-nav .ui-icon{width:21px;height:21px}
.public-bottom-nav a,.admin-bottom-nav a{gap:5px}

.customer-panel-link{display:inline-flex;align-items:center;gap:7px}
.service-app-card span .ui-icon{width:25px;height:25px;color:var(--brand)}
.service-app-card span{font-size:0}
.customer-app-hero{position:relative;overflow:hidden}
.customer-app-hero:after{content:"";position:absolute;left:-90px;bottom:-130px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.08)}
.customer-app-hero>*{position:relative;z-index:1}
.customer-hero-top h1{font-weight:900;letter-spacing:-.8px}
.customer-metric-bar>div{border:1px solid rgba(255,255,255,.12)}
.service-app-card{transition:.2s}.service-app-card:hover{transform:translateY(-3px)}
.app-card-shell{overflow:hidden}

/* OTP login */
.auth-app-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;max-width:920px;margin:12px auto 30px}
.auth-app-visual{background:linear-gradient(160deg,var(--brand),#d10a7d);color:#fff;border-radius:30px;padding:32px;min-height:500px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-shadow:0 20px 50px rgba(177,15,108,.2);position:relative;overflow:hidden}
.auth-app-visual:before,.auth-app-visual:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.09)}
.auth-app-visual:before{width:260px;height:260px;left:-100px;bottom:-80px}.auth-app-visual:after{width:160px;height:160px;right:-60px;top:-50px}
.auth-app-visual>*{position:relative;z-index:1}.auth-app-visual h1{font-size:34px;margin:12px 0 8px}.auth-app-visual p{margin:0;color:#ffe6f4;line-height:1.9}.auth-icon-wrap{width:76px;height:76px;border-radius:26px;background:rgba(255,255,255,.14);display:grid;place-items:center;border:1px solid rgba(255,255,255,.18)}.auth-main-icon{width:40px;height:40px}
.auth-benefits{display:grid;gap:11px;margin-top:26px}.auth-benefits span{display:flex;align-items:center;gap:9px;color:#fff;font-size:13px}.auth-benefits .ui-icon{width:19px;height:19px}
.auth-card{background:#fff;border:1px solid #efdce5;border-radius:30px;padding:30px;box-shadow:0 18px 46px rgba(65,37,47,.08);display:flex;flex-direction:column;justify-content:center}
.auth-card-heading span{color:var(--brand);font-weight:800;font-size:11px}.auth-card-heading h2{font-size:25px;margin:7px 0}.auth-card-heading p{margin:0 0 20px;color:#7f7077;line-height:1.8}
.auth-form input{height:52px;border-radius:16px;background:#fffafd}.auth-form .btn{height:52px;border-radius:16px}
.otp-input{text-align:center!important;direction:ltr;font-size:25px;letter-spacing:10px;font-weight:900}
.resend-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.resend-row a,.auth-alt-link{color:var(--brand);font-weight:700;font-size:12px}.auth-alt-link{display:block;text-align:center;margin-top:16px}
.otp-debug-box{padding:14px;border-radius:16px;background:#fff5cf;border:1px solid #efd981;color:#765e12;margin-bottom:14px}.otp-debug-box strong,.otp-debug-box span,.otp-debug-box small{display:block}.otp-debug-box span{font-size:26px;font-weight:900;letter-spacing:4px;margin:5px 0}.otp-debug-box small{line-height:1.7}

/* customer dashboard closer to the mobile reference */
.customer-dashboard-hero{background:linear-gradient(180deg,var(--brand),#d1087d);color:#fff;border-radius:0 0 30px 30px;padding:22px 20px 26px;margin:-14px -10px 18px;box-shadow:0 18px 40px rgba(180,16,111,.23);position:relative;overflow:hidden}
.customer-dashboard-hero:after{content:"";position:absolute;left:-80px;bottom:-130px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.07)}
.customer-dashboard-profile{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;position:relative;z-index:1}.customer-avatar{width:58px;height:58px;border-radius:50%;background:#22141b;border:3px solid rgba(255,255,255,.45);display:grid;place-items:center;font-size:22px;font-weight:900}.customer-dashboard-profile small{display:block;color:#ffd8eb}.customer-dashboard-profile h1{margin:2px 0;font-size:20px;color:#fff}.customer-dashboard-profile span{font-size:12px;color:#ffe6f3}.icon-action{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.13);display:grid;place-items:center;color:#fff}.icon-action .ui-icon{width:21px;height:21px}
.customer-dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;position:relative;z-index:1}.customer-dashboard-metrics>div{padding:12px;text-align:center;border-left:1px solid rgba(255,255,255,.16)}.customer-dashboard-metrics>div:last-child{border-left:none}.customer-dashboard-metrics span{display:block;color:#ffdcec;font-size:11px}.customer-dashboard-metrics strong{display:block;font-size:27px;margin-top:5px}
.customer-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.customer-quick-actions a{background:#fff;border:1px solid #efdce5;border-radius:21px;padding:15px;box-shadow:0 12px 30px rgba(70,41,51,.06);display:flex;flex-direction:column;gap:4px}.customer-quick-actions a>span{width:42px;height:42px;border-radius:15px;background:#fde8f2;color:var(--brand);display:grid;place-items:center;margin-bottom:5px}.customer-quick-actions strong{font-size:14px;color:#3e3138}.customer-quick-actions small{font-size:10px;color:#8b7a81;line-height:1.7}
.customer-dashboard-section{background:#fff;border:1px solid #efdce5;border-radius:24px;padding:18px;box-shadow:0 13px 34px rgba(62,36,45,.07);margin-bottom:18px}.customer-dashboard-section .section-head h2{margin:0}.customer-dashboard-section .section-head a,.customer-dashboard-section .section-head>span{color:var(--brand);font-size:12px;font-weight:800}
.customer-upcoming-list{display:grid;gap:11px}.customer-appointment-row{display:grid;grid-template-columns:92px 1fr auto auto;gap:11px;align-items:center;padding:11px;border:2px solid #ff8ec1;border-radius:18px}.appointment-time-box{background:linear-gradient(180deg,var(--brand),#d1087d);color:#fff;border-radius:15px;padding:10px;text-align:center}.appointment-time-box span{display:block;font-size:10px}.appointment-time-box strong{display:block;font-size:22px}.appointment-main-info strong{display:block;color:#393039;font-size:15px}.appointment-main-info span{display:block;color:#8d7b83;font-size:11px;margin-top:5px}.customer-cancel-link{border:0;background:#fee6e8;color:#b24250;border-radius:12px;padding:9px 11px;font-weight:700;cursor:pointer}
.customer-empty>span{width:54px;height:54px;border-radius:18px;background:#fce8f1;color:var(--brand);display:grid;place-items:center;margin:0 auto 10px}.customer-empty .ui-icon{width:27px;height:27px}.customer-empty .btn{margin-top:13px}
.customer-promo-banner{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:center;background:linear-gradient(135deg,#fff,#fff0f7);border:1px solid #efd8e2;border-radius:26px;padding:22px;box-shadow:0 13px 34px rgba(62,36,45,.06);margin-bottom:18px;overflow:hidden}.customer-promo-banner h2{margin:6px 0;font-size:25px}.customer-promo-banner p{margin:0 0 14px;color:#7d6d75}.promo-stack{position:relative;height:190px}.promo-stack img{position:absolute;width:135px;height:165px;object-fit:cover;border-radius:20px;right:calc(var(--i) * 58px);top:calc(var(--i) * 7px);transform:rotate(calc((var(--i) - 1) * 5deg));border:4px solid #fff;box-shadow:0 15px 32px rgba(66,38,49,.17)}.promo-placeholder{width:150px;height:170px;border-radius:22px;background:#fde4ef;color:var(--brand);display:grid;place-items:center;margin:auto}.promo-placeholder .ui-icon{width:60px;height:60px}
.customer-history-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.customer-history-grid article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border-radius:17px;background:#fff8fb;border:1px solid #f0dce5}.customer-history-grid article strong,.customer-history-grid article span{display:block}.customer-history-grid article>div>span{color:#8c7b82;font-size:11px;margin-top:3px}

/* SMS admin */
.webhook-contract pre{direction:ltr;text-align:left;background:#282128;color:#fff;border-radius:15px;padding:16px;overflow:auto;font-size:12px;line-height:1.8}.warning-card{border-color:#f1d68d;background:#fffaf0}.debug-toggle{padding:13px;border:1px solid #efdce5;border-radius:15px;background:#fffafd}

@media(max-width:900px){
  .auth-app-shell{grid-template-columns:1fr}.auth-app-visual{min-height:auto;padding:26px}.auth-benefits{grid-template-columns:1fr 1fr}
  .customer-promo-banner{grid-template-columns:1fr 220px}.customer-appointment-row{grid-template-columns:82px 1fr auto}.customer-appointment-row form{grid-column:1/-1}.customer-cancel-link{width:100%}
}
@media(max-width:720px){
  .auth-app-shell{margin-top:0}.auth-app-visual{border-radius:0 0 26px 26px;margin:-14px -11px 0}.auth-card{border-radius:24px;padding:22px}
  .customer-dashboard-hero{margin:-14px -11px 16px;padding:18px 15px 24px}.customer-dashboard-metrics strong{font-size:22px}
  .customer-quick-actions{grid-template-columns:repeat(2,1fr);gap:10px}.customer-appointment-row{grid-template-columns:76px 1fr}.customer-appointment-row>.status{justify-self:start}.customer-appointment-row form{grid-column:1/-1}.appointment-time-box strong{font-size:19px}
  .customer-promo-banner{grid-template-columns:1fr;padding:18px}.promo-stack{height:170px}.customer-history-grid{grid-template-columns:1fr}
  .auth-benefits{grid-template-columns:1fr}
}
@media(max-width:480px){
  .customer-dashboard-profile{grid-template-columns:auto 1fr auto}.customer-avatar{width:50px;height:50px}.customer-dashboard-profile h1{font-size:17px}
  .customer-dashboard-metrics{grid-template-columns:repeat(2,1fr)}.customer-dashboard-metrics>div{padding:9px 4px}.customer-dashboard-metrics span{font-size:9px}.customer-dashboard-metrics strong{font-size:19px}
  .customer-promo-banner h2{font-size:21px}.promo-stack img{width:115px;height:145px;right:calc(var(--i) * 45px)}
  .auth-card-heading h2{font-size:21px}
}
.shortcut-card span .ui-icon{width:23px;height:23px}

/* v1.6 direct SMS providers + richer graphic language */
.sms-admin-title{align-items:center}.sms-admin-title p{margin:5px 0 0}.sms-live-status{display:flex;align-items:center;gap:10px;padding:11px 15px;border-radius:18px;background:#fff;border:1px solid #efdce5;box-shadow:0 10px 28px rgba(75,42,54,.07)}.sms-live-status small,.sms-live-status strong{display:block}.sms-live-status small{font-size:10px;color:#8d7a82}.sms-live-status strong{font-size:14px;color:#3c3036}.status-dot{width:12px;height:12px;border-radius:50%;background:#c7bdc1;box-shadow:0 0 0 5px rgba(128,112,119,.09)}.status-dot.is-on{background:#30b26b;box-shadow:0 0 0 5px rgba(48,178,107,.12)}
.sms-visual-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 26px;border-radius:28px;background:linear-gradient(135deg,#4b1735 0%,var(--brand) 58%,#ed4ca0 100%);color:#fff;margin-bottom:18px;position:relative;overflow:hidden;box-shadow:0 20px 46px rgba(155,18,95,.2)}.sms-visual-hero:before,.sms-visual-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}.sms-visual-hero:before{width:240px;height:240px;left:-80px;bottom:-130px}.sms-visual-hero:after{width:150px;height:150px;right:35%;top:-90px}.sms-visual-hero>*{position:relative;z-index:1}.sms-visual-copy{display:flex;align-items:center;gap:15px;max-width:620px}.sms-visual-icon{width:66px;height:66px;border-radius:22px;display:grid;place-items:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px rgba(255,255,255,.18)}.sms-visual-icon .ui-icon{width:32px;height:32px}.sms-visual-copy strong{display:block;font-size:21px}.sms-visual-copy p{margin:5px 0 0;color:#ffe8f4;line-height:1.8;font-size:13px}.sms-flow-graphic{display:flex;align-items:center;gap:8px}.sms-flow-graphic i{width:34px;height:2px;background:rgba(255,255,255,.35);position:relative}.sms-flow-graphic i:after{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-left:2px solid rgba(255,255,255,.7);border-bottom:2px solid rgba(255,255,255,.7);transform:rotate(45deg)}.flow-node{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.22)}.flow-node .ui-icon{width:24px;height:24px}.flow-node.is-main{width:62px;height:62px;background:#fff;color:var(--brand);box-shadow:0 12px 28px rgba(55,21,39,.25)}
.sms-settings-form{display:grid;gap:18px}.sms-provider-section{overflow:hidden}.provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.provider-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border-radius:22px;border:2px solid #f0e2e8;background:linear-gradient(180deg,#fff,#fffafd);cursor:pointer;transition:.22s;min-height:186px}.provider-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(77,43,56,.09)}.provider-card.active{border-color:var(--brand);background:linear-gradient(160deg,#fff,#fff0f7);box-shadow:0 14px 36px rgba(183,0,112,.12)}.provider-card input{position:absolute;opacity:0;pointer-events:none}.provider-card strong{font-size:17px;color:#3f3038}.provider-card small{color:#89767f;line-height:1.75;font-size:11px}.provider-card b{margin-top:auto;color:var(--brand);font-size:11px}.provider-logo{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;font-weight:900;font-size:18px;margin-bottom:4px;box-shadow:0 10px 22px rgba(70,39,50,.11)}.meli-logo{background:linear-gradient(135deg,#ed1c24,#ff6a70);color:#fff}.ippanel-logo{background:linear-gradient(135deg,#161a43,#4b63d3);color:#fff;font-size:14px;letter-spacing:-.5px}.custom-logo{background:linear-gradient(135deg,#7144c8,#b185ff);color:#fff}.custom-logo .ui-icon{width:23px;height:23px}.off-logo{background:#eee8eb;color:#87777e}.general-logo{background:linear-gradient(135deg,#ffafcc,#d20d7c);color:#fff}.general-logo .ui-icon,.test-logo .ui-icon{width:23px;height:23px}.test-logo{background:linear-gradient(135deg,#24a86a,#6bd79c);color:#fff}
.sms-config-layout{align-items:start}.provider-panel[hidden]{display:none!important}.provider-panel-title{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid #f0e4e9}.provider-panel-title h2{margin:0!important}.provider-panel-title p{margin:4px 0 0;color:#8a7880;font-size:11px;line-height:1.7}.provider-note{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:14px;background:#effaf4;color:#277653;font-size:11px}.provider-note .ui-icon{width:18px;height:18px}.otp-general-card{position:sticky;top:82px}.sms-bottom-grid{align-items:stretch}.sms-test-card,.sms-security-card{height:100%}.sms-security-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fff7e7);border-color:#f2dfab}.sms-security-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#ffd36a26;left:-60px;bottom:-80px}.sms-security-card>*{position:relative;z-index:1}.security-graphic{width:58px;height:58px;border-radius:20px;background:#fff1be;color:#9e7510;display:grid;place-items:center;margin-bottom:12px}.security-graphic .ui-icon{width:28px;height:28px}.sms-security-card p{color:#766948;line-height:1.9}.security-tags{display:flex;gap:7px;flex-wrap:wrap}.security-tags span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #f1dfab;color:#7f6b35;font-size:10px}

/* stronger visuals for the customer-facing app */
.customer-app-hero{background:linear-gradient(145deg,#55143b 0%,var(--brand) 48%,#e93294 100%);border-radius:0 0 34px 34px;padding:25px 24px 28px}.customer-app-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.18) 0 2px,transparent 3px) 0 0/28px 28px,linear-gradient(120deg,transparent 55%,rgba(255,255,255,.06));opacity:.8}.customer-app-hero:after{left:-75px;bottom:-115px;width:310px;height:310px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}.customer-hero-top{align-items:center}.customer-panel-link{background:#fff;color:var(--brand);box-shadow:0 12px 28px rgba(55,16,38,.2);padding:11px 16px}.customer-panel-link .ui-icon{color:var(--brand)}.customer-metric-bar>div{background:linear-gradient(160deg,rgba(255,255,255,.17),rgba(255,255,255,.08));box-shadow:inset 0 1px rgba(255,255,255,.12)}.customer-metric-bar strong{text-shadow:0 3px 13px rgba(54,14,37,.25)}.service-app-card{position:relative;overflow:hidden;background:linear-gradient(165deg,#fff,#fff3f8);border:1px solid rgba(255,255,255,.8);box-shadow:0 16px 34px rgba(62,27,46,.15)}.service-app-card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:#fbc4dd42;left:-25px;bottom:-35px}.service-app-card>*{position:relative;z-index:1}.service-app-card span{background:linear-gradient(145deg,#ffe8f2,#fff);box-shadow:0 8px 18px rgba(181,19,106,.12)}
.app-card-shell{border-radius:27px;background:linear-gradient(180deg,#fff,#fffbfd)}.app-booking-card{position:relative}.app-booking-card:before{content:"";position:absolute;left:0;top:0;width:120px;height:120px;background:radial-gradient(circle,#f8bed744 0 2px,transparent 3px) 0 0/16px 16px;opacity:.6;pointer-events:none}.date-card,.slot-chip{box-shadow:0 8px 20px rgba(72,42,54,.05)}.date-card.active,.slot-chip.active{box-shadow:0 12px 25px rgba(183,0,112,.18)}.booking-submit{background:linear-gradient(135deg,#64133f,var(--brand),#e33191);box-shadow:0 13px 28px rgba(184,0,112,.24)}
.auth-app-visual{background:linear-gradient(150deg,#4c1235 0%,var(--brand) 52%,#e23793 100%)}.auth-app-visual:before{background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}.auth-app-visual .auth-icon-wrap{box-shadow:0 16px 35px rgba(58,12,37,.22)}.auth-card{background:linear-gradient(180deg,#fff,#fffbfd)}.customer-dashboard-hero{background:linear-gradient(145deg,#4e1237 0%,var(--brand) 55%,#e53595 100%);border-radius:0 0 34px 34px}.customer-avatar{background:linear-gradient(145deg,#1f1119,#4b2338);box-shadow:0 11px 24px rgba(42,10,27,.3)}.customer-quick-actions a{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff,#fff6fa)}.customer-quick-actions a:after{content:"";position:absolute;width:75px;height:75px;border-radius:50%;background:#f7bed62e;left:-30px;bottom:-40px}.customer-quick-actions a>*{position:relative;z-index:1}.customer-dashboard-section{background:linear-gradient(180deg,#fff,#fffbfd)}.customer-appointment-row{box-shadow:0 10px 24px rgba(89,39,60,.06)}.customer-promo-banner{background:linear-gradient(135deg,#fff,#ffeaf4 60%,#ffd9eb)}

@media(max-width:980px){.provider-grid{grid-template-columns:repeat(2,1fr)}.otp-general-card{position:static}.sms-flow-graphic{display:none}}
@media(max-width:720px){.sms-visual-hero{padding:20px}.sms-visual-copy strong{font-size:18px}.provider-grid{grid-template-columns:1fr 1fr}.provider-card{min-height:170px;padding:14px}.sms-config-layout{grid-template-columns:1fr}.customer-app-hero{padding:20px 15px 26px}}
@media(max-width:480px){.provider-grid{grid-template-columns:1fr}.provider-card{min-height:140px}.sms-live-status{width:100%}.sms-admin-title{align-items:flex-start}.sms-visual-icon{width:54px;height:54px;border-radius:18px}.customer-panel-link{padding:9px 12px;font-size:11px}}

/* v1.7 multi-image portfolio upload and Android manager download */
.multi-upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:170px;text-align:center;border:2px dashed #e7a7c8;background:linear-gradient(145deg,#fff8fb,#fce9f3);cursor:pointer;transition:.2s}
.multi-upload-zone:hover{border-color:var(--brand);transform:translateY(-1px)}
.multi-upload-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.multi-upload-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:#fff;color:var(--brand);box-shadow:0 12px 28px rgba(172,22,103,.12)}
.multi-upload-icon .ui-icon{width:28px;height:28px}
.multi-upload-zone strong{font-size:16px;color:#4b3440}.multi-upload-zone small{max-width:420px;color:#8b7580;line-height:1.8}
.upload-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.upload-preview-item{margin:0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #f0dbe5;box-shadow:0 8px 20px rgba(71,39,50,.06)}
.upload-preview-item img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.upload-preview-item figcaption{padding:7px 8px;font-size:10px;color:#78656e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:left}
.upload-selection-count{grid-column:1/-1;padding:10px 13px;border-radius:14px;background:#f8e7f0;color:#96235f;font-weight:800;font-size:12px;text-align:center}
.android-app-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#281b25,#501936 52%,var(--brand));color:#fff;border:none}
.android-app-card:before,.android-app-card:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08)}
.android-app-card:before{width:240px;height:240px;left:-90px;top:-110px}.android-app-card:after{width:180px;height:180px;right:-70px;bottom:-100px}
.android-app-card>*{position:relative;z-index:1}.android-app-card h2,.android-app-card p{color:#fff}.android-app-card .muted{color:#f5dce9}
.app-download-layout{display:grid;grid-template-columns:1fr 220px;gap:22px;align-items:center}
.app-phone-visual{height:300px;border-radius:38px;background:linear-gradient(180deg,#141015,#2e2029);border:7px solid #4c4248;box-shadow:0 25px 55px rgba(0,0,0,.28);padding:12px;transform:rotate(-3deg)}
.app-phone-screen{height:100%;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,var(--brand),#d1087d 38%,#fff 38%);padding:18px 12px;color:#fff}
.app-phone-screen .mock-notch{width:70px;height:17px;border-radius:0 0 12px 12px;background:#171217;margin:-18px auto 22px}
.app-phone-screen strong{display:block;font-size:18px}.app-phone-screen span{font-size:10px;color:#ffe4f1}
.app-phone-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:45px}.app-phone-cards i{height:55px;border-radius:13px;background:#fff;box-shadow:0 8px 18px rgba(55,26,40,.12)}
.app-download-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.apk-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.apk-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:10px}
@media(max-width:720px){.upload-preview-grid{grid-template-columns:repeat(3,1fr)}.app-download-layout{grid-template-columns:1fr}.app-phone-visual{width:210px;margin:0 auto}}
@media(max-width:460px){.upload-preview-grid{grid-template-columns:repeat(2,1fr)}}

/* v2.0 multi-salon management */
.site-nav{flex-wrap:wrap;justify-content:flex-end;row-gap:7px}
.admin-header .header-inner{align-items:flex-start;padding-top:10px;padding-bottom:10px}
.table-sub{display:block;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.6}
.ledger-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.ledger-row:last-child{border-bottom:0}.ledger-row strong,.ledger-row small{display:block}.ledger-row small{margin-top:4px;color:var(--muted);font-size:10px}.ledger-row b{white-space:nowrap}
.text-danger{color:#b53d4a!important}.row-warning{background:#fff8ec}.row-warning td:first-child{border-right:4px solid #dc9b36}
.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.checkbox-grid label,.checkbox-line{display:flex!important;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fffafd}.checkbox-grid input,.checkbox-line input{width:auto}
.customer-account-head{background:linear-gradient(135deg,#fff,#fff0f7);border:1px solid var(--line);border-radius:26px;padding:22px;margin-bottom:20px}.customer-account-head>div:first-child{margin-bottom:16px}.customer-account-head h2{margin:5px 0}.customer-account-head p{margin:0;color:var(--muted)}
.booking-selector{margin-bottom:4px}.booking-selector .btn{justify-self:start}.super-stats{grid-template-columns:repeat(5,1fr)}
.super-body .brand-mark{background:linear-gradient(135deg,#252037,#615184)}
.media-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.media-admin-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.media-admin-card>img{width:100%;height:190px;object-fit:cover}.media-admin-card>div{padding:12px}.media-admin-card strong,.media-admin-card small{display:block}.media-admin-card small{color:var(--muted);font-size:10px;margin-top:4px}
fieldset{border:1px solid var(--line);border-radius:16px;padding:14px}legend{padding:0 8px;font-weight:800;font-size:12px;color:var(--brand)}
.version-badge{display:inline-flex;padding:8px 11px;border-radius:999px;background:#f4e9ee;color:var(--brand);font-weight:800;font-size:11px}
.status-pending{background:#fff2ce;color:#8a6811}.status-unpaid{background:#fee7e7;color:#9d3535}.status-partial{background:#fff2ce;color:#88640d}.status-paid{background:#e4f7e8;color:#24723a}
@media(max-width:1000px){.super-stats{grid-template-columns:repeat(2,1fr)}.media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.admin-header .site-nav{display:none}.customer-account-head .dashboard-summary-grid{grid-template-columns:1fr 1fr}.media-admin-grid{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:1fr}.booking-selector .split{grid-template-columns:1fr}.super-stats{grid-template-columns:1fr 1fr}}

/* v2.0.1 theme paths, custom domains and complete salon settings */
:root{--site-radius:24px}
.card,.app-card-shell,.customer-app-hero,.appearance-preview,.customer-account-head{border-radius:var(--site-radius)}
.font-system{font-family:Tahoma,Arial,sans-serif}.font-system input,.font-system textarea,.font-system select,.font-system button{font-family:inherit}
.font-serif{font-family:"B Nazanin","Times New Roman",serif}.font-serif input,.font-serif textarea,.font-serif select,.font-serif button{font-family:inherit}
.customer-app-hero{position:relative;isolation:isolate;overflow:hidden}
.customer-app-hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(115deg,rgba(39,8,27,.9),rgba(185,0,114,.7)),var(--salon-cover,none);background-size:cover;background-position:center}
.customer-app-hero:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.18),transparent 32%)}
.theme-luxury{--brand:#8b681d;--brand-soft:#d8bc72}.theme-luxury.public-body{background:#f7f3e9}.theme-luxury .customer-app-hero{background:#17130e}.theme-luxury .customer-app-hero:before{background-image:linear-gradient(115deg,rgba(12,10,7,.93),rgba(103,74,17,.72)),var(--salon-cover,none)}.theme-luxury .app-card-shell,.theme-luxury .card{border-color:#e7dcc1}.theme-luxury .brand-mark{background:linear-gradient(145deg,#17130e,#a77d24)}
.theme-minimal.public-body{background:#f7f7f7}.theme-minimal .customer-app-hero{background:#fff;color:#222;border:1px solid #e8e8e8}.theme-minimal .customer-app-hero:before{background-image:linear-gradient(115deg,rgba(255,255,255,.96),rgba(255,255,255,.76)),var(--salon-cover,none)}.theme-minimal .customer-app-hero h1,.theme-minimal .customer-app-hero p,.theme-minimal .customer-app-hero .eyebrow{color:#272128}.theme-minimal .customer-metric-bar>div{background:#fff;border:1px solid #ece7ea;color:#2c2529}.theme-minimal .customer-panel-link{background:#222;color:#fff}.theme-minimal .brand-mark{background:#222}
.theme-fresh{--brand:#267a67;--brand-soft:#85d2b9}.theme-fresh.public-body{background:#f3faf7}.theme-fresh .customer-app-hero:before{background-image:linear-gradient(115deg,rgba(13,62,52,.91),rgba(38,122,103,.68)),var(--salon-cover,none)}.theme-fresh .brand-mark{background:linear-gradient(145deg,#164d42,#55ad91)}
.settings-tabs{position:sticky;top:6px;z-index:20;display:flex;gap:8px;overflow:auto;margin:0 0 18px;padding:8px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.93);backdrop-filter:blur(15px);box-shadow:0 10px 28px rgba(60,25,43,.08)}
.settings-tabs a{white-space:nowrap;padding:9px 13px;border-radius:12px;background:#fff5fa;color:var(--brand);font-size:11px;font-weight:800}
.theme-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-option{position:relative;min-height:105px;padding:16px!important;border:2px solid transparent!important;border-radius:18px!important;overflow:hidden;cursor:pointer;color:#fff!important}.theme-option input{position:absolute;top:10px;left:10px;width:auto}.theme-option strong,.theme-option small{display:block;position:relative;z-index:1}.theme-option strong{font-size:15px}.theme-option small{margin-top:5px;color:inherit;opacity:.83}.theme-option:has(input:checked){outline:3px solid color-mix(in srgb,var(--brand) 30%,transparent);border-color:#fff!important}.theme-swatch-rose{background:linear-gradient(135deg,#48112f,#c50b79)}.theme-swatch-luxury{background:linear-gradient(135deg,#15120d,#9a7425)}.theme-swatch-minimal{background:linear-gradient(135deg,#555,#eee);color:#151515!important}.theme-swatch-fresh{background:linear-gradient(135deg,#164d42,#53a98f)}
.live-theme-preview{min-height:260px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px;color:#fff;background:linear-gradient(135deg,#48112f,var(--brand));position:sticky;top:90px}.live-theme-preview h3,.live-theme-preview p{color:inherit}.live-theme-preview.theme-luxury{background:linear-gradient(135deg,#15120d,#9a7425)}.live-theme-preview.theme-minimal{background:linear-gradient(135deg,#fff,#eee);color:#222}.live-theme-preview.theme-fresh{background:linear-gradient(135deg,#164d42,#53a98f)}
.domain-guide{border:1px solid #d9c8f0;background:linear-gradient(145deg,#fff,#faf7ff)}.domain-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.domain-steps>div{display:flex;gap:10px;padding:15px;border-radius:16px;background:#fff;border:1px solid #ece2f6}.domain-steps b{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:10px;background:#eee4fa;color:#60418b}.domain-steps span{font-size:11px;line-height:2}
.booking-terms{margin-top:14px}.booking-terms-text{padding:12px 14px;border-radius:14px;background:#fff8ed;color:#74592f;font-size:11px;line-height:2;border:1px solid #f3dfbd}
#profile,#booking-settings,#operations,#hours,#closures{scroll-margin-top:90px}
@media(max-width:800px){.domain-steps{grid-template-columns:1fr}.settings-tabs{top:0}.theme-picker{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.theme-picker{grid-template-columns:1fr}.settings-tabs a{padding:8px 10px}}


/* v2.0.2 visibility, top stories and deposit */
.super-body .dashboard-summary-grid.super-stats{gap:14px;margin:0 0 22px}
.super-body .dashboard-summary-grid.super-stats>div{padding:18px 16px;border:1px solid #efd8e4;border-radius:22px;background:linear-gradient(145deg,#fff,#fff4f9);box-shadow:0 14px 34px rgba(112,46,78,.08)}
.super-body .dashboard-summary-grid.super-stats span{color:#875d70;font-size:12px;font-weight:700}
.super-body .dashboard-summary-grid.super-stats strong{color:#352731;font-size:30px;text-shadow:none}
.top-stories-bar{display:grid;grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:18px;margin:-2px 0 16px;padding:14px 16px;border-radius:24px;background:#fff;border:1px solid #efdce5;box-shadow:0 12px 30px rgba(80,42,58,.06)}
.top-stories-title strong,.top-stories-title span{display:block}.top-stories-title strong{font-size:17px;color:#3f2e36}.top-stories-title span{font-size:11px;color:#8a747e;margin-top:3px}.top-stories-bar .stories-strip{padding:2px 0}.top-stories-bar .story-thumb{min-width:76px}.top-stories-bar .story-ring{width:68px;height:68px}
.customer-deposit-box{margin:16px 0;padding:16px;border-radius:20px;background:linear-gradient(145deg,#fff7ec,#fff);border:1px solid #f0d8b8}.customer-deposit-box>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.customer-deposit-box>div span{color:#80684b}.customer-deposit-box>div strong{font-size:21px;color:#5c3a17}.customer-deposit-box p{margin:8px 0;color:#765f48;line-height:1.9;font-size:12px}.customer-deposit-box label{margin-top:10px}.deposit-admin-card{border-color:#ead4aa;background:linear-gradient(180deg,#fffdf8,#fff8e9)}
@media(max-width:720px){.top-stories-bar{grid-template-columns:1fr;gap:10px;padding:12px}.top-stories-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.super-body .dashboard-summary-grid.super-stats strong{font-size:25px}}

/* v2.0.3 readable administration, store/CRM and ten selectable public themes */
.title-actions,.customer-action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-body .admin-stat-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0 0 22px}
.admin-body .admin-stat-cards>div{min-height:104px;padding:17px 16px;border:1px solid #eadce2;border-radius:21px;background:linear-gradient(145deg,#fff,#fff8fb);box-shadow:0 13px 32px rgba(83,43,61,.07)}
.admin-body .admin-stat-cards>div:nth-child(3n+2){background:linear-gradient(145deg,#fff,#f7f4ff);border-color:#e5dcf2}
.admin-body .admin-stat-cards>div:nth-child(3n){background:linear-gradient(145deg,#fff,#f4fbf8);border-color:#dceee6}
.admin-body .admin-stat-cards span{display:block;color:#795f6a!important;font-size:11px;font-weight:800;text-shadow:none}
.admin-body .admin-stat-cards strong{display:block;color:#342930!important;font-size:25px;margin-top:7px;text-shadow:none;line-height:1.35}
.customer-account-readable{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.65fr);gap:18px;align-items:center}
.customer-account-readable>div:first-child{margin:0}
.customer-profile-block{display:flex;align-items:center;gap:13px}
.customer-account-head .dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.customer-account-head .dashboard-summary-grid>div{padding:13px 12px;border:1px solid #eadce2;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(83,43,61,.05)}
.customer-account-head .dashboard-summary-grid span{color:#79666e!important;font-size:10px}
.customer-account-head .dashboard-summary-grid strong{color:#342930!important;font-size:19px;text-shadow:none}
.customer-action-bar{margin:-8px 0 18px}
.customer-notes-card p{color:#75656c;line-height:2}.mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.mini-metrics>div{padding:11px;border-radius:13px;background:#faf5f7}.mini-metrics span,.mini-metrics strong{display:block}.mini-metrics span{font-size:10px;color:var(--muted)}.mini-metrics strong{margin-top:4px}

.sale-lines{display:grid;gap:9px}.sale-line{display:grid;grid-template-columns:minmax(220px,2fr) minmax(90px,.55fr) minmax(130px,.8fr) auto;gap:9px;align-items:center}.sale-line-head{padding:0 4px;color:#806d75;font-size:10px;font-weight:800}.sale-line .text-button{white-space:nowrap}.sale-live-total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-radius:17px;background:linear-gradient(135deg,#fff5fa,#f7efff);border:1px solid #ead8e8}.sale-live-total span{font-size:12px;color:#705e67}.sale-live-total strong{font-size:24px;color:var(--brand)}
.invoice-head,.invoice-customer,.invoice-totals>div{display:flex;align-items:center;justify-content:space-between;gap:13px}.invoice-head{padding-bottom:15px;border-bottom:1px dashed var(--line)}.invoice-head h2{margin:3px 0}.invoice-head small,.invoice-customer small{display:block;color:var(--muted)}.invoice-customer{margin:14px 0;padding:12px 14px;border-radius:15px;background:#faf6f8}.invoice-customer span{color:var(--muted);font-size:11px}.invoice-totals{width:min(100%,420px);margin:16px 0 0 auto;display:grid;gap:7px}.invoice-totals>div{padding:7px 0;border-bottom:1px solid #eee5e8}.invoice-grand{font-size:18px;color:var(--brand)}
.product-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-admin-card{display:grid;grid-template-columns:74px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.product-admin-card.is-low{background:#fff9ed;border-color:#edd8ae}.product-admin-image{width:74px;height:74px;border-radius:16px;overflow:hidden;background:#f7eff3;display:grid;place-items:center;color:var(--brand)}.product-admin-image img{width:100%;height:100%;object-fit:cover}.product-admin-copy h3,.product-admin-copy p{margin:0}.product-admin-copy h3{font-size:14px}.product-admin-copy>small,.product-admin-copy p{font-size:10px;color:var(--muted)}.product-admin-copy>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-top:4px}.product-admin-copy>div strong{font-size:11px}

.theme-swatch-ocean{background:linear-gradient(135deg,#062b4f,#10a9c7)}
.theme-swatch-violet{background:linear-gradient(135deg,#30105d,#a94fda)}
.theme-swatch-sunset{background:linear-gradient(135deg,#7d2330,#ff8063)}
.theme-swatch-mocha{background:linear-gradient(135deg,#38271f,#c6a57d)}
.theme-swatch-noir{background:linear-gradient(135deg,#050505,#555)}
.theme-swatch-pearl{background:linear-gradient(135deg,#75618a,#efe7f7);color:#241b2d!important}
.live-theme-preview.theme-ocean{background:linear-gradient(135deg,#062b4f,#10a9c7)}
.live-theme-preview.theme-violet{background:linear-gradient(135deg,#30105d,#a94fda)}
.live-theme-preview.theme-sunset{background:linear-gradient(135deg,#7d2330,#ff8063)}
.live-theme-preview.theme-mocha{background:linear-gradient(135deg,#38271f,#c6a57d)}
.live-theme-preview.theme-noir{background:linear-gradient(135deg,#050505,#555)}
.live-theme-preview.theme-pearl{background:linear-gradient(135deg,#75618a,#efe7f7);color:#241b2d}

/* Ocean: glass cards and floating rounded hero */
.public-body.theme-ocean{--brand:#087aa1;--brand-soft:#62d4dc;background:radial-gradient(circle at 10% 5%,#dff9ff,transparent 30%),linear-gradient(180deg,#eefbff,#f8fcff)}
.public-body.theme-ocean .public-app-header{background:rgba(4,54,83,.9);backdrop-filter:blur(18px)}
.public-body.theme-ocean :is(.customer-app-hero,.premium-customer-hero){margin:0 0 22px;border-radius:34px;min-height:300px;background:#073f66;box-shadow:0 24px 60px rgba(3,77,111,.25)}
.public-body.theme-ocean :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(120deg,rgba(2,38,67,.92),rgba(8,151,177,.55)),var(--salon-cover,none)}
.public-body.theme-ocean .app-card-shell,.public-body.theme-ocean .top-stories-bar{background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border-color:#cfeaf1;box-shadow:0 20px 45px rgba(9,90,120,.09)}
.public-body.theme-ocean .service-app-card{border-radius:28px 10px 28px 10px;background:linear-gradient(145deg,#fff,#eafbff)}
.public-body.theme-ocean .btn{background:linear-gradient(135deg,#05577e,#13b8c6)}

/* Violet: diagonal hero and playful elevated cards */
.public-body.theme-violet{--brand:#7b2db7;--brand-soft:#d69cff;background:radial-gradient(circle at 90% 0%,#f0dcff,transparent 33%),#fbf8ff}
.public-body.theme-violet .public-app-header{background:linear-gradient(100deg,#2f0d58,#8b34c5)}
.public-body.theme-violet :is(.customer-app-hero,.premium-customer-hero){border-radius:18px 52px 18px 52px;margin-top:5px;background:#4b167d;transform:translateZ(0)}
.public-body.theme-violet :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(125deg,rgba(41,7,74,.94),rgba(149,64,195,.62)),var(--salon-cover,none)}
.public-body.theme-violet .app-card-shell{border-radius:18px 42px 18px 42px;border-color:#e5d2f2;box-shadow:10px 16px 0 #efe5f7}
.public-body.theme-violet .date-card.active,.public-body.theme-violet .slot-chip.active{background:#f3e7ff}
.public-body.theme-violet .brand-mark,.public-body.theme-violet .btn{background:linear-gradient(135deg,#431071,#a84dd5)}

/* Sunset: warm magazine-like composition */
.public-body.theme-sunset{--brand:#d9574d;--brand-soft:#ffb286;background:linear-gradient(180deg,#fff7ef,#fffaf7)}
.public-body.theme-sunset .public-app-header{background:linear-gradient(100deg,#8e2c36,#ef6f58)}
.public-body.theme-sunset :is(.customer-app-hero,.premium-customer-hero){border-radius:0 0 70px 18px;background:#9a3038;min-height:310px}
.public-body.theme-sunset :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(105deg,rgba(102,27,37,.94),rgba(242,112,87,.54)),var(--salon-cover,none)}
.public-body.theme-sunset .top-stories-bar{border-radius:12px 34px 12px 34px;border-color:#f2d8c8}
.public-body.theme-sunset .app-card-shell{border-color:#f0ddd1;background:#fffdfb;box-shadow:0 18px 42px rgba(136,61,43,.09)}
.public-body.theme-sunset .service-app-card{border-radius:50% 50% 20px 20px;padding-top:23px;background:#fff7f0}
.public-body.theme-sunset .brand-mark,.public-body.theme-sunset .btn{background:linear-gradient(135deg,#8d2834,#ef765c)}

/* Mocha: calm editorial cards, warm neutral palette */
.public-body.theme-mocha{--brand:#76533f;--brand-soft:#d8ba92;background:#f5efe7;color:#332a25}
.public-body.theme-mocha .public-app-header{background:#3a2b24;box-shadow:none}
.public-body.theme-mocha :is(.customer-app-hero,.premium-customer-hero){margin-top:8px;border-radius:8px;background:#4a352b;box-shadow:18px 18px 0 #dfcfbc}
.public-body.theme-mocha :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(110deg,rgba(52,36,29,.94),rgba(132,99,72,.58)),var(--salon-cover,none)}
.public-body.theme-mocha .app-card-shell,.public-body.theme-mocha .top-stories-bar{border-radius:8px;background:#fffcf7;border-color:#dfd0bf;box-shadow:none}
.public-body.theme-mocha .card,.public-body.theme-mocha input,.public-body.theme-mocha select,.public-body.theme-mocha textarea{border-radius:8px}
.public-body.theme-mocha .service-app-card{border-radius:8px;background:#eee2d4;box-shadow:none}
.public-body.theme-mocha .brand-mark,.public-body.theme-mocha .btn{border-radius:8px;background:#49342a}

/* Noir: high contrast dark storefront */
.public-body.theme-noir{--brand:#f0c95a;--brand-soft:#fff0a6;background:#0e0e0f;color:#f2f2f2}
.public-body.theme-noir .public-app-header{background:#050506;border-bottom:1px solid #2e2e30;box-shadow:none}
.public-body.theme-noir :is(.customer-app-hero,.premium-customer-hero){margin-top:8px;border:1px solid #343437;border-radius:2px;background:#09090a;box-shadow:none}
.public-body.theme-noir :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(100deg,rgba(0,0,0,.96),rgba(0,0,0,.48)),var(--salon-cover,none);filter:grayscale(1)}
.public-body.theme-noir .app-card-shell,.public-body.theme-noir .top-stories-bar,.public-body.theme-noir .card{background:#171719;color:#f3f3f3;border-color:#343438;box-shadow:none;border-radius:2px}
.public-body.theme-noir .app-card-shell h2,.public-body.theme-noir .app-card-shell h3,.public-body.theme-noir .top-stories-title strong,.public-body.theme-noir .section-subtext{color:#f3f3f3}
.public-body.theme-noir input,.public-body.theme-noir select,.public-body.theme-noir textarea,.public-body.theme-noir .date-card,.public-body.theme-noir .slot-chip,.public-body.theme-noir .service-app-card{background:#222225;color:#fff;border-color:#444}
.public-body.theme-noir .brand-mark,.public-body.theme-noir .btn{border-radius:2px;background:#f0c95a;color:#111}
.public-body.theme-noir .site-footer{background:#080809;border-color:#28282a;color:#aaa}

/* Pearl: airy luxury, centered hero and soft outlines */
.public-body.theme-pearl{--brand:#80629c;--brand-soft:#d9c4eb;background:radial-gradient(circle at 50% 0%,#f1e9f8,transparent 42%),#fdfbff}
.public-body.theme-pearl .public-app-header{background:rgba(94,70,116,.91);backdrop-filter:blur(18px)}
.public-body.theme-pearl :is(.customer-app-hero,.premium-customer-hero){margin-top:10px;border-radius:60px;text-align:center;background:#7d6293;border:7px solid #eee5f5;box-shadow:0 25px 65px rgba(103,77,126,.18)}
.public-body.theme-pearl :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(115deg,rgba(89,63,112,.88),rgba(183,151,205,.58)),var(--salon-cover,none)}
.public-body.theme-pearl .customer-hero-top{justify-content:center}.public-body.theme-pearl .customer-hero-top>div:first-child{max-width:760px}.public-body.theme-pearl .customer-panel-link{position:absolute;left:24px;top:24px}
.public-body.theme-pearl .app-card-shell,.public-body.theme-pearl .top-stories-bar{border-radius:36px;border:1px solid #e6daef;box-shadow:0 18px 50px rgba(109,76,130,.08)}
.public-body.theme-pearl .service-app-card{border-radius:999px 999px 28px 28px;background:#fbf6ff}
.public-body.theme-pearl .brand-mark,.public-body.theme-pearl .btn{background:linear-gradient(135deg,#604777,#aa8ac0)}

/* Existing four templates get stronger structural separation too */
.public-body.theme-luxury :is(.customer-app-hero,.premium-customer-hero){margin-top:8px;border-radius:6px;border:1px solid #9b7a2f;box-shadow:0 22px 0 #e4d4a8}
.public-body.theme-luxury .app-card-shell{border-radius:6px;box-shadow:none;background:#fffdf7}
.public-body.theme-luxury .btn{border-radius:4px;background:linear-gradient(135deg,#17130e,#9b7628)}
.public-body.theme-minimal :is(.customer-app-hero,.premium-customer-hero){margin-top:8px;border-radius:0;box-shadow:none;padding-top:44px;padding-bottom:44px}
.public-body.theme-minimal .app-card-shell,.public-body.theme-minimal .top-stories-bar{border-radius:0;box-shadow:none;border-width:0 0 1px}
.public-body.theme-minimal .btn,.public-body.theme-minimal input,.public-body.theme-minimal select,.public-body.theme-minimal textarea{border-radius:0}
.public-body.theme-fresh :is(.customer-app-hero,.premium-customer-hero){margin-top:8px;border-radius:44px 12px 44px 12px}
.public-body.theme-fresh .app-card-shell{border-radius:28px 8px 28px 8px;border-color:#d3ebe1}
.public-body.theme-fresh .service-app-card{border-radius:50% 50% 22px 22px;background:#eef9f4}
.public-body.theme-rose :is(.customer-app-hero,.premium-customer-hero){border-radius:0 0 42px 42px}

@media(max-width:900px){.customer-account-readable{grid-template-columns:1fr}.customer-account-head .dashboard-summary-grid{grid-template-columns:repeat(2,1fr)}.product-admin-grid{grid-template-columns:1fr}.sale-line{grid-template-columns:1fr 100px 130px auto}}
@media(max-width:650px){.admin-body .admin-stat-cards{grid-template-columns:1fr 1fr}.admin-body .admin-stat-cards>div{min-height:92px;padding:14px 12px}.admin-body .admin-stat-cards strong{font-size:20px}.sale-line-head{display:none}.sale-line{grid-template-columns:1fr 1fr}.sale-line select{grid-column:1/-1}.sale-line .remove-sale-line{justify-self:start}.product-admin-card{grid-template-columns:58px 1fr}.product-admin-card>.btn{grid-column:1/-1}.product-admin-image{width:58px;height:58px}.public-body.theme-pearl :is(.customer-app-hero,.premium-customer-hero){border-radius:28px}.public-body.theme-pearl .customer-panel-link{position:static}.customer-action-bar .btn{flex:1}}
@media(max-width:420px){.admin-body .admin-stat-cards{grid-template-columns:1fr}.customer-account-head .dashboard-summary-grid{grid-template-columns:1fr 1fr}.sale-line{grid-template-columns:1fr}.sale-line select{grid-column:auto}}
@media print{body{background:#fff!important}.site-header,.site-footer,.admin-bottom-nav,.admin-title,.sale-view aside,.sale-view~*{display:none!important}.container,.two-col{width:100%!important;display:block!important}.printable-invoice{box-shadow:none!important;border:0!important;margin:0!important}.page-shell{padding:0!important}}


/* 2.0.3 public product showcase */
.public-store-section .app-section-head>div{display:grid;gap:4px}
.public-store-section .app-section-head p{margin:0}
.public-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.public-product-card{overflow:hidden;border:1px solid var(--line,#eadce4);border-radius:calc(var(--radius,24px) - 4px);background:#fff;box-shadow:0 12px 30px rgba(58,30,47,.06);transition:transform .2s ease,box-shadow .2s ease}
.public-product-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(58,30,47,.12)}
.public-product-media{height:170px;background:linear-gradient(145deg,#fff2f8,#f3e9ef);display:grid;place-items:center;overflow:hidden}
.public-product-media img{width:100%;height:100%;object-fit:cover}
.public-product-media.product-placeholder svg{width:46px;height:46px;color:var(--brand)}
.public-product-copy{padding:15px;display:grid;gap:8px}
.public-product-copy>span{font-size:11px;color:var(--brand);font-weight:800}
.public-product-copy h3{font-size:16px;margin:0;color:var(--ink,#30242c)}
.public-product-copy p{margin:0;color:var(--muted,#806f79);font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.public-product-copy>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}
.public-product-copy>div strong{color:var(--brand);font-size:14px}
.public-product-copy>div em{font-style:normal;font-size:10px;padding:5px 8px;border-radius:999px;background:#f4f0f2;color:#75646e}
.public-body.theme-noir .public-product-card{background:#1d1d20;border-color:#39393d;box-shadow:none}
.public-body.theme-noir .public-product-media{background:#28282c}.public-body.theme-noir .public-product-copy h3{color:#fff}.public-body.theme-noir .public-product-copy p{color:#aaa}.public-body.theme-noir .public-product-copy>div em{background:#303034;color:#ddd}
.public-body.theme-mocha .public-product-card{border-radius:8px;box-shadow:none;background:#fffaf3}.public-body.theme-minimal .public-product-card{border-radius:0;box-shadow:none}.public-body.theme-pearl .public-product-card{border-radius:30px}.public-body.theme-ocean .public-product-card{background:rgba(255,255,255,.82);backdrop-filter:blur(10px)}
@media(max-width:950px){.public-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.public-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-product-media{height:140px}}
@media(max-width:430px){.public-product-grid{grid-template-columns:1fr}.public-product-card{display:grid;grid-template-columns:105px 1fr}.public-product-media{height:100%;min-height:128px}.customer-dashboard-metrics{grid-template-columns:repeat(2,1fr)}}

/* ===== Persian Jalali calendar ===== */
.jalali-date,.jalali-datetime{direction:ltr!important;text-align:center!important;letter-spacing:.4px;font-variant-numeric:tabular-nums;background-image:linear-gradient(90deg,transparent calc(100% - 42px),color-mix(in srgb,var(--brand) 7%,transparent) 42px);padding-left:44px!important;cursor:pointer}
.jalali-picker{position:absolute;z-index:10050;padding:14px;border:1px solid #eadde3;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(44,24,34,.22);backdrop-filter:blur(18px);direction:rtl;color:#33262d}
.jalali-picker[hidden]{display:none}.jalali-picker-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:10px}.jalali-picker-head strong{text-align:center;font-size:15px}.jalali-picker-head button{width:38px;height:38px;border:0;border-radius:12px;background:#f7edf2;color:var(--brand);font-size:24px;cursor:pointer}.jalali-weekdays,.jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.jalali-weekdays{margin-bottom:5px}.jalali-weekdays span{text-align:center;color:#9a838e;font-size:11px;font-weight:800}.jalali-days>span,.jalali-days>button{aspect-ratio:1;display:grid;place-items:center}.jalali-days>button{border:0;border-radius:11px;background:transparent;color:#3a2c33;font:inherit;font-size:12px;cursor:pointer}.jalali-days>button:hover{background:#f9e7f0;color:var(--brand)}.jalali-days>button.is-today{box-shadow:inset 0 0 0 1px var(--brand);color:var(--brand);font-weight:900}.jalali-days>button.is-selected{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#ff87c2));color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 25%,transparent)}.jalali-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:11px;margin-top:10px;border-top:1px solid #f0e6ea}.jalali-picker-foot label{display:flex;align-items:center;gap:6px;font-size:11px}.jalali-picker-foot input[type=time]{width:95px;padding:7px 8px;border-radius:10px}
@media(max-width:480px){.jalali-picker{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:74px!important;width:auto!important}}

/* ===== Theme picker upgrades ===== */
.theme-option em{display:inline-flex;position:relative;z-index:1;margin-top:9px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.18);font-style:normal;font-size:9px;font-weight:800}.theme-swatch-aurora{background:radial-gradient(circle at 15% 20%,#44f7d0,transparent 25%),radial-gradient(circle at 85% 70%,#b95cff,transparent 32%),#0b1022}.theme-swatch-editorial{background:linear-gradient(110deg,#f8f0df 0 46%,#111 46%);color:#b31f42!important}.theme-swatch-cyberrose{background:repeating-linear-gradient(90deg,transparent 0 18px,#ff237d22 18px 19px),linear-gradient(135deg,#180314,#ff1674)}.theme-swatch-botanical{background:radial-gradient(ellipse at 0 100%,#dce9cf 0 32%,transparent 33%),linear-gradient(135deg,#183f31,#71956d)}.theme-swatch-bridal{background:linear-gradient(135deg,#fff,#f6ead4 55%,#b99859);color:#5a4930!important}.theme-swatch-candy{background:linear-gradient(135deg,#ff87ca,#ffd889 48%,#8bdcf4)}.theme-swatch-cobalt{background:linear-gradient(30deg,#143a90 12%,transparent 12.5%,transparent 87%,#143a90 87.5%),linear-gradient(150deg,#143a90 12%,#2d66d8 12.5%,#2d66d8 87%,#143a90 87.5%)}.theme-swatch-terracotta{background:linear-gradient(135deg,#432e28,#b95e45 55%,#e9bb8e)}.theme-swatch-sakura{background:radial-gradient(circle at 20% 25%,#f5adc5 0 5%,transparent 6%),radial-gradient(circle at 75% 70%,#f5adc5 0 7%,transparent 8%),#fff4f6;color:#5b3440!important}.theme-swatch-prism{background:conic-gradient(from 220deg,#5416ff,#10d5f5,#83ee7a,#ffd04a,#ff4d9a,#5416ff)}

/* ===== Ten new premium public themes: structure + palette ===== */
/* Aurora: immersive dark glass dashboard */
.public-body.theme-aurora{--brand:#56f0cf;--brand-soft:#a66cff;background:radial-gradient(circle at 15% 5%,#18325f 0,transparent 34%),radial-gradient(circle at 85% 20%,#4b1b68 0,transparent 32%),#070b18;color:#eef8ff}.public-body.theme-aurora .public-app-header{background:rgba(7,11,24,.72);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(22px);box-shadow:none}.public-body.theme-aurora .site-nav a,.public-body.theme-aurora .brand{color:#fff}.public-body.theme-aurora :is(.customer-app-hero,.premium-customer-hero){min-height:390px;margin-top:14px;padding:54px;border-radius:34px;background:#0b1225;border:1px solid rgba(111,238,219,.28);box-shadow:0 32px 90px #0008}.public-body.theme-aurora :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(100deg,rgba(5,10,24,.95) 0 47%,rgba(24,13,52,.54)),var(--salon-cover,none);background-position:center}.public-body.theme-aurora :is(.customer-app-hero,.premium-customer-hero):after{background:radial-gradient(circle at 10% 20%,#56f0cf55,transparent 25%),radial-gradient(circle at 84% 75%,#a66cff55,transparent 30%)}.public-body.theme-aurora .customer-hero-top{display:grid;grid-template-columns:1.2fr .8fr;min-height:280px}.public-body.theme-aurora .customer-metric-bar{align-self:end;background:rgba(255,255,255,.04);padding:10px;border-radius:24px;border:1px solid rgba(255,255,255,.1)}.public-body.theme-aurora .app-card-shell,.public-body.theme-aurora .top-stories-bar,.public-body.theme-aurora .card{background:rgba(17,25,48,.82);color:#edf7ff;border:1px solid rgba(131,226,222,.17);box-shadow:0 20px 60px #0005;backdrop-filter:blur(18px)}.public-body.theme-aurora h2,.public-body.theme-aurora h3,.public-body.theme-aurora .top-stories-title strong,.public-body.theme-aurora .section-subtext{color:#f5fbff}.public-body.theme-aurora .service-app-card,.public-body.theme-aurora .date-card,.public-body.theme-aurora .slot-chip,.public-body.theme-aurora input,.public-body.theme-aurora select,.public-body.theme-aurora textarea{background:#111c35;color:#fff;border-color:#29405e}.public-body.theme-aurora .service-app-card{box-shadow:inset 0 1px #ffffff12,0 20px 35px #0004}.public-body.theme-aurora .brand-mark,.public-body.theme-aurora .btn{background:linear-gradient(135deg,#56f0cf,#8270ff);color:#07101d}.public-body.theme-aurora .public-product-card{background:#10192d;border-color:#263d59;box-shadow:none}.public-body.theme-aurora .public-product-copy h3{color:#fff}

/* Editorial: fashion magazine, asymmetric sections */
.public-body.theme-editorial{--brand:#b32749;--brand-soft:#d8b679;background:#f5f0e7;color:#171514}.public-body.theme-editorial .public-app-header{background:#f5f0e7;color:#171514;border-bottom:2px solid #171514;box-shadow:none}.public-body.theme-editorial .brand-mark{border-radius:0;background:#171514}.public-body.theme-editorial .site-nav a{color:#171514}.public-body.theme-editorial :is(.customer-app-hero,.premium-customer-hero){margin-top:26px;min-height:430px;border-radius:0;padding:58px 52% 58px 56px;color:#171514;background:#efe4d2;border:2px solid #171514;box-shadow:14px 14px 0 #b32749}.public-body.theme-editorial :is(.customer-app-hero,.premium-customer-hero):before{inset:0 0 0 52%;background-image:linear-gradient(#0002,#0002),var(--salon-cover,none);background-position:center}.public-body.theme-editorial :is(.customer-app-hero,.premium-customer-hero):after{background:none}.public-body.theme-editorial .customer-hero-top{display:block}.public-body.theme-editorial .customer-hero-top h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,7vw,84px);line-height:.95;color:#171514;letter-spacing:-2px}.public-body.theme-editorial .customer-hero-top p,.public-body.theme-editorial .eyebrow{color:#5c5049}.public-body.theme-editorial .customer-panel-link{background:#171514;color:#fff;border-radius:0}.public-body.theme-editorial .customer-metric-bar{margin-top:38px;border-top:2px solid #171514;padding-top:14px}.public-body.theme-editorial .customer-metric-bar>div{background:transparent;color:#171514;padding:4px;border-radius:0}.public-body.theme-editorial .top-stories-bar,.public-body.theme-editorial .app-card-shell{border-radius:0;border:2px solid #171514;box-shadow:8px 8px 0 #d7c6ad;background:#fffdf8}.public-body.theme-editorial .content-section:nth-of-type(even){transform:translateX(-18px)}.public-body.theme-editorial .service-app-card{border-radius:0;background:#fff;border:1px solid #171514;box-shadow:5px 5px 0 #dbcdb8;text-align:right}.public-body.theme-editorial .service-app-card span{margin:0 0 12px auto;border-radius:0;background:#b32749;color:#fff}.public-body.theme-editorial .btn{border-radius:0;background:#b32749}.public-body.theme-editorial .public-product-card{border-radius:0;border:1px solid #171514;box-shadow:5px 5px 0 #d7c6ad}

/* Cyber rose: futuristic grid and angled cards */
.public-body.theme-cyberrose{--brand:#ff247d;--brand-soft:#7f2cff;background-color:#110810;background-image:linear-gradient(#ff247d12 1px,transparent 1px),linear-gradient(90deg,#ff247d12 1px,transparent 1px);background-size:30px 30px;color:#fff}.public-body.theme-cyberrose .public-app-header{background:#140713e8;border-bottom:1px solid #ff247d66;box-shadow:0 0 30px #ff247d22}.public-body.theme-cyberrose :is(.customer-app-hero,.premium-customer-hero){min-height:350px;border-radius:18px 70px 18px 18px;margin-top:16px;border:1px solid #ff247d77;background:#250b20;box-shadow:0 0 0 6px #ff247d0b,0 30px 80px #000}.public-body.theme-cyberrose :is(.customer-app-hero,.premium-customer-hero):before{clip-path:polygon(0 0,100% 0,100% 80%,86% 100%,0 100%);background-image:linear-gradient(110deg,#160513f2,#ff247d66),var(--salon-cover,none)}.public-body.theme-cyberrose :is(.customer-app-hero,.premium-customer-hero):after{background:repeating-linear-gradient(105deg,transparent 0 18px,#fff08 19px 20px)}.public-body.theme-cyberrose .app-card-shell,.public-body.theme-cyberrose .top-stories-bar,.public-body.theme-cyberrose .card{background:#1b0d19;color:#fff;border:1px solid #ff247d44;border-radius:8px 28px 8px 28px;box-shadow:12px 12px 0 #6c1cff18}.public-body.theme-cyberrose h2,.public-body.theme-cyberrose h3,.public-body.theme-cyberrose .section-subtext,.public-body.theme-cyberrose .top-stories-title strong{color:#fff}.public-body.theme-cyberrose .service-app-card{background:linear-gradient(145deg,#291020,#150b16);color:#fff;border:1px solid #ff247d55;border-radius:6px 24px 6px 24px;box-shadow:none}.public-body.theme-cyberrose .service-app-card:nth-child(even){transform:translateY(12px)}.public-body.theme-cyberrose input,.public-body.theme-cyberrose select,.public-body.theme-cyberrose textarea,.public-body.theme-cyberrose .date-card,.public-body.theme-cyberrose .slot-chip{background:#241120;color:#fff;border-color:#6b274c}.public-body.theme-cyberrose .brand-mark,.public-body.theme-cyberrose .btn{background:linear-gradient(135deg,#ff247d,#7935ff)}.public-body.theme-cyberrose .public-product-card{background:#1e0f1c;border-color:#67304d;box-shadow:none}

/* Botanical: organic spa composition */
.public-body.theme-botanical{--brand:#446f56;--brand-soft:#b9cf9a;background:linear-gradient(180deg,#eef3e8,#f9f5ec);color:#25382d}.public-body.theme-botanical:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 20%,#b9cf9a55,transparent 28%),radial-gradient(ellipse at 100% 80%,#7ea08233,transparent 30%)}.public-body.theme-botanical .public-app-header{background:#f4f3e9df;backdrop-filter:blur(14px);box-shadow:none;border-bottom:1px solid #ccd8c6}.public-body.theme-botanical :is(.customer-app-hero,.premium-customer-hero){margin-top:14px;min-height:390px;border-radius:70px 18px 70px 18px;padding:52px;background:#355944;box-shadow:0 30px 70px #30533d33}.public-body.theme-botanical :is(.customer-app-hero,.premium-customer-hero):before{border-radius:inherit;background-image:linear-gradient(110deg,#244633ed,#5d82645c),var(--salon-cover,none)}.public-body.theme-botanical :is(.customer-app-hero,.premium-customer-hero):after{background:radial-gradient(ellipse at 10% 90%,#b7d39a55,transparent 30%)}.public-body.theme-botanical .top-stories-bar{border-radius:60px;background:#fdfbf4;border-color:#d7dfd0}.public-body.theme-botanical .app-card-shell{border-radius:56px 18px 56px 18px;border-color:#d7dfd0;background:#fffdf7;box-shadow:0 18px 55px #45634c14}.public-body.theme-botanical .service-app-card{border-radius:60% 40% 55% 45%/55% 45% 55% 45%;min-height:155px;padding-top:28px;background:#e8f0e2;box-shadow:none}.public-body.theme-botanical .service-app-card:nth-child(even){border-radius:38% 62% 44% 56%/50% 42% 58% 50%}.public-body.theme-botanical .brand-mark,.public-body.theme-botanical .btn{background:linear-gradient(135deg,#355c44,#91ac75)}.public-body.theme-botanical .public-product-card{border-radius:46px 12px 46px 12px;background:#fffdf7}

/* Bridal: centered pearl luxury */
.public-body.theme-bridal{--brand:#9d7b3f;--brand-soft:#eadbb9;background:#fffdf9;color:#4c4336}.public-body.theme-bridal .public-app-header{background:#fffdf8e8;border-bottom:1px solid #e8ddc9;box-shadow:none;backdrop-filter:blur(18px)}.public-body.theme-bridal :is(.customer-app-hero,.premium-customer-hero){margin:26px auto 34px;max-width:1060px;min-height:430px;border-radius:999px 999px 44px 44px;text-align:center;padding:76px 120px 50px;background:#b89a61;border:10px double #f5ead5;box-shadow:0 25px 80px #8d6c3828}.public-body.theme-bridal :is(.customer-app-hero,.premium-customer-hero):before{border-radius:inherit;background-image:linear-gradient(120deg,#6e583bcf,#cdb7848c),var(--salon-cover,none)}.public-body.theme-bridal .customer-hero-top{justify-content:center}.public-body.theme-bridal .customer-hero-top>div:first-child{max-width:760px}.public-body.theme-bridal .customer-panel-link{position:absolute;top:30px;left:42px;background:#fff;color:#7b6137}.public-body.theme-bridal .customer-metric-bar{max-width:700px;margin:34px auto 0}.public-body.theme-bridal .top-stories-bar,.public-body.theme-bridal .app-card-shell{border-radius:38px;background:#fff;border:1px solid #eadfc9;box-shadow:0 20px 60px #80632d12}.public-body.theme-bridal .app-section-head{text-align:center;justify-content:center}.public-body.theme-bridal .service-app-card{border-radius:999px 999px 30px 30px;background:linear-gradient(#fff,#fbf3e5);border:1px solid #ead7b5}.public-body.theme-bridal .brand-mark,.public-body.theme-bridal .btn{background:linear-gradient(135deg,#7a5e30,#d0b77d)}.public-body.theme-bridal .public-product-card{border-radius:999px 999px 32px 32px;background:#fffaf0}

/* Candy: playful modular cards */
.public-body.theme-candy{--brand:#f4489d;--brand-soft:#ffd166;background:linear-gradient(135deg,#fff1fa,#f0fbff 48%,#fff8dc);color:#493544}.public-body.theme-candy .public-app-header{background:#ffffffd9;backdrop-filter:blur(18px);border-bottom:3px solid #ffbadc;box-shadow:none}.public-body.theme-candy :is(.customer-app-hero,.premium-customer-hero){margin-top:18px;border-radius:38px;min-height:350px;padding:46px;background:#f4489d;box-shadow:12px 12px 0 #72d1ef,-8px -8px 0 #ffd166}.public-body.theme-candy :is(.customer-app-hero,.premium-customer-hero):before{border-radius:inherit;background-image:linear-gradient(120deg,#d82c82dd,#ff8bc1aa),var(--salon-cover,none)}.public-body.theme-candy :is(.customer-app-hero,.premium-customer-hero):after{background:radial-gradient(circle at 10% 20%,#fff 0 5px,transparent 6px) 0 0/38px 38px;opacity:.28}.public-body.theme-candy .top-stories-bar,.public-body.theme-candy .app-card-shell{border:3px solid #fff;border-radius:32px;background:#fff;box-shadow:8px 10px 0 #ffd4e8}.public-body.theme-candy .content-section:nth-of-type(odd){transform:rotate(-.4deg)}.public-body.theme-candy .content-section:nth-of-type(even){transform:rotate(.35deg)}.public-body.theme-candy .service-app-card{border-radius:28px;background:#fff;border:3px solid #f7cde4;box-shadow:6px 7px 0 #b9e9f8}.public-body.theme-candy .service-app-card:nth-child(3n){box-shadow:6px 7px 0 #ffe385}.public-body.theme-candy .brand-mark,.public-body.theme-candy .btn{background:linear-gradient(135deg,#f4489d,#ff8d54)}.public-body.theme-candy .public-product-card{border:3px solid #fff;border-radius:28px;box-shadow:6px 8px 0 #c5edf8}

/* Cobalt: architectural geometric split */
.public-body.theme-cobalt{--brand:#2357c6;--brand-soft:#64c7ff;background:#edf3ff;color:#142342}.public-body.theme-cobalt .public-app-header{background:#0d2a68;box-shadow:none}.public-body.theme-cobalt :is(.customer-app-hero,.premium-customer-hero){margin-top:0;min-height:410px;border-radius:0;padding:66px 52px;background:#184aaf;clip-path:polygon(0 0,100% 0,100% 86%,92% 100%,0 100%);box-shadow:none}.public-body.theme-cobalt :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(110deg,#08255fe8,#2474d777),var(--salon-cover,none)}.public-body.theme-cobalt :is(.customer-app-hero,.premium-customer-hero):after{background:linear-gradient(30deg,transparent 0 62%,#64c7ff33 62% 70%,transparent 70%),linear-gradient(150deg,transparent 0 72%,#fff2 72% 78%,transparent 78%)}.public-body.theme-cobalt .top-stories-bar{border-radius:0 0 30px 30px;border:0;border-top:6px solid #64c7ff}.public-body.theme-cobalt .app-card-shell{border-radius:4px 34px 4px 34px;border:0;border-right:7px solid #2357c6;box-shadow:0 20px 55px #163f8f16}.public-body.theme-cobalt .service-app-card{border-radius:3px 24px 3px 24px;background:linear-gradient(145deg,#fff,#e7f0ff);box-shadow:none;border:1px solid #c3d5f6}.public-body.theme-cobalt .brand-mark,.public-body.theme-cobalt .btn{background:linear-gradient(135deg,#123b92,#2d78e8)}.public-body.theme-cobalt .public-product-card{border-radius:3px 28px 3px 28px;border-right:5px solid #2357c6}

/* Terracotta: warm brutalist boutique */
.public-body.theme-terracotta{--brand:#a74f39;--brand-soft:#ddb080;background:#e9d8c4;color:#34251f}.public-body.theme-terracotta .public-app-header{background:#3c2923;box-shadow:none}.public-body.theme-terracotta :is(.customer-app-hero,.premium-customer-hero){margin:22px 0 36px;border-radius:0;min-height:380px;padding:54px;border:3px solid #34251f;background:#a74f39;box-shadow:18px 18px 0 #34251f}.public-body.theme-terracotta :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(105deg,#673326e8,#c774584c),var(--salon-cover,none)}.public-body.theme-terracotta :is(.customer-app-hero,.premium-customer-hero):after{background:repeating-linear-gradient(45deg,transparent 0 22px,#fff0 22px 24px)}.public-body.theme-terracotta .top-stories-bar,.public-body.theme-terracotta .app-card-shell{border:3px solid #34251f;border-radius:0;background:#f7ebdc;box-shadow:10px 10px 0 #ad6b50}.public-body.theme-terracotta .service-app-card{border:2px solid #34251f;border-radius:0;background:#f3d6bd;box-shadow:6px 6px 0 #34251f}.public-body.theme-terracotta .service-app-card span{border-radius:0;background:#a74f39;color:#fff}.public-body.theme-terracotta .brand-mark,.public-body.theme-terracotta .btn{border-radius:0;background:#34251f}.public-body.theme-terracotta input,.public-body.theme-terracotta select,.public-body.theme-terracotta textarea{border:2px solid #34251f;border-radius:0}.public-body.theme-terracotta .public-product-card{border:2px solid #34251f;border-radius:0;box-shadow:6px 6px 0 #a74f39}

/* Sakura: Japanese calm and floating panels */
.public-body.theme-sakura{--brand:#c95778;--brand-soft:#f2b6c5;background:linear-gradient(180deg,#fff9fa,#fff);color:#443139}.public-body.theme-sakura .public-app-header{background:#fff9f9e8;box-shadow:none;border-bottom:1px solid #f0dce2;backdrop-filter:blur(18px)}.public-body.theme-sakura :is(.customer-app-hero,.premium-customer-hero){margin:24px 0 42px;min-height:390px;border-radius:4px;padding:66px 58px;background:#c95778;box-shadow:0 25px 65px #9d496421}.public-body.theme-sakura :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(90deg,#5d303edd,#ca728f66),var(--salon-cover,none)}.public-body.theme-sakura :is(.customer-app-hero,.premium-customer-hero):after{background:radial-gradient(circle at 8% 14%,#ffd9e3 0 5px,transparent 6px),radial-gradient(circle at 12% 20%,#ffd9e3 0 4px,transparent 5px),radial-gradient(circle at 86% 72%,#ffd9e3 0 7px,transparent 8px)}.public-body.theme-sakura .top-stories-bar{border-radius:4px;background:#fff;border:1px solid #edd9df;box-shadow:0 18px 45px #a45c7410}.public-body.theme-sakura .app-card-shell{border-radius:4px;border:0;border-top:1px solid #eacfd7;border-bottom:1px solid #eacfd7;background:#fff;box-shadow:none;padding-top:36px;padding-bottom:36px}.public-body.theme-sakura .service-app-card{border-radius:50% 50% 5px 5px;background:#fff5f7;border:1px solid #f0d5dd;box-shadow:none}.public-body.theme-sakura .brand-mark,.public-body.theme-sakura .btn{border-radius:4px;background:linear-gradient(135deg,#9e3e5c,#d87591)}.public-body.theme-sakura .public-product-card{border-radius:4px;box-shadow:0 12px 36px #b46b8114}

/* Prism: colorful glass, diagonal composition */
.public-body.theme-prism{--brand:#6a39f2;--brand-soft:#21d4d8;background:radial-gradient(circle at 8% 12%,#ff5aa055,transparent 28%),radial-gradient(circle at 88% 16%,#2be4da55,transparent 30%),radial-gradient(circle at 48% 90%,#ffd25244,transparent 32%),#f6f4ff;color:#2c2542}.public-body.theme-prism .public-app-header{background:rgba(255,255,255,.65);backdrop-filter:blur(25px);border-bottom:1px solid #ffffffcc;box-shadow:0 14px 40px #5f40b415}.public-body.theme-prism :is(.customer-app-hero,.premium-customer-hero){margin:18px 0 32px;min-height:390px;border-radius:42px 10px 42px 10px;padding:56px;background:#6a39f2;border:1px solid #ffffff66;box-shadow:0 28px 80px #5d3ad733;transform:skewY(-1deg)}.public-body.theme-prism :is(.customer-app-hero,.premium-customer-hero)>*{transform:skewY(1deg)}.public-body.theme-prism :is(.customer-app-hero,.premium-customer-hero):before{border-radius:inherit;background-image:linear-gradient(110deg,#4b25b8e8,#ff4f9e66 55%,#22cfd066),var(--salon-cover,none)}.public-body.theme-prism :is(.customer-app-hero,.premium-customer-hero):after{background:conic-gradient(from 180deg at 80% 20%,#fff0,#fff3,#fff0 25%)}.public-body.theme-prism .top-stories-bar,.public-body.theme-prism .app-card-shell{background:rgba(255,255,255,.72);backdrop-filter:blur(20px);border:1px solid #fff;border-radius:30px;box-shadow:0 24px 70px #5a3cb01a}.public-body.theme-prism .service-app-card{background:linear-gradient(145deg,#ffffffcc,#f8f2ffcc);backdrop-filter:blur(12px);border:1px solid #fff;border-radius:24px;box-shadow:0 18px 40px #6a39f21a}.public-body.theme-prism .service-app-card:nth-child(odd){transform:translateY(-8px)}.public-body.theme-prism .brand-mark,.public-body.theme-prism .btn{background:linear-gradient(135deg,#6436ed,#f14eaa 55%,#23cdd1)}.public-body.theme-prism .public-product-card{background:#ffffffb8;backdrop-filter:blur(16px);border-color:#fff}

@media(max-width:820px){.public-body.theme-aurora .customer-hero-top{grid-template-columns:1fr}.public-body.theme-aurora :is(.customer-app-hero,.premium-customer-hero){padding:32px 24px}.public-body.theme-editorial :is(.customer-app-hero,.premium-customer-hero){padding:36px 28px 260px}.public-body.theme-editorial :is(.customer-app-hero,.premium-customer-hero):before{inset:auto 0 0;height:230px}.public-body.theme-bridal :is(.customer-app-hero,.premium-customer-hero){padding:56px 26px 38px;border-radius:120px 120px 32px 32px}.public-body.theme-bridal .customer-panel-link{position:static}.public-body.theme-candy .content-section,.public-body.theme-prism :is(.customer-app-hero,.premium-customer-hero){transform:none}.public-body.theme-prism :is(.customer-app-hero,.premium-customer-hero)>*{transform:none}}

/* ===== Aranu 2.0.5: hierarchical service catalog ===== */
.service-admin-overview{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.service-category-form{margin-bottom:20px}.service-category-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-category-admin-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;padding:14px;border:1px solid rgba(130,65,95,.14);border-radius:24px;background:linear-gradient(150deg,#fff,#fff8fb);box-shadow:0 14px 36px rgba(70,30,50,.08);position:relative;overflow:hidden}.service-category-admin-card.is-inactive{opacity:.6}.service-category-admin-cover{display:grid;place-items:center;min-height:118px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,var(--brand,#c60075),#ff8ec5);color:#fff}.service-category-admin-cover img{width:100%;height:100%;min-height:118px;object-fit:cover}.service-category-admin-cover span{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:#ffffff26}.service-category-admin-cover .ui-icon{width:34px;height:34px}.service-category-admin-copy{min-width:0}.service-category-admin-copy small{color:#9c6f83;font-weight:700}.service-category-admin-copy h3{margin:5px 0 6px;font-size:18px}.service-category-admin-copy h3 a{color:#3e2833}.service-category-admin-copy p{margin:0;color:#806572;font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-category-admin-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px dashed rgba(120,65,90,.15)}.suggested-services-card{background:linear-gradient(160deg,#4f1438,#bc0871);color:#fff;overflow:hidden;position:relative}.suggested-services-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:#ffffff12;left:-75px;bottom:-85px}.suggested-services-card>*{position:relative;z-index:1}.suggested-services-card h2,.suggested-services-card p{color:#fff}.suggested-services-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;background:#ffffff1f;margin-bottom:15px}.suggested-services-icon .ui-icon{width:30px;height:30px}.service-structure-example{display:grid;gap:9px}.service-structure-example strong{padding:13px 15px;border-radius:16px;background:linear-gradient(135deg,#ffe7f3,#fff);color:var(--brand)}.service-structure-example span{margin-right:20px;padding:10px 14px;border-right:3px solid #efb2cf;background:#fff8fb;border-radius:12px;color:#76505f}.service-items-management{align-items:start}.service-item-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-item-admin-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;padding:13px;border:1px solid rgba(126,67,92,.14);border-radius:21px;background:#fff;box-shadow:0 10px 28px rgba(72,35,52,.07)}.service-item-admin-card.is-inactive{opacity:.58}.service-item-admin-media{height:100px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#fff0f7,#f7d7e7);display:grid;place-items:center;color:var(--brand)}.service-item-admin-media img{width:100%;height:100%;object-fit:cover}.service-item-admin-media .ui-icon{width:34px;height:34px}.service-item-admin-copy small{color:#9d7385}.service-item-admin-copy h3{margin:4px 0;font-size:16px}.service-item-admin-copy p{margin:0 0 10px;font-size:12px;line-height:1.7;color:#826b75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-item-admin-copy>div{display:flex;justify-content:space-between;gap:8px;align-items:center}.service-item-admin-copy em{font-style:normal;font-size:11px;color:#8a6878}.category-summary-card{text-align:center;overflow:hidden}.category-summary-card>img{width:calc(100% + 40px);height:190px;object-fit:cover;margin:-20px -20px 18px}.category-summary-icon{display:grid;place-items:center;width:84px;height:84px;border-radius:28px;margin:0 auto 15px;background:linear-gradient(145deg,#ffe8f4,#fff);color:var(--brand)}.category-summary-icon .ui-icon{width:42px;height:42px}

.public-service-catalog{overflow:hidden}.public-service-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.public-service-category-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:164px;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#fff,#fff7fb);border:1px solid rgba(134,71,97,.13);box-shadow:0 16px 42px rgba(76,35,55,.09);color:inherit;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.public-service-category-card:hover,.public-service-category-card.is-selected{transform:translateY(-5px);box-shadow:0 25px 55px rgba(76,35,55,.15);border-color:color-mix(in srgb,var(--brand) 45%,transparent)}.public-service-category-media{display:grid;place-items:center;background:linear-gradient(145deg,var(--brand),var(--brand-soft));color:#fff;overflow:hidden}.public-service-category-media img{width:100%;height:100%;object-fit:cover}.public-service-category-media .ui-icon{width:42px;height:42px}.service-category-placeholder{position:relative}.service-category-placeholder:before{content:"";position:absolute;inset:12px;border:1px solid #ffffff4d;border-radius:24px}.public-service-category-copy{display:flex;flex-direction:column;padding:18px 17px}.public-service-category-copy small{color:var(--brand);font-weight:800;font-size:11px}.public-service-category-copy>strong{font-size:18px;margin:4px 0;color:#3f2e37}.public-service-category-copy p{font-size:12px;line-height:1.75;color:#806c76;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-service-category-copy em{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:10px;font-style:normal;font-size:11px;font-weight:800;color:var(--brand)}.public-service-category-copy em .ui-icon{width:16px;height:16px}.public-service-category-detail{margin-top:28px;padding:24px;border-radius:30px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 7%,#fff),#fff);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent)}.public-service-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.public-service-detail-head a{color:var(--brand);font-weight:800}.public-service-detail-head h3{font-size:25px;margin:9px 0 5px}.public-service-detail-head p{margin:0;color:#7c6973}.public-service-detail-count{padding:9px 14px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.public-service-item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-service-item-card{display:flex;flex-direction:column;min-width:0;border-radius:23px;overflow:hidden;background:#fff;border:1px solid rgba(123,64,91,.13);box-shadow:0 12px 30px rgba(70,30,49,.07);color:inherit;transition:.22s}.public-service-item-card:hover,.public-service-item-card.is-selected{transform:translateY(-4px);border-color:var(--brand);box-shadow:0 20px 40px color-mix(in srgb,var(--brand) 15%,transparent)}.public-service-item-media{height:145px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,#fff),color-mix(in srgb,var(--brand-soft) 22%,#fff));color:var(--brand);overflow:hidden}.public-service-item-media img{width:100%;height:100%;object-fit:cover}.public-service-item-media .ui-icon{width:46px;height:46px}.public-service-item-copy{display:flex;flex:1;flex-direction:column;padding:16px}.public-service-item-copy>small{color:var(--brand);font-weight:800}.public-service-item-copy>strong{font-size:17px;margin:4px 0;color:#403039}.public-service-item-copy>p{font-size:12px;line-height:1.75;color:#816e77;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.public-service-item-copy>span{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:12px;border-top:1px dashed rgba(125,74,96,.16)}.public-service-item-copy b{font-size:12px;color:#46313b}.public-service-item-copy em{font-style:normal;padding:7px 10px;border-radius:12px;background:var(--brand);color:#fff;font-size:10px;font-weight:800}.booking-selector optgroup{font-weight:800;color:#5f364a}.booking-selector option{font-weight:500;color:#33232b}

.public-body.theme-noir .public-service-category-card,.public-body.theme-noir .public-service-item-card,.public-body.theme-noir .public-service-category-detail{background:#222225;color:#fff;border-color:#444}.public-body.theme-noir .public-service-category-copy>strong,.public-body.theme-noir .public-service-item-copy>strong,.public-body.theme-noir .public-service-item-copy b{color:#fff}.public-body.theme-noir .public-service-category-copy p,.public-body.theme-noir .public-service-item-copy>p,.public-body.theme-noir .public-service-detail-head p{color:#c7c7cb}.public-body.theme-aurora .public-service-category-card,.public-body.theme-aurora .public-service-item-card,.public-body.theme-aurora .public-service-category-detail{background:rgba(17,25,48,.82);color:#edf7ff;border-color:rgba(131,226,222,.17)}.public-body.theme-aurora .public-service-category-copy>strong,.public-body.theme-aurora .public-service-item-copy>strong,.public-body.theme-aurora .public-service-item-copy b{color:#f5fbff}.public-body.theme-aurora .public-service-category-copy p,.public-body.theme-aurora .public-service-item-copy>p,.public-body.theme-aurora .public-service-detail-head p{color:#bdd0dc}

@media(max-width:1100px){.service-admin-overview{grid-template-columns:1fr}.service-admin-overview>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.public-service-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-service-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-category-admin-grid,.service-item-admin-grid,.public-service-category-grid,.public-service-item-grid{grid-template-columns:1fr}.service-admin-overview>aside{grid-template-columns:1fr}.service-category-admin-card{grid-template-columns:90px minmax(0,1fr)}.service-category-admin-cover,.service-category-admin-cover img{min-height:100px}.public-service-category-card{grid-template-columns:96px minmax(0,1fr);min-height:146px}.public-service-category-copy{padding:14px}.public-service-category-detail{padding:17px}.public-service-detail-head{display:block}.public-service-detail-count{display:inline-block;margin-top:12px}.public-service-item-media{height:180px}}
.staff-service-groups{display:grid;gap:14px}.staff-service-groups>section{padding:14px;border:1px solid rgba(127,67,93,.14);border-radius:18px;background:#fff9fc}.staff-service-groups>section>strong{display:block;margin-bottom:10px;color:var(--brand)}

/* v2.0.6 — رابط اپلیکیشنی مینیمال با الهام از الگوی Rahcode */
:root{
  --app-bg:#f4f6f8;
  --app-surface:#ffffff;
  --app-surface-soft:#f8fafc;
  --app-ink:#172033;
  --app-muted:#697386;
  --app-line:#e6e9ee;
  --app-success:#169b73;
  --app-danger:#d64f5f;
  --app-sidebar:#101827;
  --app-sidebar-muted:#aeb8c8;
  --app-shadow:0 8px 28px rgba(20,30,49,.06);
}
.ui-rahcode{color:var(--app-ink)}
.ui-rahcode .btn{min-height:42px;padding:9px 16px;border:1px solid transparent;border-radius:12px;background:var(--brand);box-shadow:none;font-weight:750;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.ui-rahcode .btn:hover{transform:translateY(-1px);filter:none;background:color-mix(in srgb,var(--brand) 88%,#000)}
.ui-rahcode .btn:focus-visible,.ui-rahcode button:focus-visible,.ui-rahcode a:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 25%,transparent);outline-offset:2px}
.ui-rahcode .btn-secondary{background:#fff;color:var(--app-ink);border-color:var(--app-line)}
.ui-rahcode .btn-secondary:hover{background:#f7f8fa;border-color:#d8dde5}
.ui-rahcode .btn-ghost{background:transparent;color:var(--app-muted);border-color:transparent;box-shadow:none}
.ui-rahcode .btn-ghost:hover{background:#f1f3f6;color:var(--app-ink)}
.ui-rahcode .btn-danger{background:var(--app-danger)}
.ui-rahcode .btn-small{min-height:34px;padding:6px 11px;border-radius:10px;font-size:11px}
.ui-rahcode .text-button{background:transparent;color:var(--app-muted);border-radius:9px}
.ui-rahcode .text-button:hover{background:#f4f5f7;color:var(--app-danger)}
.ui-rahcode input,.ui-rahcode select,.ui-rahcode textarea{border-color:var(--app-line);border-radius:11px;background:#fff;box-shadow:none}
.ui-rahcode input:focus,.ui-rahcode select:focus,.ui-rahcode textarea:focus{border-color:color-mix(in srgb,var(--brand) 70%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 11%,transparent)}
.ui-rahcode .card{border-color:var(--app-line);border-radius:18px;background:var(--app-surface);box-shadow:var(--app-shadow)}
.ui-rahcode .alert{border-radius:13px;box-shadow:none}
.ui-rahcode .empty-state{border-color:#d9dee7;border-radius:14px;background:#fafbfc;color:var(--app-muted)}
.ui-rahcode .status{border-radius:8px}
.ui-rahcode .eyebrow{color:var(--brand);letter-spacing:0}

/* پنل مدیریت دسکتاپ: سایدبار ثابت و محتوای روشن */
.admin-body.ui-rahcode{background:var(--app-bg);color:var(--app-ink)}
@media(min-width:981px){
  .admin-body.ui-rahcode .site-header{position:fixed;inset:0 0 0 auto;width:252px;height:100vh;background:var(--app-sidebar);border:0;box-shadow:none;backdrop-filter:none;overflow-y:auto}
  .admin-body.ui-rahcode .site-header .container{width:100%;margin:0;padding:18px 14px}
  .admin-body.ui-rahcode .header-inner{min-height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:20px;color:#fff}
  .admin-body.ui-rahcode .brand{padding:4px 8px 16px;border-bottom:1px solid rgba(255,255,255,.09)}
  .admin-body.ui-rahcode .brand-mark{background:var(--brand);border-radius:13px;box-shadow:none}
  .admin-body.ui-rahcode .brand-logo{border-color:rgba(255,255,255,.14);background:#fff;border-radius:13px}
  .admin-body.ui-rahcode .brand strong{color:#fff;font-size:14px}
  .admin-body.ui-rahcode .brand small{color:var(--app-sidebar-muted)}
  .admin-body.ui-rahcode .site-nav{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:4px;font-size:12px}
  .admin-body.ui-rahcode .site-nav .admin-nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:9px 11px;border-radius:11px;background:transparent;color:var(--app-sidebar-muted);font-weight:650}
  .admin-body.ui-rahcode .site-nav .admin-nav-item .ui-icon{width:19px;height:19px;flex:0 0 auto}
  .admin-body.ui-rahcode .site-nav .admin-nav-item:hover{background:rgba(255,255,255,.07);color:#fff}
  .admin-body.ui-rahcode .site-nav .admin-nav-item.is-active{background:var(--brand);color:#fff}
  .admin-body.ui-rahcode .site-nav .admin-nav-logout{margin-top:auto;color:#f7a9b1}
  .admin-body.ui-rahcode .page-shell{width:min(1180px,calc(100% - 292px));margin:0 272px 0 auto;padding-top:30px;padding-bottom:45px}
  .admin-body.ui-rahcode .site-footer{width:calc(100% - 252px);margin-right:252px}
}

.admin-body.ui-rahcode .admin-title{align-items:flex-start;margin-bottom:20px}
.admin-body.ui-rahcode .admin-title h1{margin:3px 0 4px;color:var(--app-ink);font-size:27px;line-height:1.35}
.admin-body.ui-rahcode .admin-title .muted{margin:4px 0 0;color:var(--app-muted)}
.admin-body.ui-rahcode .admin-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.admin-body.ui-rahcode .admin-stat-cards>div{min-height:112px;padding:17px;border:1px solid var(--app-line);border-radius:17px;background:#fff;box-shadow:var(--app-shadow);backdrop-filter:none}
.admin-body.ui-rahcode .admin-stat-cards span{color:var(--app-muted);font-size:11px}
.admin-body.ui-rahcode .admin-stat-cards strong{margin-top:8px;color:var(--app-ink);font-size:23px;line-height:1.45}
.admin-body.ui-rahcode .dashboard-cards{gap:12px}
.admin-body.ui-rahcode .dashboard-small-card,.admin-body.ui-rahcode .shortcut-card,.admin-body.ui-rahcode .dashboard-section,.admin-body.ui-rahcode .dashboard-media-banner{border:1px solid var(--app-line);border-radius:17px;background:#fff;box-shadow:var(--app-shadow)}
.admin-body.ui-rahcode .dashboard-small-card{padding:16px}
.admin-body.ui-rahcode .dashboard-small-card strong{color:var(--app-muted)}
.admin-body.ui-rahcode .dashboard-small-card b{color:var(--app-ink);font-size:24px}
.admin-body.ui-rahcode .dashboard-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.admin-body.ui-rahcode .shortcut-card{min-height:120px;padding:15px}
.admin-body.ui-rahcode .shortcut-card span{width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand)}
.admin-body.ui-rahcode .shortcut-card .ui-icon{width:20px;height:20px}
.admin-body.ui-rahcode .shortcut-card strong{color:var(--app-ink)}
.admin-body.ui-rahcode .shortcut-card small{color:var(--app-muted)}
.admin-body.ui-rahcode .upcoming-item{border-color:var(--app-line);border-radius:14px;background:#fff}
.admin-body.ui-rahcode .upcoming-time{border-radius:11px;background:color-mix(in srgb,var(--brand) 9%,#fff);color:var(--brand)}
.admin-body.ui-rahcode .upcoming-time strong{color:var(--brand)}
.admin-body.ui-rahcode .mini-action{border-radius:9px;background:#f3f5f8;color:var(--app-ink)}
.admin-body.ui-rahcode .table-wrap{border-color:var(--app-line);border-radius:13px;box-shadow:none}
.admin-body.ui-rahcode table{background:#fff}
.admin-body.ui-rahcode th{background:#f7f8fa;color:#657083}
.admin-body.ui-rahcode th,.admin-body.ui-rahcode td{border-bottom-color:#edf0f4}
.admin-body.ui-rahcode .settings-list>div,.admin-body.ui-rahcode .requirement{border-color:var(--app-line);background:#fafbfc}

/* هدر موبایل و نوار پایین */
@media(max-width:980px){
  .admin-body.ui-rahcode .site-header{position:sticky;background:#fff;border-bottom:1px solid var(--app-line);box-shadow:0 5px 18px rgba(20,30,49,.05)}
  .admin-body.ui-rahcode .header-inner{min-height:64px;padding:8px 0!important;align-items:center}
  .admin-body.ui-rahcode .brand strong{color:var(--app-ink)}
  .admin-body.ui-rahcode .brand small{color:var(--app-muted)}
  .admin-body.ui-rahcode .brand-mark{box-shadow:none;border-radius:12px}
  .admin-body.ui-rahcode .site-nav{display:none}
  .admin-body.ui-rahcode .page-shell{padding-top:20px;padding-bottom:96px}
  .admin-body.ui-rahcode .admin-bottom-nav{bottom:9px;border:1px solid var(--app-line);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(20,30,49,.12)}
  .admin-body.ui-rahcode .admin-bottom-nav a{color:var(--app-muted)}
  .admin-body.ui-rahcode .admin-bottom-nav a:hover{color:var(--brand)}
  .admin-body.ui-rahcode .admin-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-body.ui-rahcode .dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){
  .admin-body.ui-rahcode .admin-title{display:grid;gap:12px}
  .admin-body.ui-rahcode .admin-title h1{font-size:22px}
  .admin-body.ui-rahcode .admin-title>.inline-form{width:100%}
  .admin-body.ui-rahcode .admin-title>.inline-form .btn{flex:1}
  .admin-body.ui-rahcode .admin-stat-cards{grid-template-columns:1fr 1fr;gap:9px}
  .admin-body.ui-rahcode .admin-stat-cards>div{min-height:94px;padding:13px}
  .admin-body.ui-rahcode .admin-stat-cards strong{font-size:18px}
  .admin-body.ui-rahcode .dashboard-shortcuts{grid-template-columns:1fr 1fr}
}

/* صفحه خدمات: سوییچ مستقیم و کنترل گروهی */
.service-list-toolbar{align-items:flex-start;gap:16px}
.service-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.service-bulk-actions form{margin:0}
.service-status-filter{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--app-line);border-radius:11px;background:#f7f8fa}
.service-status-filter a{padding:6px 10px;border-radius:8px;color:var(--app-muted);font-size:11px;font-weight:700}
.service-status-filter a.is-active{background:#fff;color:var(--app-ink);box-shadow:0 2px 7px rgba(20,30,49,.08)}
.service-toggle-form{margin:0;margin-left:auto}
.ui-switch{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:5px 8px;border:1px solid var(--app-line);border-radius:10px;background:#fff;cursor:pointer;color:var(--app-muted)}
.ui-switch i{position:relative;width:34px;height:20px;border-radius:999px;background:#cbd1da;transition:.18s}
.ui-switch i:after{content:"";position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(20,30,49,.22);transition:.18s}
.ui-switch b{font-size:10px;white-space:nowrap}
.ui-switch.is-on{border-color:color-mix(in srgb,var(--app-success) 28%,#fff);color:var(--app-success);background:color-mix(in srgb,var(--app-success) 5%,#fff)}
.ui-switch.is-on i{background:var(--app-success)}
.ui-switch.is-on i:after{transform:translateX(-14px)}
.ui-switch:hover{border-color:#cdd3dc}
.admin-body.ui-rahcode .service-admin-overview{grid-template-columns:minmax(0,1fr) 280px;gap:16px}
.admin-body.ui-rahcode .service-category-admin-grid,.admin-body.ui-rahcode .service-item-admin-grid{gap:11px}
.admin-body.ui-rahcode .service-category-admin-card,.admin-body.ui-rahcode .service-item-admin-card{border-color:var(--app-line);border-radius:15px;box-shadow:none;background:#fff}
.admin-body.ui-rahcode .service-category-admin-card:hover,.admin-body.ui-rahcode .service-item-admin-card:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--app-line))}
.admin-body.ui-rahcode .service-category-admin-cover{border-radius:12px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand)}
.admin-body.ui-rahcode .service-category-admin-cover span{background:#fff;border:1px solid color-mix(in srgb,var(--brand) 18%,#fff);border-radius:12px}
.admin-body.ui-rahcode .service-category-admin-copy h3 a,.admin-body.ui-rahcode .service-item-admin-copy h3{color:var(--app-ink)}
.admin-body.ui-rahcode .service-category-admin-copy p,.admin-body.ui-rahcode .service-item-admin-copy p{color:var(--app-muted)}
.admin-body.ui-rahcode .service-category-admin-actions{border-top-color:var(--app-line)}
.admin-body.ui-rahcode .service-item-admin-media{border-radius:12px;background:color-mix(in srgb,var(--brand) 8%,#fff)}
.admin-body.ui-rahcode .service-category-admin-card.is-inactive,.admin-body.ui-rahcode .service-item-admin-card.is-inactive{opacity:.7;background:#fafbfc}
.admin-body.ui-rahcode .suggested-services-card{background:var(--app-sidebar);color:#fff}
.admin-body.ui-rahcode .suggested-services-card:after{display:none}
.admin-body.ui-rahcode .suggested-services-icon{border-radius:12px}

/* بخش عمومی: فرم و دکمه‌های ساده‌تر و اپلیکیشنی */
.public-body.ui-rahcode .site-header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--app-line);box-shadow:0 5px 20px rgba(20,30,49,.045)}
.public-body.ui-rahcode .brand strong{color:var(--app-ink)}
.public-body.ui-rahcode .brand small{color:var(--app-muted)}
.public-body.ui-rahcode .site-nav a{color:#566174;background:transparent;border-radius:10px;padding:7px 9px}
.public-body.ui-rahcode .site-nav a:hover{background:#f3f5f8;color:var(--brand)}
.public-body.ui-rahcode .track-link{border-color:var(--app-line);background:#fff}
.public-body.ui-rahcode .booking-hero,.public-body.ui-rahcode .customer-app-hero,.public-body.ui-rahcode .customer-panel-shell{border-radius:22px;box-shadow:var(--app-shadow)}
.public-body.ui-rahcode .public-service-category-card,.public-body.ui-rahcode .public-service-item-card{border-radius:17px;box-shadow:var(--app-shadow)}
.public-body.ui-rahcode .public-service-category-card:hover,.public-body.ui-rahcode .public-service-item-card:hover{transform:translateY(-2px)}
.public-body.ui-rahcode .public-service-category-copy em,.public-body.ui-rahcode .public-service-item-copy em{border-radius:9px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand)}
.public-body.ui-rahcode .public-service-category-detail{border-radius:20px}
.public-body.ui-rahcode .booking-stage{border-radius:19px}
.public-body.ui-rahcode .date-card,.public-body.ui-rahcode .slot-chip{border-radius:12px;box-shadow:none}
.public-body.ui-rahcode .date-card:hover,.public-body.ui-rahcode .date-card.active,.public-body.ui-rahcode .slot-chip:hover,.public-body.ui-rahcode .slot-chip.active{transform:none}
.public-body.ui-rahcode .public-bottom-nav{border-radius:17px;border-color:var(--app-line);box-shadow:0 10px 30px rgba(20,30,49,.12)}

@media(max-width:760px){
  .service-list-toolbar{display:grid}
  .service-bulk-actions{justify-content:flex-start}
  .service-bulk-actions>span{width:100%}
  .service-status-filter{width:100%;justify-content:space-between}
  .service-status-filter a{flex:1;text-align:center}
  .service-category-admin-actions{align-items:center}
  .service-toggle-form{margin-left:0;margin-right:0;width:100%}
  .ui-switch{width:100%;justify-content:space-between}
  .admin-body.ui-rahcode .service-admin-overview{grid-template-columns:1fr}
}
.public-body.theme-noir.ui-rahcode .site-header{background:rgba(21,21,24,.94);border-bottom-color:#36363b}.public-body.theme-noir.ui-rahcode .brand strong,.public-body.theme-noir.ui-rahcode .site-nav a{color:#fff}.public-body.theme-noir.ui-rahcode .brand small{color:#b9b9c0}.public-body.theme-noir.ui-rahcode .site-nav a:hover{background:#29292e}.public-body.theme-noir.ui-rahcode .track-link{background:#222227;border-color:#3a3a40}
.public-body.theme-aurora.ui-rahcode .site-header{background:rgba(10,18,36,.92);border-bottom-color:rgba(130,226,222,.18)}.public-body.theme-aurora.ui-rahcode .brand strong,.public-body.theme-aurora.ui-rahcode .site-nav a{color:#eefbff}.public-body.theme-aurora.ui-rahcode .brand small{color:#a9c4d0}.public-body.theme-aurora.ui-rahcode .site-nav a:hover{background:rgba(255,255,255,.08)}.public-body.theme-aurora.ui-rahcode .track-link{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
@media(max-width:980px){
  .super-body.ui-rahcode .header-inner{align-items:flex-start}
  .super-body.ui-rahcode .site-nav{display:flex;width:100%;max-width:none;overflow-x:auto;gap:6px;padding-bottom:2px}
  .super-body.ui-rahcode .site-nav .admin-nav-item{display:inline-flex;align-items:center;gap:6px;min-width:max-content;padding:7px 10px;border-radius:9px;background:#f3f5f8;color:var(--app-muted);font-size:11px}
  .super-body.ui-rahcode .site-nav .admin-nav-item.is-active{background:var(--brand);color:#fff}
  .super-body.ui-rahcode .site-nav .ui-icon{width:16px;height:16px}
}
@media(min-width:981px){
  .admin-body.ui-rahcode.is-auth-screen .site-header{position:sticky;inset:auto;width:100%;height:auto;background:#fff;border-bottom:1px solid var(--app-line);box-shadow:0 5px 18px rgba(20,30,49,.05);overflow:visible}
  .admin-body.ui-rahcode.is-auth-screen .site-header .container{width:min(1080px,calc(100% - 32px));margin:auto;padding:0}
  .admin-body.ui-rahcode.is-auth-screen .header-inner{min-height:70px;display:flex;flex-direction:row;align-items:center;color:var(--app-ink)}
  .admin-body.ui-rahcode.is-auth-screen .brand{padding:0;border:0}
  .admin-body.ui-rahcode.is-auth-screen .brand strong{color:var(--app-ink)}
  .admin-body.ui-rahcode.is-auth-screen .brand small{color:var(--app-muted)}
  .admin-body.ui-rahcode.is-auth-screen .page-shell{width:min(1080px,calc(100% - 32px));margin:auto;padding-top:38px}
  .admin-body.ui-rahcode.is-auth-screen .site-footer{width:100%;margin-right:0}
}
.admin-body.ui-rahcode.is-auth-screen .narrow{max-width:470px;margin:34px auto;padding:30px;border-radius:20px}.admin-body.ui-rahcode.is-auth-screen .narrow h1{margin:6px 0 4px;font-size:25px}.admin-body.ui-rahcode.is-auth-screen .narrow .form-grid{margin-top:20px}.admin-body.ui-rahcode.is-auth-screen .narrow .btn{width:100%;min-height:48px}

/* === Aranu 2.0.7 platform landing & central SMS subscriptions === */
.platform-landing-body{margin:0;background:#f8f8fc;color:#171329;font-family:"Vazirmatn",Tahoma,sans-serif;overflow-x:hidden}
.platform-landing-body *{box-sizing:border-box}.platform-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.platform-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(30,24,60,.07)}.platform-nav{height:76px;display:flex;align-items:center;gap:34px}.platform-brand{display:flex;align-items:center;gap:11px;color:#171329;text-decoration:none;white-space:nowrap}.platform-brand>span{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#7c3aed,#4f46e5);color:#fff;font-weight:900;font-size:24px;box-shadow:0 10px 28px rgba(91,69,219,.28)}.platform-brand div{display:flex;flex-direction:column;line-height:1.25}.platform-brand strong{font-size:18px}.platform-brand small{font-size:11px;color:#77738a}.platform-nav nav{display:flex;gap:26px;margin-inline:auto}.platform-nav nav a{color:#59546b;text-decoration:none;font-size:14px;font-weight:600}.platform-nav nav a:hover{color:#6d28d9}.platform-nav-actions{display:flex;align-items:center;gap:10px}.platform-link-button,.platform-primary-button,.platform-ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;padding:11px 18px;text-decoration:none;font-weight:750;border:1px solid transparent;transition:.2s ease;cursor:pointer}.platform-link-button{color:#312e81;background:#f2f0ff}.platform-primary-button{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 12px 28px rgba(79,70,229,.22)}.platform-primary-button:hover{transform:translateY(-2px);box-shadow:0 17px 35px rgba(79,70,229,.3)}.platform-ghost-button{color:#493f65;border-color:#dcd8e8;background:rgba(255,255,255,.65)}.platform-primary-button.is-large,.platform-ghost-button.is-large{min-height:52px;padding-inline:23px}.platform-primary-button .ui-icon{width:18px;height:18px}
.platform-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 75% 20%,#eee9ff 0,transparent 38%),linear-gradient(180deg,#fff 0,#f8f7ff 100%);padding:88px 0 84px}.platform-hero-orb{position:absolute;border-radius:50%;filter:blur(2px);z-index:-1}.orb-one{width:320px;height:320px;background:rgba(167,139,250,.17);left:-120px;top:80px}.orb-two{width:260px;height:260px;background:rgba(244,114,182,.12);right:34%;bottom:-130px}.platform-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:58px}.platform-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid #e4ddff;background:#fff;color:#5b36b7;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700;box-shadow:0 8px 30px rgba(65,45,120,.07)}.platform-pill i{width:8px;height:8px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 0 5px #ede9fe}.platform-hero-copy h1{font-size:clamp(38px,5vw,66px);line-height:1.22;letter-spacing:-2.2px;margin:23px 0 20px;font-weight:900}.platform-hero-copy h1 em{font-style:normal;color:#6d28d9;position:relative}.platform-hero-copy h1 em:after{content:"";height:9px;border-radius:99px;background:#ddd6fe;position:absolute;right:0;left:0;bottom:2px;z-index:-1}.platform-hero-copy>p{font-size:18px;line-height:2;color:#666176;margin:0;max-width:620px}.platform-hero-actions{display:flex;gap:12px;margin-top:30px}.platform-trust-row{display:flex;gap:19px;flex-wrap:wrap;margin-top:25px;color:#6d687c;font-size:13px}.platform-trust-row span{display:flex;align-items:center;gap:5px}.platform-trust-row .ui-icon{width:17px;color:#10b981}
.platform-product-showcase{position:relative;perspective:1200px}.showcase-window{background:#fff;border:1px solid rgba(75,65,115,.12);border-radius:24px;box-shadow:0 35px 90px rgba(49,36,91,.18);overflow:hidden;transform:rotateY(-2deg) rotateX(1deg)}.showcase-top{height:48px;border-bottom:1px solid #efedf5;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#8c879a;font-size:11px}.showcase-dots{display:flex;gap:5px}.showcase-dots i{width:8px;height:8px;border-radius:50%;background:#ddd9e6}.showcase-dots i:first-child{background:#f87171}.showcase-dots i:nth-child(2){background:#fbbf24}.showcase-dots i:nth-child(3){background:#34d399}.showcase-top b{width:30px;height:30px;border-radius:10px;background:#f4f1ff;display:grid;place-items:center;color:#6d28d9}.showcase-top .ui-icon{width:15px}.showcase-layout{display:grid;grid-template-columns:116px 1fr;min-height:400px}.showcase-layout aside{background:#18152a;color:#bdb8cf;padding:18px 12px;display:flex;flex-direction:column;gap:7px}.mock-logo{width:34px;height:34px;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:11px;color:#fff;font-weight:900;margin-bottom:14px}.showcase-layout aside span{display:flex;align-items:center;gap:7px;padding:9px;border-radius:9px;font-size:10px}.showcase-layout aside span.active{background:#7c3aed;color:#fff}.showcase-layout aside .ui-icon{width:14px;height:14px}.showcase-layout>section{padding:22px;background:#faf9fd}.mock-greeting{display:flex;align-items:center;justify-content:space-between}.mock-greeting small{color:#8f8a9e;font-size:9px}.mock-greeting h3{font-size:15px;margin:3px 0}.mock-greeting button{border:0;border-radius:9px;background:#6d28d9;color:#fff;padding:8px 11px;font-family:inherit;font-size:9px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.mock-stats article{background:#fff;border:1px solid #eeebf4;padding:12px;border-radius:13px;display:flex;flex-direction:column}.mock-stats span{color:#898396;font-size:8px}.mock-stats strong{font-size:20px;margin:4px 0}.mock-stats small{font-size:7px;color:#10b981}.mock-content{display:grid;grid-template-columns:1.2fr .8fr;gap:11px}.mock-chart,.mock-appointments{background:#fff;border:1px solid #eeebf4;border-radius:14px;padding:12px;min-height:175px}.mock-chart>div,.mock-appointments>div{display:flex;justify-content:space-between;font-size:9px;color:#777287}.mock-chart svg{width:100%;height:125px;margin-top:8px;overflow:visible}.mock-chart path{fill:none;stroke:#7c3aed;stroke-width:4}.mock-chart path.fill{fill:rgba(124,58,237,.09);stroke:none}.mock-appointments p{display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;margin:9px 0;padding-bottom:8px;border-bottom:1px solid #f2eff7}.mock-appointments p i{width:27px;height:27px;border-radius:9px;background:#eee9ff;color:#6d28d9;display:grid;place-items:center;font-style:normal;font-weight:800}.mock-appointments p strong{font-size:8px}.mock-appointments p small{display:block;font-size:7px;color:#9994a3;margin-top:2px}.mock-appointments p em{font-size:7px;color:#059669;background:#ecfdf5;border-radius:99px;padding:3px 5px;font-style:normal}.showcase-floating-card{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);border:1px solid rgba(88,67,154,.13);border-radius:15px;padding:12px 14px;box-shadow:0 17px 44px rgba(52,40,90,.18)}.showcase-floating-card>.ui-icon{width:20px;color:#7c3aed}.showcase-floating-card div{display:flex;flex-direction:column}.showcase-floating-card small{font-size:9px;color:#8b8699}.showcase-floating-card strong{font-size:11px}.card-customer{left:-28px;bottom:46px}.card-sms{right:-25px;top:65px}
.platform-logo-strip{background:#fff;border-block:1px solid #ece9f4}.platform-logo-strip>.platform-container{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.platform-logo-strip span{font-size:13px;color:#817c8d}.platform-logo-strip div div{display:flex;gap:24px;flex-wrap:wrap}.platform-logo-strip b{font-size:13px;color:#3d374d}.platform-section{padding:100px 0}.platform-section-heading{text-align:center;max-width:700px;margin:0 auto 48px}.platform-section-heading>span,.platform-copy-block>span,.sms-card-copy>span{color:#6d28d9;font-size:13px;font-weight:800}.platform-section-heading h2,.platform-copy-block h2,.sms-card-copy h2{font-size:clamp(29px,4vw,44px);line-height:1.45;margin:9px 0 13px}.platform-section-heading p,.platform-copy-block p,.sms-card-copy p{color:#746f80;line-height:2;font-size:16px}.platform-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.platform-feature-grid>article{background:#fff;border:1px solid #ece9f4;border-radius:22px;padding:26px;min-height:240px;box-shadow:0 10px 34px rgba(60,46,94,.05)}.platform-feature-grid h3{font-size:19px;margin:17px 0 9px}.platform-feature-grid p{color:#777182;line-height:1.9;font-size:14px}.platform-feature-grid .feature-wide{grid-column:span 2}.feature-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#ede9fe;color:#6d28d9}.feature-icon .ui-icon{width:23px}.feature-icon.is-pink{background:#fce7f3;color:#db2777}.feature-icon.is-blue{background:#dbeafe;color:#2563eb}.feature-icon.is-orange{background:#ffedd5;color:#ea580c}.feature-icon.is-green{background:#d1fae5;color:#059669}.feature-purple{background:linear-gradient(145deg,#f7f3ff,#fff)!important}.feature-mini-booking{margin-top:17px;border-radius:15px;background:#fff;border:1px solid #e8e2f7;padding:13px;display:grid;grid-template-columns:1fr auto;gap:5px}.feature-mini-booking span{font-size:12px;color:#6d28d9}.feature-mini-booking b{font-size:11px}.feature-mini-booking em{font-size:11px;font-style:normal;color:#837d91}.feature-mini-booking button{grid-row:1/3;grid-column:2;border:0;background:#6d28d9;color:#fff;border-radius:10px;font-family:inherit;padding:0 14px}.feature-dark{background:#1c1830!important;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.feature-dark p{color:#c0bbcd}.feature-icon.is-dark{background:#312a51;color:#c4b5fd}.theme-swatches{display:grid;grid-template-columns:repeat(3,46px);gap:8px}.theme-swatches i{height:46px;border-radius:14px;background:linear-gradient(135deg,#f472b6,#7c3aed)}.theme-swatches i:nth-child(2){background:linear-gradient(135deg,#0f172a,#d4af37)}.theme-swatches i:nth-child(3){background:linear-gradient(135deg,#dbeafe,#2563eb)}.theme-swatches i:nth-child(4){background:linear-gradient(135deg,#fef3c7,#d97706)}.theme-swatches i:nth-child(5){background:linear-gradient(135deg,#dcfce7,#15803d)}.theme-swatches i:nth-child(6){background:linear-gradient(135deg,#fae8ff,#9333ea)}
.platform-experience{background:#fff}.platform-split-section{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px}.experience-phone{display:grid;place-items:center;min-height:580px;background:radial-gradient(circle,#ede9fe 0,transparent 65%)}.phone-shell{width:280px;background:#fff;border:9px solid #201a35;border-radius:39px;box-shadow:0 35px 70px rgba(40,29,80,.23);padding:18px 14px;position:relative}.phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:90px;height:20px;background:#201a35;border-radius:0 0 14px 14px}.phone-header{display:flex;align-items:center;justify-content:space-between;margin-top:7px;font-size:10px}.phone-header span{width:28px;height:28px;border-radius:10px;background:#7c3aed;color:#fff;display:grid;place-items:center;font-weight:900}.phone-header i{font-style:normal}.phone-stories{display:flex;gap:8px;margin:17px 0}.phone-stories i{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#f9a8d4,#8b5cf6);border:3px solid #fff;box-shadow:0 0 0 2px #c4b5fd}.phone-stories i:nth-child(2){background:linear-gradient(135deg,#fde68a,#f97316)}.phone-stories i:nth-child(3){background:linear-gradient(135deg,#bfdbfe,#2563eb)}.phone-stories i:nth-child(4){background:linear-gradient(135deg,#bbf7d0,#16a34a)}.phone-hero{background:linear-gradient(145deg,#3b1c6d,#7c3aed);color:#fff;border-radius:21px;padding:22px 16px}.phone-hero small{font-size:8px}.phone-hero h3{font-size:19px;line-height:1.5;margin:7px 0 15px}.phone-hero button{border:0;border-radius:10px;background:#fff;color:#5b21b6;font-family:inherit;padding:8px 14px;font-size:9px;font-weight:800}.phone-services{margin-top:17px}.phone-services>b{font-size:11px}.phone-services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}.phone-services span{height:65px;border-radius:13px;background:#f5f3ff;display:grid;place-items:end center;padding-bottom:8px;font-size:9px;color:#4c1d95}.platform-copy-block ul{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.platform-copy-block li{display:flex;align-items:center;gap:7px;font-size:14px}.platform-copy-block li .ui-icon{width:18px;color:#10b981}
.platform-sms-card{background:linear-gradient(130deg,#171329,#2d2350);color:#fff;border-radius:34px;padding:55px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;overflow:hidden;position:relative}.platform-sms-card:before{content:"";width:320px;height:320px;border-radius:50%;background:rgba(124,58,237,.23);position:absolute;left:-120px;bottom:-180px}.sms-card-copy p{color:#c5c0d1}.sms-card-copy>div{display:flex;flex-direction:column;gap:10px;margin-top:22px}.sms-card-copy b{display:flex;gap:8px;align-items:center;font-size:14px}.sms-card-copy b .ui-icon{width:17px;color:#a78bfa}.sms-credit-card{position:relative;background:linear-gradient(150deg,rgba(255,255,255,.15),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:28px;backdrop-filter:blur(18px);box-shadow:0 30px 60px rgba(0,0,0,.2)}.sms-credit-card>div{display:flex;flex-direction:column}.sms-credit-card span{font-size:12px;color:#c7c1d5}.sms-credit-card strong{font-size:48px;margin:7px 0}.sms-credit-card small{color:#aaa3bb}.sms-credit-card>i{height:9px;background:rgba(255,255,255,.13);border-radius:99px;display:block;margin:25px 0 18px;overflow:hidden}.sms-credit-card>i b{height:100%;display:block;background:linear-gradient(90deg,#a78bfa,#f0abfc);border-radius:99px}.sms-credit-card footer{display:flex;justify-content:space-between;font-size:11px}.sms-credit-card footer em{font-style:normal;color:#c4b5fd}.platform-steps{background:#f4f1fb}.platform-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.platform-step-grid article{background:#fff;border:1px solid #e8e4f0;border-radius:22px;padding:28px}.platform-step-grid article>b{width:42px;height:42px;border-radius:14px;background:#ede9fe;color:#6d28d9;display:grid;place-items:center;font-size:19px}.platform-step-grid h3{margin:18px 0 7px}.platform-step-grid p{color:#777182;line-height:1.9}.platform-final-cta{padding:70px 0;background:linear-gradient(135deg,#6d28d9,#4338ca);color:#fff}.platform-final-cta>.platform-container{display:flex;align-items:center;justify-content:space-between;gap:35px}.platform-final-cta span{font-size:13px;color:#ddd6fe}.platform-final-cta h2{font-size:34px;margin:8px 0 0}.platform-final-cta>div>div:last-child{display:flex;gap:10px}.platform-primary-button.is-light{background:#fff;color:#5b21b6;box-shadow:none}.platform-ghost-button.is-light{color:#fff;border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.08)}.platform-footer{background:#141120;color:#fff;padding:28px 0}.platform-footer>.platform-container{display:flex;align-items:center;justify-content:space-between;gap:20px}.platform-footer .platform-brand{color:#fff}.platform-footer p{color:#aaa4b8;font-size:13px}.platform-footer>div>small{color:#777082}
.sms-central-grid{align-items:start}.sms-super-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.sms-package-form{padding-bottom:22px;border-bottom:1px solid var(--border,#ece7f0);margin-bottom:22px}.sms-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sms-package-card{border:1px solid #e8e3f0;background:linear-gradient(180deg,#fff,#fbf9ff);border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:10px}.sms-package-card>span{align-self:flex-start;border-radius:999px;background:#ede9fe;color:#6d28d9;padding:5px 9px;font-size:11px;font-weight:700}.sms-package-card h3{margin:3px 0 0;font-size:19px}.sms-package-card>strong{font-size:28px;color:#5425b5}.sms-package-card>p{margin:0;color:#777182;line-height:1.8;min-height:48px}.sms-package-card>div{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px dashed #ded8e8}.sms-package-card>div b{font-size:15px}.sms-package-card>div small{color:#8d8798}.sms-package-card.is-disabled{opacity:.55;filter:grayscale(.4)}.sms-subscription-hero{border-radius:26px;background:linear-gradient(135deg,#211942,#5b21b6);color:#fff;padding:32px;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;margin-bottom:18px}.sms-subscription-hero h2{font-size:30px;margin:7px 0}.sms-subscription-hero p{color:#d3cce0;line-height:1.9}.sms-meter{height:10px;border-radius:99px;background:rgba(255,255,255,.15);overflow:hidden;margin-top:25px}.sms-meter i{height:100%;display:block;background:linear-gradient(90deg,#c4b5fd,#f0abfc);border-radius:99px}.sms-meter-labels{display:flex;justify-content:space-between;color:#d5cfe2;font-size:12px;margin-top:8px}.subscription-kpis{display:grid;gap:10px}.subscription-kpis>div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:15px;display:flex;flex-direction:column}.subscription-kpis span{color:#c7c0d6;font-size:11px}.subscription-kpis strong{font-size:16px;margin-top:5px}.customer-package-grid .sms-package-card form{margin-top:auto}.customer-package-grid .sms-package-card label{font-size:12px}.btn-danger{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}
@media(max-width:1020px){.platform-nav nav{display:none}.platform-hero-grid,.platform-split-section{grid-template-columns:1fr;gap:55px}.platform-hero-copy{text-align:center}.platform-hero-copy>p{margin-inline:auto}.platform-hero-actions,.platform-trust-row{justify-content:center}.platform-product-showcase{max-width:760px;margin:auto}.platform-feature-grid{grid-template-columns:repeat(2,1fr)}.platform-split-section .experience-phone{order:2}.platform-copy-block{text-align:center}.platform-copy-block ul{text-align:right}.platform-sms-card{grid-template-columns:1fr}.sms-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.platform-container{width:min(100% - 24px,1180px)}.platform-header{position:relative}.platform-nav{height:68px}.platform-nav-actions .platform-link-button{display:none}.platform-nav-actions .platform-primary-button{padding:9px 12px;font-size:11px}.platform-hero{padding:55px 0 65px}.platform-hero-grid{gap:38px}.platform-hero-copy h1{font-size:39px;letter-spacing:-1px}.platform-hero-copy>p{font-size:15px}.platform-hero-actions{flex-direction:column}.showcase-layout{grid-template-columns:72px 1fr}.showcase-layout aside span{font-size:0;justify-content:center}.showcase-layout aside .ui-icon{width:17px}.mock-content{grid-template-columns:1fr}.mock-appointments{display:none}.showcase-floating-card{display:none}.mock-stats article:nth-child(3){display:none}.mock-stats{grid-template-columns:repeat(2,1fr)}.platform-logo-strip>.platform-container{padding:20px 0;flex-direction:column;justify-content:center}.platform-logo-strip div div{justify-content:center}.platform-section{padding:70px 0}.platform-feature-grid{grid-template-columns:1fr}.platform-feature-grid .feature-wide{grid-column:auto}.feature-dark{align-items:flex-start;flex-direction:column}.platform-section-heading h2,.platform-copy-block h2,.sms-card-copy h2{font-size:30px}.platform-copy-block ul{grid-template-columns:1fr}.platform-sms-card{padding:30px 21px;border-radius:24px}.sms-credit-card strong{font-size:38px}.platform-step-grid{grid-template-columns:1fr}.platform-final-cta>.platform-container,.platform-footer>.platform-container{flex-direction:column;text-align:center}.platform-final-cta h2{font-size:27px}.platform-final-cta>div>div:last-child{flex-direction:column;width:100%}.platform-footer p{margin:0}.sms-package-grid{grid-template-columns:1fr}.sms-subscription-hero{grid-template-columns:1fr;padding:24px}.sms-super-stats{grid-template-columns:repeat(2,1fr)}}
.sms-package-card>.sms-package-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #ded8e8;padding-top:10px}.sms-package-actions form{margin:0}.sms-package-actions .text-button{font-size:12px}.dashboard-summary-grid>div>a{font-size:11px;color:inherit;opacity:.8;text-decoration:none;margin-top:4px}

/* آرانو ۲.۰.۸ — دیتابیس مستقل و ابزارهای CRM */
.database-create-box{border:1px solid var(--line,#e6e8ef);border-radius:20px;padding:18px;background:linear-gradient(180deg,#fbfcff,#f5f7fb);display:grid;gap:14px}.database-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 18px}.module-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.module-toggle-grid label{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:#fff;cursor:pointer;transition:.2s}.module-toggle-grid label:has(input:checked){border-color:color-mix(in srgb,var(--brand) 42%,#d9dce5);background:color-mix(in srgb,var(--brand) 6%,#fff)}.module-toggle-grid input{width:20px;height:20px;accent-color:var(--brand)}.health-list{display:grid;gap:0}.health-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line,#e8eaf0)}.health-list>div:last-child{border-bottom:0}.health-list span{color:var(--muted,#667085)}.health-list strong{text-align:left}.danger-zone{border-color:#fecaca;background:#fffafa}.btn-danger{background:#b42318!important;color:#fff!important;border-color:#b42318!important}.feature-list.compact{display:grid;gap:10px}.feature-list.compact>div{display:flex;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line,#e8eaf0);border-radius:14px}.feature-list.compact span{color:var(--muted,#667085);font-size:.86rem}.followup-list{display:grid;gap:12px}.followup-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--line,#e5e7eb);border-radius:18px;background:#fff}.followup-item.is-overdue{border-color:#fca5a5;background:#fff8f8}.followup-item>div:first-child{display:grid;gap:7px}.followup-item strong{font-size:1rem}.followup-item small{color:var(--muted,#667085)}.followup-item p{margin:4px 0 0;color:#475467;line-height:1.9}.followup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.filter-tabs a{padding:7px 12px;border-radius:999px;color:var(--muted,#667085);background:#f4f5f7;font-size:.85rem}.filter-tabs a.is-active{background:var(--brand);color:#fff}.sms-live-status,.database-status-line{font-variant-numeric:tabular-nums}
@media(max-width:900px){.module-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-item{flex-direction:column}.followup-actions{width:100%}}
@media(max-width:600px){.module-toggle-grid{grid-template-columns:1fr}.database-create-box{padding:14px}.feature-list.compact>div{flex-direction:column;gap:4px}}

/* v2.0.9 premium customer homepage */
.public-body{--home-ink:#21171d;--home-muted:#76666f;--home-line:rgba(74,37,56,.11);--home-surface:rgba(255,255,255,.88)}
.public-body .public-app-header{background:rgba(255,255,255,.82);border-bottom:1px solid rgba(70,39,54,.08);box-shadow:0 8px 35px rgba(46,22,34,.04)}
.public-body .public-app-header .header-inner{min-height:78px}
.public-body .public-app-header .brand-mark,.public-body .public-app-header .brand-logo{width:48px;height:48px;border-radius:17px}
.public-body .public-app-header .brand strong{font-size:16px;color:var(--home-ink)}
.public-body .public-app-header .site-nav{gap:7px;padding:6px;border-radius:16px;background:rgba(255,255,255,.66);border:1px solid rgba(75,42,58,.06)}
.public-body .public-app-header .site-nav a{padding:8px 12px;border-radius:10px;color:#5e5058;transition:.2s}
.public-body .public-app-header .site-nav a:hover{background:color-mix(in srgb,var(--brand) 8%,#fff);color:var(--brand)}
.public-body .public-app-header .track-link{background:var(--brand)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 24%,transparent)}
.public-body .public-app-shell{width:min(1240px,calc(100% - 34px));padding-top:20px}
.premium-public-home{display:grid;gap:24px}
.premium-customer-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.72fr);gap:34px;align-items:center;min-height:570px;padding:64px clamp(28px,5vw,70px) 92px;border-radius:38px;overflow:hidden;background:linear-gradient(135deg,#24131d 0%,color-mix(in srgb,var(--brand) 74%,#24131d) 55%,color-mix(in srgb,var(--brand-soft) 68%,#8d285c) 100%);box-shadow:0 34px 90px color-mix(in srgb,var(--brand) 23%,rgba(29,11,20,.22));color:#fff}
.premium-customer-hero:before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(100deg,rgba(24,9,17,.96) 0%,rgba(45,14,30,.81) 44%,rgba(79,17,50,.28) 100%),var(--salon-cover,none);background-size:cover;background-position:center}
.premium-customer-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(120deg,transparent 0 55%,rgba(255,255,255,.08) 55.2% 55.5%,transparent 55.7%),radial-gradient(circle at 72% 14%,rgba(255,255,255,.18),transparent 23%),radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--brand-soft) 42%,transparent),transparent 29%)}
.premium-hero-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}
.premium-hero-orb-one{width:330px;height:330px;left:-130px;bottom:-180px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.12)}
.premium-hero-orb-two{width:155px;height:155px;right:42%;top:-80px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.premium-hero-copy{position:relative;z-index:2;max-width:700px}
.premium-hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);font-size:12px;font-weight:800;color:#fff}
.premium-hero-kicker .ui-icon{width:17px;height:17px}
.premium-hero-copy h1{max-width:720px;margin:18px 0 14px;font-size:clamp(40px,6vw,72px);font-weight:950;line-height:1.12;letter-spacing:-1.6px;color:#fff;text-wrap:balance;text-shadow:0 12px 35px rgba(22,4,13,.28)}
.premium-hero-copy>p{max-width:650px;margin:0;color:rgba(255,255,255,.78);font-size:clamp(14px,1.7vw,18px);line-height:2}
.premium-hero-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:27px}
.premium-primary-action,.premium-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border-radius:15px;font-size:13px;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.premium-primary-action{background:#fff;color:var(--brand);box-shadow:0 16px 34px rgba(24,4,14,.26)}
.premium-secondary-action{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.premium-primary-action:hover,.premium-secondary-action:hover{transform:translateY(-3px)}
.premium-secondary-action:hover{background:rgba(255,255,255,.15);color:#fff}
.premium-primary-action .ui-icon,.premium-secondary-action .ui-icon{width:19px;height:19px}
.premium-trust-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:25px;color:rgba(255,255,255,.72);font-size:11px;font-weight:700}
.premium-trust-row span{display:flex;align-items:center;gap:6px}.premium-trust-row .ui-icon{width:15px;height:15px;color:#fff}
.premium-hero-booking-card{position:relative;z-index:2;padding:18px;border-radius:29px;background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(255,248,252,.91));border:1px solid rgba(255,255,255,.65);box-shadow:0 30px 70px rgba(26,6,16,.32);color:var(--home-ink);backdrop-filter:blur(22px);transform:translateY(4px)}
.premium-hero-booking-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(128,65,94,.07);border-radius:22px;pointer-events:none}
.premium-booking-card-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 15px;border-bottom:1px solid rgba(93,50,70,.1)}
.premium-booking-card-head>span{display:flex;align-items:center;gap:7px;color:#5d4b55;font-size:11px;font-weight:850}.premium-booking-card-head>span i{width:8px;height:8px;border-radius:50%;background:#34b577;box-shadow:0 0 0 5px rgba(52,181,119,.12)}
.premium-booking-card-head>a{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;background:color-mix(in srgb,var(--brand) 7%,#fff);font-size:10px;font-weight:850}.premium-booking-card-head .ui-icon{width:15px;height:15px}
.premium-selected-service{position:relative;display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center;padding:20px 2px 17px}
.premium-service-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 13%,#fff),#fff);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 12%,transparent)}.premium-service-icon .ui-icon{width:27px;height:27px}
.premium-selected-service small,.premium-selected-service strong,.premium-selected-service p{display:block}.premium-selected-service small{font-size:10px;color:#9a7f8c}.premium-selected-service strong{font-size:17px;margin:2px 0;color:#38252f}.premium-selected-service p{font-size:10px;color:#8b7580;line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.premium-next-slot{display:grid;grid-template-columns:1fr 1fr;gap:9px}.premium-next-slot>div{padding:13px;border-radius:17px;background:#fff;border:1px solid rgba(93,50,70,.09);box-shadow:0 9px 24px rgba(53,25,39,.05)}.premium-next-slot>div>span{width:29px;height:29px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 8%,#fff);color:var(--brand);margin-bottom:8px}.premium-next-slot .ui-icon{width:15px;height:15px}.premium-next-slot small,.premium-next-slot strong{display:block}.premium-next-slot small{font-size:9px;color:#9b8590}.premium-next-slot strong{font-size:12px;margin-top:2px;color:#3e2a34}
.premium-card-cta{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:11px;border-radius:15px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 76%,#42152c));color:#fff;font-size:12px;font-weight:900;box-shadow:0 13px 28px color-mix(in srgb,var(--brand) 25%,transparent)}.premium-card-cta:hover{color:#fff;transform:translateY(-2px)}.premium-card-cta .ui-icon{width:17px;height:17px}
.premium-card-disabled{text-align:center;margin-top:11px;padding:12px;border-radius:14px;background:#f2ebee;color:#806c76;font-size:11px;font-weight:800}
.premium-hero-metrics{position:absolute;z-index:2;right:clamp(28px,5vw,70px);left:clamp(28px,5vw,70px);bottom:22px;display:flex;align-items:center;gap:0;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}.premium-hero-metrics>div{min-width:125px;padding:0 18px;border-left:1px solid rgba(255,255,255,.14)}.premium-hero-metrics>div:first-child{padding-right:0}.premium-hero-metrics>div:last-child{border-left:0}.premium-hero-metrics strong,.premium-hero-metrics span{display:block}.premium-hero-metrics strong{font-size:24px;line-height:1.1;color:#fff}.premium-hero-metrics span{font-size:10px;color:rgba(255,255,255,.62);margin-top:4px}
.premium-stories{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:center;padding:20px 24px;border-radius:25px;background:var(--home-surface);border:1px solid var(--home-line);box-shadow:0 18px 55px rgba(57,26,42,.06);backdrop-filter:blur(20px)}
.premium-stories-head>div{display:grid;gap:2px}.premium-stories-head strong{font-size:18px;color:var(--home-ink)}.premium-stories-head>span{display:block;margin-top:6px;font-size:11px;color:var(--home-muted);line-height:1.7}.premium-stories .stories-strip{padding:5px 2px 7px;gap:14px}.premium-stories .story-thumb{min-width:78px}.premium-stories .story-ring{width:70px;height:70px;border-radius:23px;padding:2px;transform:rotate(3deg)}.premium-stories .story-ring img{border-radius:20px;border-width:2px}.premium-stories .story-thumb strong{font-size:10px;max-width:75px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.premium-public-home>.content-section,.premium-team-section{margin:0;padding:30px;border-radius:30px;background:var(--home-surface);border:1px solid var(--home-line);box-shadow:0 20px 60px rgba(58,29,43,.06);backdrop-filter:blur(18px)}
.premium-public-home .app-section-head,.premium-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.premium-public-home .app-section-head h2,.premium-section-heading h2{font-size:clamp(24px,3.4vw,38px);line-height:1.35;margin:3px 0 4px;color:var(--home-ink);letter-spacing:-.4px}.premium-public-home .section-subtext,.premium-section-heading p{max-width:680px;color:var(--home-muted);font-size:13px;line-height:1.9;margin:0}.premium-section-count{padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,#fff);color:var(--brand);font-size:10px;font-weight:850;white-space:nowrap}
.premium-public-home .public-service-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.premium-public-home .public-service-category-card{display:flex;flex-direction:column;min-height:280px;border-radius:23px;background:#fff;border:1px solid var(--home-line);box-shadow:none;overflow:hidden}.premium-public-home .public-service-category-card:hover,.premium-public-home .public-service-category-card.is-selected{transform:translateY(-5px);box-shadow:0 22px 42px color-mix(in srgb,var(--brand) 12%,transparent)}.premium-public-home .public-service-category-media{height:130px;flex:0 0 130px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 88%,#22131b),color-mix(in srgb,var(--brand-soft) 80%,#fff));position:relative}.premium-public-home .public-service-category-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(31,10,20,.14))}.premium-public-home .public-service-category-media .ui-icon{width:44px;height:44px;position:relative;z-index:1}.premium-public-home .public-service-category-copy{padding:15px 16px 17px;min-height:150px}.premium-public-home .public-service-category-copy>strong{font-size:17px;color:var(--home-ink)}.premium-public-home .public-service-category-copy p{font-size:11px}.premium-public-home .public-service-category-copy em{margin-top:auto;justify-content:space-between;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,var(--brand) 7%,#fff)}
.premium-public-home .public-service-category-detail{border-radius:25px;padding:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 5%,#fff),#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent)}
.premium-public-home .public-service-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.premium-public-home .public-service-item-card{border-radius:20px;box-shadow:none}.premium-public-home .public-service-item-media{height:128px}.premium-public-home .public-service-item-copy{padding:14px}.premium-public-home .public-service-item-copy>strong{font-size:15px}
.premium-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.premium-team-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:center;padding:17px;border-radius:21px;background:#fff;border:1px solid var(--home-line);transition:.2s}.premium-team-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(58,28,43,.08)}.premium-team-avatar{position:relative;width:64px;height:64px;border-radius:21px;display:grid;place-items:center;background:linear-gradient(145deg,var(--staff-color),color-mix(in srgb,var(--staff-color) 55%,#fff));color:#fff;box-shadow:0 11px 24px color-mix(in srgb,var(--staff-color) 23%,transparent)}.premium-team-avatar span{font-size:24px;font-weight:950}.premium-team-avatar i{position:absolute;left:3px;bottom:3px;width:14px;height:14px;border-radius:50%;background:#35b878;border:3px solid #fff}.premium-team-card>div:nth-child(2){min-width:0}.premium-team-card strong,.premium-team-card span{display:block}.premium-team-card>div:nth-child(2)>strong{font-size:14px;color:var(--home-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-team-card>div:nth-child(2)>span{font-size:10px;color:var(--home-muted);margin-top:3px}.premium-team-card>a{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:11px;background:color-mix(in srgb,var(--brand) 7%,#fff);font-size:10px;font-weight:850}.premium-team-card>a .ui-icon{width:15px;height:15px}
.premium-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.premium-benefits article{display:grid;grid-template-columns:43px 1fr;gap:11px;align-items:center;padding:16px;border-radius:19px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--brand) 3%,#fff));border:1px solid var(--home-line)}.premium-benefits article>.ui-icon{width:43px;height:43px;padding:11px;border-radius:13px;background:color-mix(in srgb,var(--brand) 8%,#fff);color:var(--brand)}.premium-benefits strong,.premium-benefits span{display:block}.premium-benefits strong{font-size:12px;color:var(--home-ink)}.premium-benefits span{font-size:9px;line-height:1.65;color:var(--home-muted);margin-top:2px}
.premium-public-home #booking{position:relative;overflow:hidden;padding:34px}.premium-public-home #booking:before{content:"";position:absolute;top:-120px;left:-100px;width:280px;height:280px;border-radius:50%;background:color-mix(in srgb,var(--brand) 8%,transparent);pointer-events:none}.premium-public-home #booking>*{position:relative}.premium-public-home .app-booking-card{border-radius:22px;box-shadow:none;border-color:var(--home-line)}.premium-public-home .booking-stage{max-width:none;margin-top:13px;background:#fff}.premium-public-home .booking-selector{padding:3px}.premium-public-home .booking-selector .btn{min-height:45px}.premium-public-home .date-card{border-radius:16px}.premium-public-home .slot-chip{border-radius:13px}.premium-public-home .progress-steps{background:#faf7f9}
.premium-public-home .public-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.premium-public-home .public-product-card{border-radius:21px;box-shadow:none}.premium-public-home .public-product-media{height:180px}.premium-public-home .app-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.premium-public-home .compact-preview-card{border-radius:21px;box-shadow:none}.premium-public-home .contact-grid-fancy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.premium-public-home .contact-grid-fancy>a,.premium-public-home .contact-grid-fancy>div{min-width:0;border-radius:17px;background:#fff;border:1px solid var(--home-line);box-shadow:none}
.public-body .public-bottom-nav{background:rgba(255,255,255,.91);border:1px solid rgba(77,42,59,.1);box-shadow:0 18px 45px rgba(45,19,32,.15);backdrop-filter:blur(18px)}
.public-body .site-footer{margin-top:34px;background:#21151b;color:rgba(255,255,255,.63);border:0}.public-body .site-footer .container{min-height:72px}.public-body .site-footer span:first-child{color:#fff;font-weight:800}
.public-body.theme-noir .premium-public-home>.content-section,.public-body.theme-noir .premium-team-section,.public-body.theme-noir .premium-stories{background:#1d1d20;border-color:#343439}.public-body.theme-noir .premium-public-home .public-service-category-card,.public-body.theme-noir .premium-team-card,.public-body.theme-noir .premium-benefits article,.public-body.theme-noir .premium-next-slot>div{background:#252529;border-color:#3a3a40}.public-body.theme-noir .premium-section-heading h2,.public-body.theme-noir .premium-public-home .app-section-head h2,.public-body.theme-noir .premium-team-card>div:nth-child(2)>strong,.public-body.theme-noir .premium-benefits strong,.public-body.theme-noir .premium-stories-head strong{color:#fff}.public-body.theme-noir .premium-section-heading p,.public-body.theme-noir .premium-benefits span,.public-body.theme-noir .premium-stories-head>span{color:#aaaab1}
@media(max-width:1120px){.premium-customer-hero{grid-template-columns:minmax(0,1fr) 340px;padding-inline:34px}.premium-public-home .public-service-category-grid,.premium-public-home .public-service-item-grid,.premium-public-home .public-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.public-body .public-app-header .site-nav a:not(.track-link){display:none}.public-body .public-app-shell{width:min(100% - 22px,1240px)}.premium-public-home{gap:15px}.premium-customer-hero{grid-template-columns:1fr;min-height:auto;padding:40px 24px 95px;border-radius:29px}.premium-hero-copy{max-width:none}.premium-hero-copy h1{font-size:clamp(36px,10vw,56px)}.premium-hero-booking-card{max-width:520px;width:100%;transform:none}.premium-hero-metrics{right:24px;left:24px}.premium-stories{grid-template-columns:1fr;padding:17px}.premium-stories-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.premium-stories-head>span{max-width:55%;text-align:left}.premium-public-home>.content-section,.premium-team-section{padding:22px;border-radius:24px}.premium-public-home .public-service-category-grid,.premium-public-home .public-service-item-grid,.premium-public-home .public-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-public-home .contact-grid-fancy{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-public-home #booking{padding:24px}}
@media(max-width:600px){.public-body .public-app-header .header-inner{min-height:65px}.public-body .public-app-header .brand-mark,.public-body .public-app-header .brand-logo{width:42px;height:42px;border-radius:14px}.public-body .public-app-header .site-nav{padding:0;border:0;background:none}.public-body .public-app-header .track-link{padding:8px 10px!important;font-size:10px!important}.premium-customer-hero{padding:31px 18px 108px;border-radius:25px}.premium-hero-copy h1{font-size:37px;letter-spacing:-.8px}.premium-hero-copy>p{font-size:13px}.premium-primary-action,.premium-secondary-action{width:100%;min-height:47px}.premium-trust-row{gap:8px 12px}.premium-hero-booking-card{padding:14px;border-radius:23px}.premium-selected-service{grid-template-columns:51px 1fr}.premium-service-icon{width:51px;height:51px}.premium-next-slot{grid-template-columns:1fr 1fr}.premium-hero-metrics{bottom:18px;right:18px;left:18px}.premium-hero-metrics>div{min-width:0;flex:1;padding:0 10px}.premium-hero-metrics strong{font-size:19px}.premium-hero-metrics span{font-size:8px}.premium-stories-head>span{display:none}.premium-public-home .app-section-head,.premium-section-heading{align-items:flex-start;flex-direction:column}.premium-public-home .app-section-head h2,.premium-section-heading h2{font-size:25px}.premium-section-count{align-self:flex-start}.premium-public-home .public-service-category-grid,.premium-public-home .public-service-item-grid,.premium-public-home .public-product-grid,.premium-team-grid,.premium-benefits,.premium-public-home .contact-grid-fancy{grid-template-columns:1fr}.premium-public-home .public-service-category-card{display:grid;grid-template-columns:100px 1fr;min-height:150px}.premium-public-home .public-service-category-media{height:100%;min-height:150px;flex:0 0 auto}.premium-public-home .public-service-category-copy{min-height:150px}.premium-public-home .public-service-item-media{height:170px}.premium-team-card{grid-template-columns:58px 1fr}.premium-team-avatar{width:58px;height:58px}.premium-benefits article{padding:14px}.premium-public-home #booking{padding:18px}.premium-public-home .booking-stage{padding:17px 13px}.premium-public-home .app-preview-grid{grid-template-columns:1fr 1fr}.premium-public-home .public-product-media{height:210px}}
@media(max-width:390px){.premium-next-slot{grid-template-columns:1fr}.premium-public-home .app-preview-grid{grid-template-columns:1fr}.premium-public-home .public-service-category-card{grid-template-columns:88px 1fr}.premium-public-home .public-service-category-media{min-height:145px}}
.premium-booking-card-head>span.is-offline i{background:#d85f68;box-shadow:0 0 0 5px rgba(216,95,104,.12)}

/* ===== Aranu 2.1 — Studio 1405 themes ===== */
.theme-swatch-obsidian{background:linear-gradient(135deg,#060606 0 58%,#b79755 58%)}
.theme-swatch-emerald{background:radial-gradient(circle at 20% 20%,#8bd0ad,transparent 28%),linear-gradient(135deg,#123f35,#2b866b)}
.theme-swatch-champagne{background:linear-gradient(135deg,#6d5942,#f0dec2);color:#2e241b!important}
.theme-swatch-kinetic{background:linear-gradient(110deg,#ff3d75 0 40%,#ffdb46 40% 68%,#3724c8 68%)}
.theme-swatch-atlas{background:linear-gradient(90deg,#18263c 0 45%,#e75f43 45% 52%,#f4efe5 52%);color:#172234!important}
.theme-swatch-lavender{background:linear-gradient(135deg,#6958a7,#dcd5ff)}
.theme-swatch-mono{background:linear-gradient(135deg,#050505 0 48%,#fff 48%);color:#e5e5e5!important}
.theme-swatch-papaya{background:linear-gradient(135deg,#ff653e,#ffbf65)}
.theme-swatch-ice{background:linear-gradient(135deg,#0e6f96,#d8f7ff);color:#06364c!important}
.theme-swatch-velvet{background:linear-gradient(135deg,#3b071b,#9f214b 72%,#d6b56a)}
.live-theme-preview.theme-obsidian{background:linear-gradient(125deg,#050505,#2b251c);color:#f5e7c5}
.live-theme-preview.theme-emerald{background:linear-gradient(125deg,#123f35,#4a9b7e)}
.live-theme-preview.theme-champagne{background:linear-gradient(125deg,#6c5944,#e8d5b6);color:#2b2118}
.live-theme-preview.theme-kinetic{background:linear-gradient(115deg,#ff3d75 0 45%,#ffdb46 45% 70%,#3724c8 70%)}
.live-theme-preview.theme-atlas{background:linear-gradient(115deg,#17253b,#324967)}
.live-theme-preview.theme-lavender{background:linear-gradient(125deg,#55438c,#b5a5ef)}
.live-theme-preview.theme-mono{background:linear-gradient(115deg,#050505 0 62%,#efefef 62%);color:#fff}
.live-theme-preview.theme-papaya{background:linear-gradient(125deg,#e9462e,#ff9c4c)}
.live-theme-preview.theme-ice{background:linear-gradient(125deg,#0e678d,#bdeefa)}
.live-theme-preview.theme-velvet{background:linear-gradient(125deg,#390719,#8e1d44)}

.public-body.theme-obsidian{--brand:#c7a565;--brand-soft:#f1dfb5;background:#080808;color:#eee}
.public-body.theme-obsidian .public-app-header{background:rgba(5,5,5,.94);border-bottom:1px solid #2e2920;box-shadow:none}
.public-body.theme-obsidian :is(.customer-app-hero,.premium-customer-hero){border-radius:4px;min-height:390px;border:1px solid #3a3327;background:#090909;box-shadow:0 28px 80px rgba(0,0,0,.45)}
.public-body.theme-obsidian :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.28)),var(--salon-cover,none);filter:saturate(.65)}
.public-body.theme-obsidian .app-card-shell,.public-body.theme-obsidian .top-stories-bar,.public-body.theme-obsidian .card{background:#121212;color:#f4f0e7;border:1px solid #302b22;border-radius:4px;box-shadow:none}
.public-body.theme-obsidian .app-card-shell h2,.public-body.theme-obsidian .app-card-shell h3,.public-body.theme-obsidian .section-subtext{color:#f4f0e7}
.public-body.theme-obsidian .service-app-card{background:linear-gradient(180deg,#1c1a17,#111);border:1px solid #3d3529;border-radius:2px;color:#eee}
.public-body.theme-obsidian .btn,.public-body.theme-obsidian .brand-mark{background:#c7a565;color:#100d08;border-radius:2px}
.public-body.theme-obsidian input,.public-body.theme-obsidian select,.public-body.theme-obsidian textarea,.public-body.theme-obsidian .date-card,.public-body.theme-obsidian .slot-chip{background:#1a1a1a;color:#fff;border-color:#393939}

.public-body.theme-emerald{--brand:#1b725a;--brand-soft:#91d7b7;background:radial-gradient(circle at 0 0,#d9f4e6,transparent 28%),#f2faf5}
.public-body.theme-emerald .public-app-header{background:rgba(15,69,56,.92);backdrop-filter:blur(15px)}
.public-body.theme-emerald :is(.customer-app-hero,.premium-customer-hero){min-height:350px;border-radius:80px 24px 80px 24px;background:#184f42;box-shadow:0 26px 70px rgba(26,106,85,.2)}
.public-body.theme-emerald :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(110deg,rgba(15,67,54,.94),rgba(35,137,105,.48)),var(--salon-cover,none)}
.public-body.theme-emerald .app-card-shell,.public-body.theme-emerald .top-stories-bar{border-radius:42px 16px;border-color:#cbe8d8;background:rgba(255,255,255,.88)}
.public-body.theme-emerald .service-app-card{border-radius:34px 12px;background:linear-gradient(150deg,#fff,#e6f5ec);border-color:#cde7d9}
.public-body.theme-emerald .btn,.public-body.theme-emerald .brand-mark{background:linear-gradient(135deg,#145644,#38a77f)}

.public-body.theme-champagne{--brand:#9b7449;--brand-soft:#e4cda7;background:#fbf7f0;color:#33291f}
.public-body.theme-champagne .public-app-header{background:rgba(70,53,36,.94);box-shadow:none}
.public-body.theme-champagne :is(.customer-app-hero,.premium-customer-hero){min-height:410px;border-radius:180px 180px 28px 28px;background:#7d654a;border:8px solid #f0e4d2;box-shadow:none;text-align:center}
.public-body.theme-champagne :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(100deg,rgba(64,47,32,.9),rgba(136,108,75,.45)),var(--salon-cover,none)}
.public-body.theme-champagne .customer-app-hero-content{margin-inline:auto;align-items:center}
.public-body.theme-champagne .top-stories-bar,.public-body.theme-champagne .app-card-shell{border:0;border-top:1px solid #d9c4a4;border-bottom:1px solid #d9c4a4;border-radius:0;background:transparent;box-shadow:none}
.public-body.theme-champagne .service-app-card{background:#fffaf2;border:1px solid #dec9a8;border-radius:120px 120px 20px 20px;padding-top:28px}
.public-body.theme-champagne .btn,.public-body.theme-champagne .brand-mark{background:#8e6a42;border-radius:999px}

.public-body.theme-kinetic{--brand:#ed245f;--brand-soft:#ffd833;background:#fff8ea;color:#20202a}
.public-body.theme-kinetic .public-app-header{background:#2f22a8;box-shadow:0 6px 0 #ffdb46}
.public-body.theme-kinetic :is(.customer-app-hero,.premium-customer-hero){min-height:365px;border-radius:0;background:#ef2b65;box-shadow:14px 14px 0 #ffda3f;transform:rotate(-.45deg);margin-bottom:38px}
.public-body.theme-kinetic :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(105deg,rgba(232,30,88,.88),rgba(54,34,188,.32)),var(--salon-cover,none)}
.public-body.theme-kinetic .top-stories-bar{border:3px solid #20202a;border-radius:0;box-shadow:8px 8px 0 #3724c8}
.public-body.theme-kinetic .app-card-shell{border:3px solid #20202a;border-radius:0;box-shadow:10px 10px 0 #ffdb46}
.public-body.theme-kinetic .service-app-card{border:3px solid #20202a;border-radius:0;background:#fff;box-shadow:6px 6px 0 #fd4a7d}
.public-body.theme-kinetic .btn,.public-body.theme-kinetic .brand-mark{background:#3423bd;border:2px solid #171426;border-radius:0;box-shadow:4px 4px 0 #ffdb46}

.public-body.theme-atlas{--brand:#e45c43;--brand-soft:#f0ba6a;background:#f3efe7;color:#172337}
.public-body.theme-atlas .public-app-header{background:#17243a;box-shadow:none}
.public-body.theme-atlas :is(.customer-app-hero,.premium-customer-hero){min-height:420px;border-radius:0 0 0 90px;background:#1b2b44;box-shadow:none}
.public-body.theme-atlas :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(90deg,rgba(19,31,51,.96) 0 44%,rgba(19,31,51,.22) 70%),var(--salon-cover,none)}
.public-body.theme-atlas :is(.customer-app-hero,.premium-customer-hero) h1{font-size:clamp(44px,7vw,88px);line-height:.96;max-width:760px}
.public-body.theme-atlas .app-card-shell{border:0;border-right:8px solid #e45c43;border-radius:0;background:#fff;box-shadow:none}
.public-body.theme-atlas .top-stories-bar{background:transparent;border:0;border-bottom:2px solid #17243a;border-radius:0;box-shadow:none}
.public-body.theme-atlas .service-app-card{border:0;border-bottom:4px solid #17243a;border-radius:0;background:#fff}
.public-body.theme-atlas .btn,.public-body.theme-atlas .brand-mark{background:#e45c43;border-radius:0}

.public-body.theme-lavender{--brand:#6550a5;--brand-soft:#c9bfff;background:linear-gradient(180deg,#f5f3ff,#fbfaff);color:#292442}
.public-body.theme-lavender .public-app-header{background:rgba(84,68,137,.94);backdrop-filter:blur(12px)}
.public-body.theme-lavender :is(.customer-app-hero,.premium-customer-hero){min-height:340px;border-radius:26px;background:#6752a8;box-shadow:0 20px 55px rgba(87,65,154,.18)}
.public-body.theme-lavender :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(110deg,rgba(79,62,133,.92),rgba(148,127,211,.38)),var(--salon-cover,none)}
.public-body.theme-lavender .app-card-shell,.public-body.theme-lavender .top-stories-bar{background:#fff;border:1px solid #ded9f5;border-radius:22px;box-shadow:0 12px 35px rgba(89,73,145,.08)}
.public-body.theme-lavender .service-app-card{background:#f4f1ff;border-color:#d9d1f4;border-radius:18px}
.public-body.theme-lavender .btn,.public-body.theme-lavender .brand-mark{background:#6550a5}

.public-body.theme-mono{--brand:#111;--brand-soft:#888;background:#fff;color:#111}
.public-body.theme-mono .public-app-header{background:#fff;color:#111;border-bottom:2px solid #111;box-shadow:none}
.public-body.theme-mono .public-app-header a,.public-body.theme-mono .brand{color:#111}
.public-body.theme-mono :is(.customer-app-hero,.premium-customer-hero){min-height:430px;border-radius:0;background:#111;box-shadow:none}
.public-body.theme-mono :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.16)),var(--salon-cover,none);filter:grayscale(1)}
.public-body.theme-mono .top-stories-bar,.public-body.theme-mono .app-card-shell{border:2px solid #111;border-radius:0;box-shadow:none;background:#fff}
.public-body.theme-mono .service-app-card{border:1px solid #111;border-radius:0;background:#fff;filter:grayscale(1)}
.public-body.theme-mono .btn,.public-body.theme-mono .brand-mark{background:#111;color:#fff;border-radius:0}

.public-body.theme-papaya{--brand:#ee563a;--brand-soft:#ffbe67;background:radial-gradient(circle at 100% 0,#ffe5be,transparent 30%),#fff8ee}
.public-body.theme-papaya .public-app-header{background:linear-gradient(95deg,#dc3e2c,#ff8548)}
.public-body.theme-papaya :is(.customer-app-hero,.premium-customer-hero){min-height:350px;border-radius:42px;background:#ef5a3b;box-shadow:0 24px 0 #ffc36f}
.public-body.theme-papaya :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(110deg,rgba(217,57,42,.9),rgba(255,139,77,.42)),var(--salon-cover,none)}
.public-body.theme-papaya .top-stories-bar,.public-body.theme-papaya .app-card-shell{background:#fff;border:0;border-radius:30px;box-shadow:0 16px 45px rgba(208,79,44,.1)}
.public-body.theme-papaya .service-app-card{border:0;border-radius:26px;background:linear-gradient(145deg,#fff,#fff0dc);box-shadow:0 10px 30px rgba(215,87,49,.1)}
.public-body.theme-papaya .btn,.public-body.theme-papaya .brand-mark{background:linear-gradient(135deg,#e34231,#ff8b4a)}

.public-body.theme-ice{--brand:#147ca3;--brand-soft:#a9e7f6;background:linear-gradient(180deg,#eafaff,#f9feff);color:#13384a}
.public-body.theme-ice .public-app-header{background:rgba(11,94,127,.78);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.35)}
.public-body.theme-ice :is(.customer-app-hero,.premium-customer-hero){min-height:370px;border:1px solid rgba(255,255,255,.65);border-radius:44px;background:#167ca2;box-shadow:0 28px 70px rgba(29,130,167,.2)}
.public-body.theme-ice :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(110deg,rgba(9,91,124,.85),rgba(107,211,234,.2)),var(--salon-cover,none)}
.public-body.theme-ice .app-card-shell,.public-body.theme-ice .top-stories-bar{background:rgba(255,255,255,.65);backdrop-filter:blur(22px);border:1px solid rgba(111,190,214,.35);border-radius:34px;box-shadow:0 18px 50px rgba(27,117,150,.09)}
.public-body.theme-ice .service-app-card{background:rgba(255,255,255,.75);border-color:rgba(80,164,191,.28);border-radius:28px}
.public-body.theme-ice .btn,.public-body.theme-ice .brand-mark{background:linear-gradient(135deg,#0e6385,#45bad5)}

.public-body.theme-velvet{--brand:#8e2148;--brand-soft:#d5b463;background:#f8f1f3;color:#341522}
.public-body.theme-velvet .public-app-header{background:#400a20;border-bottom:2px solid #bc9855;box-shadow:none}
.public-body.theme-velvet :is(.customer-app-hero,.premium-customer-hero){min-height:410px;border-radius:28px 110px 28px 28px;background:#510d28;border:2px solid #b89151;box-shadow:0 28px 80px rgba(85,15,43,.28)}
.public-body.theme-velvet :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(105deg,rgba(62,7,28,.95),rgba(137,27,67,.42)),var(--salon-cover,none)}
.public-body.theme-velvet .top-stories-bar,.public-body.theme-velvet .app-card-shell{background:#fffafd;border:1px solid #d8bdc8;border-radius:28px 60px 28px 28px;box-shadow:0 18px 45px rgba(92,24,50,.09)}
.public-body.theme-velvet .service-app-card{background:#fff7fa;border-color:#dabdca;border-radius:12px 46px 12px 12px}
.public-body.theme-velvet .btn,.public-body.theme-velvet .brand-mark{background:linear-gradient(135deg,#6f1234,#a52a56);border:1px solid #c7a55f}

/* ===== Commission sales ===== */
.commission-agent-hero,.seller-portal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;margin-bottom:18px;border-radius:24px;background:linear-gradient(125deg,#171d33,#5042b9);color:#fff;box-shadow:0 20px 55px rgba(40,35,107,.2)}
.commission-agent-hero h2,.seller-portal-head h1{color:#fff;margin:4px 0}.commission-agent-hero p,.seller-portal-head span,.seller-portal-head small{color:rgba(255,255,255,.76)}
.commission-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.commission-agent-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px;border:1px solid #e8e5f0;border-radius:20px;background:#fff;color:inherit;transition:.2s}.commission-agent-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(29,24,74,.1)}.commission-agent-card>div strong,.commission-agent-card>div small{display:block}.commission-agent-card>div small{margin-top:3px;color:var(--muted)}.commission-agent-card dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.commission-agent-card dl div{padding:10px;border-radius:12px;background:#f7f6fb}.commission-agent-card dt{font-size:11px;color:var(--muted)}.commission-agent-card dd{margin:3px 0 0;font-weight:800}.commission-agent-card>.status{position:absolute;top:14px;left:14px}.commission-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand-soft));color:#fff;font-size:20px;font-weight:900;flex:0 0 auto}
.commission-target-row{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #eee}.commission-target-row:last-child{border-bottom:0}.commission-target-row div:first-child strong,.commission-target-row div:first-child span,.commission-target-row div:first-child small{display:block}.commission-target-row div:first-child span,.commission-target-row div:first-child small{margin-top:3px;color:var(--muted);font-size:12px}.progress{height:9px;background:#e8e6f1;border-radius:999px;overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-soft))}
.seller-auth-shell .auth-app-visual{background:linear-gradient(145deg,#161c31,#5144be)}.seller-profile{display:flex;align-items:center;gap:13px}.seller-profile .commission-avatar{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25)}.seller-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:20px}.seller-metric-grid article{padding:20px;border:1px solid #e8e5ef;border-radius:20px;background:#fff}.seller-metric-grid span,.seller-metric-grid small,.seller-metric-grid strong{display:block}.seller-metric-grid span,.seller-metric-grid small{color:var(--muted)}.seller-metric-grid strong{font-size:22px;margin:8px 0}.seller-metric-grid .is-highlight{background:linear-gradient(135deg,#24203f,#5645c4);color:#fff;border:0}.seller-metric-grid .is-highlight span,.seller-metric-grid .is-highlight small{color:rgba(255,255,255,.72)}.seller-settlement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.seller-settlement-grid article{padding:14px;border-radius:16px;background:#f7f6fb}.seller-settlement-grid span,.seller-settlement-grid strong,.seller-settlement-grid small{display:block}.seller-settlement-grid span,.seller-settlement-grid small{color:var(--muted);font-size:12px}.seller-settlement-grid strong{margin:5px 0;font-size:18px}
@media(max-width:1000px){.commission-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seller-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.commission-agent-hero,.seller-portal-head{align-items:flex-start;flex-direction:column;padding:20px}.commission-agent-grid,.seller-settlement-grid{grid-template-columns:1fr}.seller-metric-grid{grid-template-columns:1fr 1fr}.commission-target-row{grid-template-columns:1fr auto}.commission-target-row .progress{grid-column:1/-1;grid-row:2}.public-body.theme-champagne :is(.customer-app-hero,.premium-customer-hero){border-radius:70px 70px 20px 20px}.public-body.theme-atlas :is(.customer-app-hero,.premium-customer-hero) h1{font-size:42px}}

/* Aranu 2.2 - payment gateway, sales landing and superadmin extensions */
.platform-payment-offer{background:linear-gradient(180deg,#fbfaff,#f4f1fb)}
.platform-gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:980px;margin:0 auto}
.platform-gateway-grid article{position:relative;background:#fff;border:1px solid #e6e0ef;border-radius:28px;padding:34px;box-shadow:0 20px 55px rgba(42,31,76,.08)}
.platform-gateway-grid article.is-featured{border-color:#8b5cf6;box-shadow:0 25px 70px rgba(109,40,217,.15)}
.platform-gateway-grid h3{font-size:24px;margin:18px 0 10px}.platform-gateway-grid p{color:#716b7c;line-height:2;margin:0}
.platform-gateway-grid ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:11px}.platform-gateway-grid li{display:flex;align-items:center;gap:8px;font-size:14px}.platform-gateway-grid li .ui-icon{width:18px;color:#10b981}
.gateway-badge{position:absolute;top:22px;left:22px;background:#ede9fe;color:#6d28d9;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}
.platform-consult-section{background:#171329;color:#fff}.platform-consult-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.platform-consult-copy>span{color:#c4b5fd;font-size:13px;font-weight:800}.platform-consult-copy h2{font-size:44px;line-height:1.35;margin:10px 0 16px}.platform-consult-copy>p{color:#c9c3d5;line-height:2;font-size:16px}
.consult-points{display:grid;gap:12px;margin:28px 0}.consult-points b{display:flex;align-items:center;gap:9px}.consult-points .ui-icon{width:18px;color:#a78bfa}
.platform-phone-link{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:800;direction:ltr}.platform-phone-link .ui-icon{width:20px}
.platform-lead-form{background:#fff;color:#211a30;border-radius:30px;padding:34px;display:grid;gap:17px;box-shadow:0 30px 80px rgba(0,0,0,.22)}
.platform-lead-form h3{font-size:27px;margin:4px 0}.platform-lead-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.platform-lead-form input,.platform-lead-form select,.platform-lead-form textarea{width:100%;border:1px solid #ddd6e7;border-radius:13px;padding:12px 13px;font:inherit;background:#fff;color:#221c2d;outline:none}.platform-lead-form input:focus,.platform-lead-form select:focus,.platform-lead-form textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.1)}
.platform-lead-form>small{color:#777182;text-align:center}.platform-footer-login{color:#c4b5fd;text-decoration:none;font-size:12px;font-weight:700}
.customer-first-hero .platform-hero-copy h1{max-width:690px}.customer-showcase-window .mock-appointments p em{color:#15803d;background:#dcfce7}

.gateway-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.gateway-settings-grid,.payment-central-grid{align-items:start}
.gateway-mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gateway-mode-card{position:relative;border:1px solid #e5dfec;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:7px;cursor:pointer;background:#fff}.gateway-mode-card input{position:absolute;top:14px;left:14px}.gateway-mode-card>span{width:42px;height:42px;border-radius:14px;background:#f3effa;color:#6d28d9;display:grid;place-items:center}.gateway-mode-card>span .ui-icon{width:21px}.gateway-mode-card strong{font-size:15px}.gateway-mode-card small{color:#777182;line-height:1.7}.gateway-mode-card:has(input:checked){border-color:#7c3aed;background:#faf8ff;box-shadow:0 0 0 3px rgba(124,58,237,.08)}.gateway-mode-card.is-disabled{opacity:.45;cursor:not-allowed}
.gateway-help-card{position:sticky;top:95px}.provider-note.is-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.provider-note.is-warning .ui-icon{color:#ea580c}
.gateway-offer-grid{display:grid;gap:15px;margin:20px 0}.gateway-offer-grid article{border:1px solid #e7e1ee;border-radius:18px;padding:20px;background:linear-gradient(180deg,#fff,#fbf9ff)}.gateway-offer-grid article>span{width:42px;height:42px;border-radius:13px;background:#ede9fe;color:#6d28d9;display:grid;place-items:center}.gateway-offer-grid article>span .ui-icon{width:21px}.gateway-offer-grid h3{margin:14px 0 6px}.gateway-offer-grid p{margin:0;color:#777182;line-height:1.9}
.payment-super-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.payment-super-stats small{font-size:10px;color:inherit;opacity:.7}

.payment-page-shell{max-width:720px;margin:0 auto}.payment-page-heading{text-align:center;margin-bottom:24px}.payment-page-heading h1{font-size:36px;margin:8px 0}.payment-page-heading p{color:#777182}.payment-summary-card{padding:30px}.payment-receipt{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-submit-button{margin-top:22px;font-size:15px}.payment-security-note{display:flex;justify-content:center;align-items:center;gap:7px;color:#6b6475;font-size:12px;margin:14px 0 0}.payment-security-note .ui-icon{width:17px;color:#16a34a}
.payment-result-card{max-width:620px;margin:70px auto;background:#fff;border:1px solid #ebe6ef;border-radius:30px;padding:42px;text-align:center;box-shadow:0 30px 80px rgba(43,31,75,.12)}.payment-result-icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:38px;font-weight:900}.payment-result-card.is-success .payment-result-icon{background:#dcfce7;color:#15803d}.payment-result-card.is-failed .payment-result-icon{background:#fee2e2;color:#b91c1c}.payment-result-card h1{font-size:34px;margin:8px 0}.payment-result-card>p{color:#716b7c;line-height:1.9}.payment-result-card .receipt{text-align:right;margin:28px 0}
.online-deposit-ready{display:flex;gap:13px;align-items:flex-start;background:#effdf5;border:1px solid #bbf7d0;border-radius:16px;padding:16px}.online-deposit-ready>.ui-icon{width:24px;color:#16a34a;flex:0 0 auto}.online-deposit-ready strong{display:block;color:#166534}.online-deposit-ready p{margin:5px 0 0!important;color:#47705a!important}.payment-primary-action{background:linear-gradient(135deg,#16a34a,#059669)!important}

.lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.lead-card{border:1px solid #e8e3ed;border-radius:22px;padding:22px;background:linear-gradient(180deg,#fff,#fcfbfd)}.lead-card header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.lead-card header>div{display:grid;gap:4px}.lead-card header a{text-decoration:none;color:#6d28d9}.lead-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:18px 0;padding:14px;border-radius:14px;background:#f7f4fb}.lead-meta span{font-size:12px;color:#777182}.lead-meta b{color:#312a3a}.lead-card>p{color:#625b6d;line-height:1.9;border-right:3px solid #c4b5fd;padding-right:12px}.lead-card form{border-top:1px dashed #ded8e8;padding-top:16px;margin-top:16px}
.super-dashboard-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.super-dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.super-monitor-grid{align-items:start}.audit-timeline{display:grid;gap:4px}.audit-timeline article{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #eee9f2}.audit-timeline article:last-child{border-bottom:0}.audit-timeline article>span{width:34px;height:34px;border-radius:11px;background:#ede9fe;color:#6d28d9;display:grid;place-items:center;flex:0 0 auto}.audit-timeline article>span .ui-icon{width:17px}.audit-timeline article>div{display:grid;gap:5px}.audit-timeline small{color:#88818f}

@media(max-width:1020px){.platform-consult-grid{grid-template-columns:1fr}.platform-consult-copy{text-align:center}.consult-points{justify-items:center}.platform-gateway-grid{grid-template-columns:1fr}.payment-super-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gateway-mode-picker{grid-template-columns:1fr}.gateway-help-card{position:static}.lead-grid{grid-template-columns:1fr}.super-dashboard-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.platform-consult-copy h2{font-size:32px}.platform-lead-form{padding:24px 18px;border-radius:22px}.platform-gateway-grid article{padding:26px 20px}.gateway-stats,.payment-super-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-receipt{grid-template-columns:1fr}.payment-summary-card,.payment-result-card{padding:24px 18px}.payment-result-card{margin:35px auto}.payment-page-heading h1,.payment-result-card h1{font-size:28px}.lead-meta{grid-template-columns:1fr}.super-dashboard-shortcuts{grid-template-columns:1fr}.super-dashboard-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===== Aranu 2.3 — public salon introduction and professional profiles ===== */
.premium-about-section{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:0;overflow:hidden;border-radius:32px;background:#fff;border:1px solid var(--home-line);box-shadow:0 20px 60px rgba(58,29,43,.07)}
.premium-about-media{min-height:390px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 88%,#24131d),color-mix(in srgb,var(--brand-soft) 76%,#fff));overflow:hidden;position:relative}
.premium-about-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(26,10,18,.34))}
.premium-about-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.premium-about-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:14px;color:#fff;text-align:center;padding:30px}
.premium-about-placeholder .ui-icon{width:66px;height:66px;padding:16px;border-radius:24px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}
.premium-about-placeholder span{font-size:15px;font-weight:850;position:relative;z-index:1}
.premium-about-copy{padding:clamp(28px,5vw,58px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.premium-about-copy h2{margin:5px 0 14px;font-size:clamp(28px,4vw,46px);line-height:1.3;color:var(--home-ink)}
.premium-about-copy>p{margin:0;color:var(--home-muted);font-size:14px;line-height:2.15;max-width:760px}
.premium-about-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:22px}
.premium-about-highlights span{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:14px;background:color-mix(in srgb,var(--brand) 6%,#fff);border:1px solid color-mix(in srgb,var(--brand) 10%,transparent);font-size:11px;font-weight:750;color:var(--home-ink)}
.premium-about-highlights .ui-icon{width:17px;height:17px;color:var(--brand)}
.premium-about-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.premium-about-actions a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 15px;border-radius:12px;background:var(--brand);color:#fff;font-size:11px;font-weight:850}
.premium-about-actions a+ a{background:#fff;color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}
.premium-about-actions .ui-icon{width:16px;height:16px}

.premium-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.premium-team-card.premium-team-profile{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;padding:16px;border-radius:24px;overflow:hidden}
.premium-team-photo,.premium-team-profile .premium-team-avatar{width:82px;height:82px;border-radius:22px;position:relative;overflow:hidden;flex:0 0 auto}
.premium-team-photo img{width:100%;height:100%;object-fit:cover}
.premium-team-photo i,.premium-team-profile .premium-team-avatar i{position:absolute;left:5px;bottom:5px;width:15px;height:15px;border-radius:50%;background:#35b878;border:3px solid #fff}
.premium-team-info{min-width:0}
.premium-team-info small{display:inline-flex!important;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand) 8%,#fff);color:var(--brand)!important;font-size:9px!important;font-weight:850;margin-bottom:5px}
.premium-team-info strong{font-size:16px!important;color:var(--home-ink)!important;white-space:normal!important;line-height:1.55}
.premium-team-info>span{font-size:11px!important;line-height:1.7;color:var(--home-muted)!important;margin-top:2px!important}
.premium-team-info em{display:block;font-style:normal;font-size:9px;color:var(--brand);font-weight:750;margin-top:5px}
.premium-team-profile>p{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid var(--home-line);font-size:11px;line-height:1.9;color:var(--home-muted);min-height:55px}
.premium-team-links{grid-column:1/-1;display:flex;align-items:center;gap:8px}
.premium-team-links a{display:flex!important;align-items:center;justify-content:center;gap:5px;min-height:39px;padding:8px 11px;border-radius:11px;font-size:10px;font-weight:850}
.premium-team-links .team-booking-link{flex:1;background:var(--brand);color:#fff}
.premium-team-links .team-instagram{background:#fff;color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent)}
.premium-team-links .ui-icon{width:15px;height:15px}

.staff-current-image{width:120px!important;height:120px!important;object-fit:cover;border-radius:24px!important}
.staff-admin-person{display:flex;align-items:center;gap:10px;min-width:190px}
.staff-admin-person>img,.staff-admin-person>span{width:46px;height:46px;border-radius:14px;flex:0 0 46px;object-fit:cover}
.staff-admin-person>span{display:grid;place-items:center;background:linear-gradient(145deg,var(--staff-color),color-mix(in srgb,var(--staff-color) 60%,#fff));color:#fff;font-size:18px;font-weight:900}
.staff-admin-person strong,.staff-admin-person small{display:block}.staff-admin-person small{color:var(--app-muted);font-size:10px;margin-top:2px}
.status-chip{border:0;border-radius:999px;padding:6px 9px;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.status-active{background:#e7f7f0;color:#16825e}.status-muted{background:#f1f2f4;color:#737b87}

/* Theme bridge: the new premium homepage now responds to every selected template. */
.public-body.theme-luxury .premium-about-section,.public-body.theme-bridal .premium-about-section,.public-body.theme-champagne .premium-about-section{border-color:#dfc995}
.public-body.theme-minimal .premium-about-section,.public-body.theme-editorial .premium-about-section,.public-body.theme-atlas .premium-about-section,.public-body.theme-mono .premium-about-section{border-radius:0;box-shadow:none}
.public-body.theme-fresh .premium-about-section,.public-body.theme-botanical .premium-about-section,.public-body.theme-emerald .premium-about-section{border-radius:48px 14px 48px 14px}
.public-body.theme-ocean .premium-about-section,.public-body.theme-prism .premium-about-section,.public-body.theme-ice .premium-about-section{background:rgba(255,255,255,.72);backdrop-filter:blur(20px)}
.public-body.theme-kinetic .premium-about-section{border:3px solid #20202a;border-radius:0;box-shadow:10px 10px 0 #ffdb46}
.public-body.theme-noir .premium-about-section,.public-body.theme-aurora .premium-about-section,.public-body.theme-cyberrose .premium-about-section,.public-body.theme-obsidian .premium-about-section,.public-body.theme-mono .premium-about-section{background:#1b1b1e;border-color:#39393e}
.public-body.theme-noir .premium-about-copy h2,.public-body.theme-aurora .premium-about-copy h2,.public-body.theme-cyberrose .premium-about-copy h2,.public-body.theme-obsidian .premium-about-copy h2,.public-body.theme-mono .premium-about-copy h2{color:#fff}
.public-body.theme-noir .premium-about-copy>p,.public-body.theme-aurora .premium-about-copy>p,.public-body.theme-cyberrose .premium-about-copy>p,.public-body.theme-obsidian .premium-about-copy>p,.public-body.theme-mono .premium-about-copy>p{color:#bfc0c7}
.public-body.theme-noir .premium-about-highlights span,.public-body.theme-aurora .premium-about-highlights span,.public-body.theme-cyberrose .premium-about-highlights span,.public-body.theme-obsidian .premium-about-highlights span,.public-body.theme-mono .premium-about-highlights span{background:#26262a;border-color:#3c3c42;color:#fff}
.public-body.theme-noir .premium-team-links .team-instagram,.public-body.theme-aurora .premium-team-links .team-instagram,.public-body.theme-obsidian .premium-team-links .team-instagram,.public-body.theme-mono .premium-team-links .team-instagram{background:#252529;border-color:#3a3a40;color:#fff}
.public-body.theme-noir .premium-team-profile>p,.public-body.theme-aurora .premium-team-profile>p,.public-body.theme-obsidian .premium-team-profile>p,.public-body.theme-mono .premium-team-profile>p{border-color:#38383e;color:#aaaab1}

@media(max-width:900px){.premium-about-section{grid-template-columns:1fr}.premium-about-media{min-height:300px}.premium-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.premium-about-section{border-radius:24px}.premium-about-media{min-height:230px}.premium-about-copy{padding:24px 19px}.premium-about-copy h2{font-size:27px}.premium-about-highlights{grid-template-columns:1fr}.premium-about-actions{width:100%}.premium-about-actions a{flex:1;justify-content:center}.premium-team-grid{grid-template-columns:1fr}.premium-team-card.premium-team-profile{grid-template-columns:72px 1fr}.premium-team-photo,.premium-team-profile .premium-team-avatar{width:72px;height:72px}}

/* Dark-template compatibility for the premium public components */
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-public-home>.content-section,
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-team-section,
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-stories{background:#1b1b1f;border-color:#37373d;color:#f5f5f7}
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-public-home .public-service-category-card,
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-public-home .public-service-item-card,
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-team-card,
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-benefits article,
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-public-home .app-booking-card{background:#252529;border-color:#3d3d43;color:#fff}
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-public-home h2,
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-team-info strong,
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-benefits strong,
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-public-home .public-service-category-copy>strong,
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-public-home .public-service-item-copy>strong{color:#fff!important}
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-team-info>span,
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-section-heading p,
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-benefits span,
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-mono) .premium-public-home .section-subtext{color:#b0b0b7!important}
.public-body.theme-editorial .premium-hero-copy h1,.public-body.theme-editorial .premium-hero-copy>p,.public-body.theme-editorial .premium-hero-kicker{color:#171514}
.public-body.theme-editorial .premium-trust-row span{color:#342e2b}.public-body.theme-editorial .premium-hero-kicker{background:#fff8;border-color:#17151433}
.public-body.theme-champagne .premium-hero-copy,.public-body.theme-bridal .premium-hero-copy{text-align:center;align-items:center}.public-body.theme-champagne .premium-hero-actions,.public-body.theme-bridal .premium-hero-actions,.public-body.theme-champagne .premium-trust-row,.public-body.theme-bridal .premium-trust-row{justify-content:center}

/* v2.4.0 — reliable public navigation and instant site builder */
:where(#about,#services,#team,#booking,#store,#contact,#plans,#domain,#templates,#business-type,#order-form,#delivery){scroll-margin-top:105px}
.premium-customer-hero:before,.premium-customer-hero:after{pointer-events:none}
.premium-customer-hero a,.premium-customer-hero button,.public-app-header a,.public-bottom-nav a{position:relative;z-index:6;pointer-events:auto;touch-action:manipulation;cursor:pointer}
.premium-hero-copy,.premium-hero-booking-card,.premium-hero-actions{pointer-events:auto}

.site-builder-body{margin:0;background:#fbf7f8;color:#25151d;font-family:Vazirmatn,Tahoma,sans-serif;--builder:#7b1743;--builder-dark:#3f0b24;--builder-soft:#f3dce5;--builder-line:rgba(80,25,49,.12)}
.site-builder-body *{box-sizing:border-box}.site-builder-body a{text-decoration:none}.builder-container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.builder-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.92);border-bottom:1px solid var(--builder-line);backdrop-filter:blur(18px)}.builder-header>.builder-container{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.builder-brand{display:flex;align-items:center;gap:11px;color:var(--builder-dark)}.builder-brand>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,var(--builder-dark),var(--builder));color:#fff;font-weight:900;font-size:22px}.builder-brand div{display:grid}.builder-brand strong{font-size:15px}.builder-brand small{font-size:10px;color:#8a6877}.builder-header nav{display:flex;align-items:center;gap:6px;padding:5px;background:#f8f2f4;border-radius:14px}.builder-header nav a{padding:8px 11px;border-radius:10px;color:#654653;font-size:12px;font-weight:800}.builder-header nav a:hover{background:#fff;color:var(--builder)}.builder-login{padding:10px 15px;border-radius:12px;background:var(--builder);color:#fff;font-size:12px;font-weight:900}
.builder-hero{position:relative;overflow:hidden;padding:82px 0 72px;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.13),transparent 25%),linear-gradient(125deg,#36091f,#79143f 62%,#a64067);color:#fff}.builder-hero:after{content:"";position:absolute;inset:auto -100px -170px auto;width:430px;height:430px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}.builder-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:center}.builder-pill{display:inline-flex;padding:8px 13px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);font-size:12px;font-weight:800}.builder-hero h1{font-size:clamp(40px,6vw,74px);line-height:1.14;margin:18px 0 16px;letter-spacing:-1.5px}.builder-hero h1 em{font-style:normal;color:#ffd3e4}.builder-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.76);line-height:2;font-size:16px}.builder-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.builder-primary,.builder-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:14px;font-weight:900;font-size:13px;border:0;cursor:pointer;touch-action:manipulation}.builder-primary{background:#fff;color:var(--builder);box-shadow:0 16px 36px rgba(29,3,15,.22)}.builder-secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff}.builder-trust{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:24px;color:rgba(255,255,255,.72);font-size:11px}.builder-trust span{display:flex;align-items:center;gap:6px}.builder-trust .ui-icon{width:15px}.instant-delivery-card{position:relative;z-index:2;padding:25px;border-radius:28px;background:rgba(255,255,255,.96);color:#2d1822;box-shadow:0 30px 80px rgba(27,3,14,.3);transform:rotate(-1deg)}.instant-delivery-card>small{color:var(--builder);font-weight:900}.instant-delivery-card ol{list-style:none;padding:0;margin:21px 0;display:grid;gap:13px}.instant-delivery-card li{display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;background:#faf3f6}.instant-delivery-card li b{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--builder);color:#fff}.instant-delivery-card li span{font-size:12px;font-weight:800}.instant-delivery-card>strong{display:block;text-align:center;padding:13px;border-radius:14px;background:#e9fff4;color:#08794d;font-size:15px}
.builder-section{padding:82px 0}.builder-section.is-soft{background:#f4e9ed}.builder-heading{max-width:760px;margin:0 auto 34px;text-align:center}.builder-heading>span,.builder-order-copy>span,.domain-explainer>div>span{color:var(--builder);font-size:12px;font-weight:900}.builder-heading h2,.builder-order-copy h2,.domain-explainer h2{font-size:clamp(28px,4vw,43px);margin:9px 0 12px;line-height:1.35}.builder-heading p,.builder-order-copy>p,.domain-explainer>div>p{color:#765c68;line-height:2;margin:0}.business-type-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.business-type-showcase article{display:grid;align-content:start;min-height:215px;padding:19px;border:1px solid var(--builder-line);border-radius:22px;background:#fff;box-shadow:0 13px 35px rgba(65,21,41,.05)}.business-type-showcase article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#f8e8ee;color:var(--builder)}.business-type-showcase .ui-icon{width:22px}.business-type-showcase h3{font-size:15px;margin:16px 0 7px}.business-type-showcase p{color:#826b75;font-size:11px;line-height:1.9;margin:0 0 16px}.business-type-showcase a{margin-top:auto;color:var(--builder);font-size:11px;font-weight:900}
.builder-theme-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.builder-theme-card{position:relative;overflow:hidden;min-height:205px;padding:18px;border-radius:24px;background:linear-gradient(140deg,#fff,#f5dfe8);border:1px solid rgba(63,11,36,.09);box-shadow:0 14px 38px rgba(65,21,41,.07)}.builder-theme-card>div{height:78px;padding:9px;display:flex;align-items:flex-end;gap:6px;border-radius:15px;background:linear-gradient(135deg,#451028,#9e2459)}.builder-theme-card>div i{display:block;height:8px;border-radius:999px;background:rgba(255,255,255,.9)}.builder-theme-card>div i:nth-child(1){width:40%}.builder-theme-card>div i:nth-child(2){width:25%}.builder-theme-card>div i:nth-child(3){width:15%}.builder-theme-card strong{display:block;margin-top:14px}.builder-theme-card>span{display:block;min-height:42px;margin-top:6px;color:#806873;font-size:10px;line-height:1.8}.builder-theme-card a{display:inline-flex;margin-top:9px;color:var(--builder);font-size:11px;font-weight:900}.builder-theme-card.theme-luxury,.builder-theme-card.theme-noir,.builder-theme-card.theme-obsidian{background:#191216;color:#fff}.builder-theme-card.theme-fresh,.builder-theme-card.theme-botanical,.builder-theme-card.theme-emerald{background:#e4f3ec}.builder-theme-card.theme-ocean,.builder-theme-card.theme-cobalt,.builder-theme-card.theme-ice{background:#e4f2f8}.builder-theme-card.theme-violet,.builder-theme-card.theme-aurora,.builder-theme-card.theme-prism{background:#eee7ff}
.builder-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.builder-plan-grid article{position:relative;display:flex;flex-direction:column;padding:24px;border:1px solid var(--builder-line);border-radius:25px;background:#fff}.builder-plan-grid article.is-featured{transform:translateY(-12px);background:linear-gradient(160deg,#3d0a22,#7b1743);color:#fff;box-shadow:0 24px 55px rgba(73,14,41,.22)}.builder-plan-grid article>em{position:absolute;top:-12px;right:20px;padding:6px 11px;border-radius:999px;background:#ffd5e4;color:#641136;font-style:normal;font-size:10px;font-weight:900}.builder-plan-grid h3{margin:0 0 12px}.builder-plan-grid article>strong{font-size:23px;color:var(--builder)}.builder-plan-grid .is-featured>strong{color:#fff}.builder-plan-grid article>strong small{font-size:9px;font-weight:500}.builder-plan-grid article>p{min-height:44px;color:#806874;font-size:11px;line-height:1.9}.builder-plan-grid .is-featured>p{color:rgba(255,255,255,.68)}.builder-plan-grid article>b{padding:9px 11px;border-radius:11px;background:#f7edf1;font-size:11px}.builder-plan-grid .is-featured>b{background:rgba(255,255,255,.1)}.builder-plan-grid ul{list-style:none;padding:0;margin:17px 0;display:grid;gap:9px;font-size:11px}.builder-plan-grid li{display:flex;align-items:center;gap:6px}.builder-plan-grid li .ui-icon{width:14px}.builder-plan-grid a{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:43px;border-radius:12px;background:#f5e6ec;color:var(--builder);font-size:11px;font-weight:900}.builder-plan-grid .is-featured a{background:#fff}
.domain-explainer{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:center}.domain-choice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.domain-choice-cards article{min-height:190px;padding:19px;border:1px solid var(--builder-line);border-radius:21px;background:#fff}.domain-choice-cards article>b{display:inline-flex;padding:8px 10px;border-radius:10px;background:#f4e2e9;color:var(--builder);font-size:16px}.domain-choice-cards strong{display:block;margin:16px 0 6px}.domain-choice-cards p{margin:0;color:#806873;font-size:10px;line-height:1.9}
.builder-order-section{padding:88px 0;background:linear-gradient(130deg,#31101f,#6c173d);color:#fff}.builder-order-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:start}.builder-order-copy{position:sticky;top:110px}.builder-order-copy>span{color:#ffc7dc}.builder-order-copy>p{color:rgba(255,255,255,.68)}.builder-order-copy ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:11px}.builder-order-copy li{display:flex;align-items:center;gap:8px;font-size:12px}.builder-order-copy .ui-icon{width:16px}.builder-order-form{padding:27px;border-radius:27px;background:#fff;color:#2b1720;box-shadow:0 28px 75px rgba(20,2,10,.3)}.builder-order-form label{display:grid;gap:7px;font-size:11px;font-weight:800}.builder-order-form input,.builder-order-form select{width:100%;min-height:46px;border:1px solid #e5d5dc;border-radius:12px;background:#fff;padding:0 12px;font:inherit;color:#2b1720;outline:0}.builder-order-form input:focus,.builder-order-form select:focus{border-color:var(--builder);box-shadow:0 0 0 3px rgba(123,23,67,.09)}.builder-order-form small{color:#8b737d;font-size:9px}.builder-order-form>.split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}.domain-mode-field{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 14px;padding:13px;border:1px solid #e8d9df;border-radius:15px}.domain-mode-field legend{padding:0 8px;font-size:11px;font-weight:900}.domain-mode-field label{display:flex;align-items:center;gap:7px;padding:10px;border-radius:11px;background:#faf4f6;cursor:pointer}.domain-mode-field input{width:17px;min-height:17px;accent-color:var(--builder)}#domainNameField{margin-bottom:14px;opacity:.65}#domainNameField.is-required{opacity:1}.builder-terms{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px;margin:16px 0;color:#6e5661;line-height:1.8}.builder-terms input{width:18px;min-height:18px;margin-top:2px;accent-color:var(--builder)}.builder-submit{width:100%;background:var(--builder);color:#fff;box-shadow:none}.builder-submit:disabled{opacity:.5;cursor:not-allowed}
.builder-delivery{padding:35px 0;background:#e7fff2}.delivery-success-card{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:24px;border:1px solid #b6e8cf;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(11,101,61,.08)}.delivery-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#d7f9e7;color:#087b4d}.delivery-icon .ui-icon{width:27px}.delivery-success-card small{color:#54816d}.delivery-success-card h2{margin:4px 0 7px}.delivery-success-card p{margin:0;color:#65766e;font-size:11px;line-height:1.8}.delivery-actions{display:grid;gap:8px}.delivery-actions .builder-primary{background:#087b4d;color:#fff;box-shadow:none}.delivery-actions .builder-secondary{border-color:#bedacc;color:#087b4d;background:#f3fff9}.delivery-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding-top:16px;border-top:1px dashed #cce7d9}.delivery-details span{display:grid;padding:11px;border-radius:12px;background:#f3fff9;color:#6b7c74;font-size:9px}.delivery-details b{margin-top:3px;color:#173c2c;font-size:11px}.domain-notice{grid-column:1/-1;padding:12px;border-radius:12px;background:#fff9df;color:#705b13;font-size:11px;line-height:1.8}.builder-footer{padding:24px 0;background:#190712;color:rgba(255,255,255,.65)}.builder-footer>.builder-container{display:flex;justify-content:space-between;gap:20px;font-size:11px}.builder-footer a{color:#fff}
@media(max-width:980px){.builder-header nav{display:none}.builder-hero-grid,.builder-order-grid,.domain-explainer{grid-template-columns:1fr}.instant-delivery-card{max-width:520px}.business-type-showcase,.builder-theme-preview-grid,.builder-plan-grid{grid-template-columns:repeat(2,1fr)}.builder-plan-grid article.is-featured{transform:none}.builder-order-copy{position:static}.domain-choice-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.builder-container{width:min(100% - 22px,1180px)}.builder-header>.builder-container{min-height:66px}.builder-brand small{display:none}.builder-login{padding:8px 10px;font-size:10px}.builder-hero{padding:53px 0}.builder-hero-grid{gap:32px}.builder-hero h1{font-size:39px}.builder-hero p{font-size:13px}.builder-hero-actions{flex-direction:column}.builder-primary,.builder-secondary{width:100%}.builder-trust{display:grid}.business-type-showcase,.builder-theme-preview-grid,.builder-plan-grid,.domain-choice-cards{grid-template-columns:1fr}.builder-section{padding:58px 0}.builder-order-form{padding:18px}.builder-order-form>.split,.domain-mode-field{grid-template-columns:1fr}.delivery-success-card{grid-template-columns:1fr}.delivery-actions{grid-template-columns:1fr 1fr}.delivery-details{grid-template-columns:1fr 1fr}.builder-footer>.builder-container{flex-direction:column;text-align:center}.domain-choice-cards article{min-height:auto}}

/* ===== Aranu 2.4 platform catalog, plans and order flow ===== */
.platform-build-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}.platform-build-steps i{padding:12px 5px;border-radius:10px;background:#f4e6ee;color:#741942;font-style:normal;font-size:10px;font-weight:900;text-align:center}.platform-business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.platform-business-card{display:flex;min-height:205px;flex-direction:column;padding:20px;border:1px solid rgba(83,16,44,.1);border-radius:23px;background:#fff;color:#2e1721;box-shadow:0 14px 38px rgba(68,15,39,.06);transition:.25s ease}.platform-business-card:hover{transform:translateY(-5px);border-color:rgba(133,30,75,.3);box-shadow:0 24px 48px rgba(68,15,39,.11)}.platform-business-card>span{align-self:flex-start;padding:7px 10px;border-radius:999px;background:#f8e9ef;color:#861e4b;font-size:9px;font-weight:900}.platform-business-card h3{margin:17px 0 8px;font-size:16px}.platform-business-card p{margin:0;color:#806a73;font-size:11px;line-height:1.9}.platform-business-card small{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:14px;color:#861e4b;font-weight:900}.platform-business-card small .ui-icon{width:14px}.platform-business-card.is-general{background:linear-gradient(145deg,#35101f,#801c49);color:#fff;border-color:transparent}.platform-business-card.is-general>span{background:rgba(255,255,255,.13);color:#fff}.platform-business-card.is-general p,.platform-business-card.is-general small{color:rgba(255,255,255,.75)}.platform-center-action{display:flex;justify-content:center;margin-top:28px}.platform-builder-banner{padding:36px 0;background:linear-gradient(120deg,#3c0d22,#851e4b);color:#fff}.platform-builder-banner>.platform-container{display:flex;align-items:center;justify-content:space-between;gap:35px}.platform-builder-banner span{font-size:11px;font-weight:900;color:#ffc9db}.platform-builder-banner h2{margin:7px 0;font-size:clamp(25px,3vw,38px)}.platform-builder-banner p{max-width:800px;margin:0;color:rgba(255,255,255,.7);font-size:12px;line-height:1.9}.platform-plans-section{background:#fbf5f7}.platform-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.platform-plan-card{position:relative;display:flex;min-height:475px;flex-direction:column;padding:24px;border:1px solid rgba(83,16,44,.1);border-radius:25px;background:#fff;box-shadow:0 15px 42px rgba(68,15,39,.05)}.platform-plan-card.is-featured{transform:translateY(-10px);background:linear-gradient(155deg,#3b0d21,#7c1a46);color:#fff;box-shadow:0 25px 55px rgba(62,10,34,.22)}.platform-plan-card h3{margin:10px 0 8px;font-size:21px}.platform-plan-card p{min-height:48px;margin:0 0 16px;color:#846e77;font-size:11px;line-height:1.9}.platform-plan-card.is-featured p{color:rgba(255,255,255,.7)}.platform-plan-card>strong{font-size:23px;color:#861e4b}.platform-plan-card.is-featured>strong{color:#fff}.platform-plan-card>strong small{font-size:10px;font-weight:500}.platform-plan-card>b{display:block;margin:13px 0;padding:10px;border-radius:12px;background:#f8edf1;font-size:12px}.platform-plan-card.is-featured>b{background:rgba(255,255,255,.12)}.platform-plan-card ul{display:grid;gap:10px;list-style:none;margin:0 0 20px;padding:0;font-size:11px}.platform-plan-card li{display:flex;align-items:center;gap:7px}.platform-plan-card li .ui-icon{width:14px}.platform-plan-card>a{display:flex;justify-content:center;margin-top:auto}.platform-domain-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.platform-domain-strip>div{display:flex;align-items:center;gap:14px;padding:19px;border:1px solid rgba(83,16,44,.1);border-radius:20px;background:#fff}.platform-domain-strip>div>.ui-icon{width:30px;color:#861e4b}.platform-domain-strip span{display:grid;gap:4px}.platform-domain-strip small{color:#806a73;line-height:1.8}.business-type-admin-box{padding:16px;border:1px solid rgba(83,16,44,.12);border-radius:17px;background:linear-gradient(145deg,#fff,#fbf3f6)}.business-type-admin-box .split{align-items:end}.business-type-admin-box p{margin:5px 0 0}.business-type-admin-box .btn{white-space:nowrap}
@media(max-width:1050px){.platform-business-grid,.platform-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-plan-card.is-featured{transform:none}}
@media(max-width:760px){.platform-builder-banner>.platform-container{align-items:flex-start;flex-direction:column}.platform-domain-strip{grid-template-columns:1fr}.platform-business-grid,.platform-plan-grid{grid-template-columns:1fr}.platform-plan-card{min-height:auto}.platform-build-steps{grid-template-columns:1fr 1fr}.platform-center-action .platform-primary-button{width:100%;justify-content:center}.business-type-admin-box .split{grid-template-columns:1fr}}

/* v2.5.5 — unified dynamic public color system */
.public-body{
  --pub-brand:var(--brand);
  --pub-accent:var(--brand-soft);
  --pub-ink:#30262b;
  --pub-muted:#756970;
  --pub-surface:#ffffff;
  --pub-surface-soft:color-mix(in srgb,var(--brand) 5%,#fff);
  --pub-line:color-mix(in srgb,var(--brand) 16%,#e8e1e4);
  --pub-brand-dark:color-mix(in srgb,var(--brand) 78%,#111);
  --pub-brand-contrast:#fff;
  --pub-shadow:0 16px 42px color-mix(in srgb,var(--brand) 11%,transparent);
  color:var(--pub-ink);
  background:linear-gradient(180deg,color-mix(in srgb,var(--brand-soft) 8%,#fff),#fff 42%,color-mix(in srgb,var(--brand) 4%,#fff));
}
.public-body .site-header{border-color:var(--pub-line);background:color-mix(in srgb,var(--pub-surface) 92%,transparent)}
.public-body .site-nav a{color:var(--pub-ink)}
.public-body .site-nav a:hover{color:var(--pub-brand)}
.public-body .brand{color:var(--pub-ink)}
.public-body .brand small,.public-body .muted{color:var(--pub-muted)}
.public-body .brand-mark,.public-body .btn,.public-body .public-service-item-copy em,.public-body .public-service-detail-count{background:linear-gradient(135deg,var(--pub-brand),var(--pub-brand-dark));color:var(--pub-brand-contrast)}
.public-body .btn{box-shadow:0 10px 24px color-mix(in srgb,var(--pub-brand) 24%,transparent)}
.public-body .btn:hover{filter:brightness(.96);transform:translateY(-2px)}
.public-body .btn-secondary{background:var(--pub-surface);color:var(--pub-brand);border:1px solid var(--pub-line);box-shadow:none}
.public-body .card,.public-body .booking-stage,.public-body .public-service-category-card,.public-body .public-service-item-card,.public-body .public-service-category-detail{background:var(--pub-surface);border-color:var(--pub-line);box-shadow:var(--pub-shadow)}
.public-body .public-service-category-card:hover,.public-body .public-service-category-card.is-selected,.public-body .public-service-item-card:hover,.public-body .public-service-item-card.is-selected{border-color:color-mix(in srgb,var(--pub-brand) 55%,transparent);box-shadow:0 22px 48px color-mix(in srgb,var(--pub-brand) 18%,transparent)}
.public-body .public-service-category-media{background:linear-gradient(145deg,var(--pub-brand),var(--pub-accent))}
.public-body .public-service-item-media{background:linear-gradient(135deg,color-mix(in srgb,var(--pub-brand) 14%,#fff),color-mix(in srgb,var(--pub-accent) 22%,#fff));color:var(--pub-brand)}
.public-body .public-service-category-copy small,.public-body .public-service-category-copy em,.public-body .public-service-item-copy>small,.public-body .eyebrow,.public-body .hero-kicker{color:var(--pub-brand)}
.public-body .public-service-category-copy>strong,.public-body .public-service-item-copy>strong,.public-body .public-service-item-copy b,.public-body .panel-heading h3{color:var(--pub-ink)}
.public-body .public-service-category-copy p,.public-body .public-service-item-copy>p,.public-body .public-service-detail-head p,.public-body .panel-heading small{color:var(--pub-muted)}
.public-body input,.public-body select,.public-body textarea{background:var(--pub-surface);border-color:var(--pub-line);color:var(--pub-ink)}
.public-body input:focus,.public-body select:focus,.public-body textarea:focus{border-color:var(--pub-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--pub-brand) 12%,transparent)}
.public-body .date-card,.public-body .slot-chip{background:var(--pub-surface);border-color:var(--pub-line);color:var(--pub-ink)}
.public-body .date-card:hover,.public-body .date-card.active,.public-body .slot-chip:hover,.public-body .slot-chip.active{background:var(--pub-surface-soft);border-color:var(--pub-brand);color:var(--pub-brand);box-shadow:0 10px 24px color-mix(in srgb,var(--pub-brand) 14%,transparent)}
.public-body .progress-step.active,.public-body .progress-step.done{color:var(--pub-brand)}
.public-body .progress-step.active span,.public-body .progress-step.done span{background:var(--pub-brand);color:#fff}
.public-body .availability-pill,.public-body .text-button{background:var(--pub-surface-soft);border-color:var(--pub-line);color:var(--pub-brand)}
.public-body .site-footer{background:color-mix(in srgb,var(--pub-surface) 90%,transparent);border-color:var(--pub-line);color:var(--pub-muted)}
.public-body.theme-noir{--pub-ink:#f7f3f5;--pub-muted:#c7bcc2;--pub-surface:#211d20;--pub-surface-soft:#2b2529;--pub-line:#443b40;background:#171416;color:var(--pub-ink)}
.public-body.theme-noir .site-header,.public-body.theme-noir .site-footer{background:rgba(23,20,22,.92)}
.public-body.theme-noir input,.public-body.theme-noir select,.public-body.theme-noir textarea,.public-body.theme-noir .date-card,.public-body.theme-noir .slot-chip{background:#292428;color:#f7f3f5}
.public-body.theme-aurora{--pub-ink:#eff8ff;--pub-muted:#b9cbd8;--pub-surface:rgba(17,27,48,.9);--pub-surface-soft:rgba(27,42,69,.94);--pub-line:rgba(151,219,224,.22);background:linear-gradient(155deg,#071225,#102c42 52%,#15122d);color:var(--pub-ink)}
.public-body.theme-aurora .site-header,.public-body.theme-aurora .site-footer{background:rgba(7,18,37,.9)}
.public-body.theme-aurora input,.public-body.theme-aurora select,.public-body.theme-aurora textarea,.public-body.theme-aurora .date-card,.public-body.theme-aurora .slot-chip{background:#13243b;color:#eff8ff}
@media(max-width:760px){.public-body .btn{min-height:46px}.public-body .public-service-category-card,.public-body .public-service-item-card{border-radius:20px}.public-body .booking-stage{padding:18px 14px}.public-body .public-service-category-detail{padding:16px}}

/* ===== Aranu 2.6.0 — unified public theme & mobile system ===== */
.public-body{
 --ui-bg:var(--pub-bg,#fff8fb);--ui-surface:var(--pub-surface,#fff);--ui-soft:var(--pub-surface-soft,#fff3f8);
 --ui-text:var(--pub-ink,#291d24);--ui-muted:var(--pub-muted,#75666e);--ui-line:var(--pub-line,rgba(75,38,58,.12));
 --ui-primary:var(--pub-brand,var(--brand));--ui-accent:var(--pub-accent,var(--brand-soft));--ui-on-primary:var(--pub-brand-contrast,#fff);
 --ui-radius:clamp(18px,var(--site-radius),32px);--ui-shadow:0 18px 55px rgba(43,24,34,.09);
 background:var(--ui-bg);color:var(--ui-text);overflow-x:hidden
}
.public-body *{box-sizing:border-box}.public-body a{-webkit-tap-highlight-color:transparent}.public-body img{max-width:100%}
.public-body .public-app-shell{width:min(100% - 28px,1240px);padding-top:18px;padding-bottom:110px}
.public-body .site-header{background:color-mix(in srgb,var(--ui-surface) 88%,transparent);border-bottom:1px solid var(--ui-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.public-body .header-inner{gap:18px}.public-body .site-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.public-body .site-nav a{padding:9px 11px;border-radius:12px;color:var(--ui-muted);font-weight:750;font-size:12px}.public-body .site-nav a:hover{background:var(--ui-soft);color:var(--ui-primary)}
.public-body .brand-mark{background:linear-gradient(145deg,var(--ui-primary),var(--ui-accent));color:var(--ui-on-primary);box-shadow:0 10px 26px color-mix(in srgb,var(--ui-primary) 22%,transparent)}
.public-body .premium-public-home{gap:18px}.public-body .premium-customer-hero{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);isolation:isolate}
.public-body .premium-hero-copy h1{max-width:760px;text-wrap:balance}.public-body .premium-hero-copy>p{max-width:670px}
.public-body :is(.premium-primary-action,.premium-card-cta,.premium-about-actions a,.btn){background:linear-gradient(135deg,var(--ui-primary),color-mix(in srgb,var(--ui-primary) 72%,var(--ui-accent)));color:var(--ui-on-primary);border:0;box-shadow:0 12px 28px color-mix(in srgb,var(--ui-primary) 24%,transparent)}
.public-body :is(.premium-primary-action,.premium-secondary-action,.premium-card-cta,.btn){min-height:48px;border-radius:14px;font-weight:850;transition:.2s ease}
.public-body :is(.premium-primary-action,.premium-secondary-action,.premium-card-cta,.btn):active{transform:scale(.985)}
.public-body .premium-secondary-action{background:color-mix(in srgb,var(--ui-surface) 88%,transparent);color:var(--ui-text);border:1px solid color-mix(in srgb,var(--ui-surface) 55%,var(--ui-line))}
.public-body :is(.app-card-shell,.premium-about-section,.premium-team-section,.card,.booking-stage,.public-service-category-detail){background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}
.public-body .app-section-head h2,.public-body .premium-section-heading h2,.public-body .premium-about-copy h2{color:var(--ui-text)}
.public-body :is(.section-subtext,.premium-about-copy>p,.public-service-category-copy p,.public-service-item-copy>p){color:var(--ui-muted)}
.public-body :is(.eyebrow,.public-service-category-copy small,.public-service-item-copy>small){color:var(--ui-primary)}
.public-body .public-service-category-grid,.public-body .public-service-item-grid{align-items:stretch}
.public-body :is(.public-service-category-card,.public-service-item-card){height:100%;overflow:hidden;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:calc(var(--ui-radius) - 4px);box-shadow:0 10px 32px rgba(37,22,30,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.public-body :is(.public-service-category-card,.public-service-item-card):hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--ui-primary) 45%,var(--ui-line));box-shadow:0 18px 44px color-mix(in srgb,var(--ui-primary) 14%,transparent)}
.public-body :is(.public-service-category-card,.public-service-item-card).is-selected{border-color:var(--ui-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-primary) 13%,transparent),0 18px 44px color-mix(in srgb,var(--ui-primary) 12%,transparent)}
.public-body .public-service-category-media{background:linear-gradient(145deg,var(--ui-primary),var(--ui-accent))}.public-body .public-service-category-media img,.public-body .public-service-item-media img{width:100%;height:100%;object-fit:cover}
.public-body .public-service-item-media{background:linear-gradient(145deg,color-mix(in srgb,var(--ui-primary) 10%,var(--ui-surface)),color-mix(in srgb,var(--ui-accent) 24%,var(--ui-surface)));color:var(--ui-primary)}
.public-body .public-service-item-copy,.public-body .public-service-category-copy{display:flex;flex-direction:column}.public-body .public-service-item-copy>span{margin-top:auto}
.public-body .public-service-item-copy em{background:var(--ui-primary);color:var(--ui-on-primary);border-radius:10px;padding:7px 10px;font-style:normal}
.public-body #booking{scroll-margin-top:88px}.public-body #services,.public-body #about,.public-body #team{scroll-margin-top:88px}
.public-body .booking-stage{overflow:hidden}.public-body .booking-progress{background:var(--ui-soft);border:1px solid var(--ui-line);border-radius:16px;padding:8px}
.public-body .progress-step{color:var(--ui-muted)}.public-body .progress-step.active,.public-body .progress-step.done{color:var(--ui-primary)}
.public-body .progress-step span{background:var(--ui-surface);border:1px solid var(--ui-line)}.public-body .progress-step.active span,.public-body .progress-step.done span{background:var(--ui-primary);color:var(--ui-on-primary);border-color:var(--ui-primary)}
.public-body :is(input,select,textarea){width:100%;min-height:48px;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:13px;padding:11px 13px;font:inherit;outline:none}
.public-body textarea{min-height:110px}.public-body :is(input,select,textarea):focus{border-color:var(--ui-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-primary) 13%,transparent)}
.public-body :is(.date-card,.slot-chip){min-height:52px;background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:13px}
.public-body :is(.date-card,.slot-chip):hover,.public-body :is(.date-card,.slot-chip).active{background:var(--ui-soft);color:var(--ui-primary);border-color:var(--ui-primary);box-shadow:0 9px 24px color-mix(in srgb,var(--ui-primary) 13%,transparent)}
.public-body .public-bottom-nav{background:color-mix(in srgb,var(--ui-surface) 91%,transparent);border:1px solid var(--ui-line);box-shadow:0 15px 55px rgba(25,14,20,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.public-body .public-bottom-nav a{color:var(--ui-muted)}.public-body .public-bottom-nav a:hover,.public-body .public-bottom-nav a:focus{color:var(--ui-primary)}
.public-body .public-bottom-nav .is-main{background:linear-gradient(145deg,var(--ui-primary),var(--ui-accent));color:var(--ui-on-primary);box-shadow:0 10px 25px color-mix(in srgb,var(--ui-primary) 30%,transparent)}
.public-body .site-footer{background:var(--ui-surface);border-color:var(--ui-line);color:var(--ui-muted)}
/* dark-theme normalization */
.public-body:is(.theme-noir,.theme-aurora,.theme-obsidian,.theme-mono,.theme-velvet){color-scheme:dark}
.public-body:is(.theme-noir,.theme-aurora,.theme-obsidian,.theme-mono,.theme-velvet) .premium-secondary-action{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.14)}
.public-body:is(.theme-noir,.theme-aurora,.theme-obsidian,.theme-mono,.theme-velvet) :is(.app-card-shell,.premium-about-section,.premium-team-section,.card,.booking-stage,.public-service-category-card,.public-service-item-card,.public-service-category-detail){color:var(--ui-text)}
@media(max-width:900px){
 .public-body .site-nav{display:none}.public-body .public-app-shell{width:min(100% - 20px,1240px);padding-top:10px}
 .public-body .premium-customer-hero{grid-template-columns:1fr;padding:34px 22px 104px}.public-body .premium-hero-booking-card{width:100%;max-width:none}
 .public-body .premium-about-section{grid-template-columns:1fr}.public-body .premium-about-media{min-height:280px}.public-body .premium-about-copy{padding:28px 22px}
 .public-body .public-service-category-grid,.public-body .public-service-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 .public-body{--ui-radius:22px}.public-body .public-app-shell{width:calc(100% - 16px);padding-bottom:105px}.public-body .header-inner{min-height:64px}.public-body .brand>span:last-child small{display:none}
 .public-body .premium-public-home{gap:11px}.public-body .premium-customer-hero{padding:28px 16px 112px;border-radius:22px}.public-body .premium-hero-copy h1{font-size:clamp(32px,10vw,43px);line-height:1.3}.public-body .premium-hero-copy>p{font-size:13px;line-height:1.9}
 .public-body .premium-hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.public-body :is(.premium-primary-action,.premium-secondary-action){width:100%;justify-content:center}
 .public-body .premium-hero-booking-card{padding:14px;border-radius:19px}.public-body .premium-next-slot{grid-template-columns:1fr 1fr;gap:7px}.public-body .premium-next-slot>div{padding:11px 9px}
 .public-body :is(.premium-public-home>.content-section,.premium-team-section,.premium-about-section){padding:16px;border-radius:22px}.public-body .premium-about-section{padding:0}.public-body .premium-about-media{min-height:220px}.public-body .premium-about-copy{padding:23px 17px}
 .public-body .premium-about-highlights{grid-template-columns:1fr}.public-body .public-service-category-grid,.public-body .public-service-item-grid{grid-template-columns:1fr;gap:10px}
 .public-body .public-service-category-card{grid-template-columns:96px 1fr;min-height:142px}.public-body .public-service-category-media{height:100%;min-height:142px}.public-body .public-service-category-copy{min-height:142px;padding:15px 13px}
 .public-body .public-service-item-card{display:grid;grid-template-columns:105px 1fr;min-height:145px}.public-body .public-service-item-media{height:100%;min-height:145px}.public-body .public-service-item-copy{padding:14px 12px}.public-body .public-service-item-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .public-body #booking{padding:15px}.public-body .booking-stage{padding:15px 11px}.public-body .booking-progress{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.public-body .booking-progress::-webkit-scrollbar{display:none}.public-body .progress-step{min-width:90px;flex:0 0 auto}
 .public-body .date-grid,.public-body .slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-body .form-grid{grid-template-columns:1fr}
 .public-body .public-bottom-nav{position:fixed;right:8px;left:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:1000;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;border-radius:20px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));max-width:520px;margin:auto}
 .public-body .public-bottom-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 4px;font-size:10px;border-radius:13px}.public-body .public-bottom-nav a .ui-icon{width:20px;height:20px}.public-body .public-bottom-nav .is-main{transform:none;min-height:52px;margin-top:-18px;border:4px solid var(--ui-surface);border-radius:18px}
 .public-body .site-footer{padding-bottom:95px}.public-body .site-footer .container{flex-direction:column;text-align:center;gap:5px}
}
@media(max-width:380px){.public-body .date-grid,.public-body .slot-grid{grid-template-columns:1fr}.public-body .public-service-item-card{grid-template-columns:88px 1fr}.public-body .public-service-category-card{grid-template-columns:84px 1fr}.public-body .premium-next-slot{grid-template-columns:1fr}}

/* ===== Aranu 2.7.0 — growth, SEO, automation & barber suite ===== */
.theme-swatch-barber-pro{background:repeating-linear-gradient(135deg,transparent 0 13px,rgba(255,255,255,.05) 13px 15px),linear-gradient(135deg,#111315 0 58%,#a96632 58% 72%,#e2b178 72%);color:#fff!important}

/* Public page builder */
.public-announcement{width:min(100% - 28px,1240px);min-height:46px;margin:12px auto 0;padding:10px 16px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--brand),var(--brand-soft));color:#fff;box-shadow:0 12px 30px color-mix(in srgb,var(--brand) 24%,transparent);font-size:13px;font-weight:800}
.public-announcement span{display:grid;place-items:center}.public-announcement .ui-icon{width:18px}.public-announcement em{margin-right:auto;font-size:11px;font-style:normal;display:flex;align-items:center;gap:3px;opacity:.88}
.public-custom-section{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--ui-primary) 9%,var(--ui-surface)),var(--ui-surface))!important;overflow:hidden;position:relative}
.public-custom-section:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;left:-80px;top:-120px;background:color-mix(in srgb,var(--ui-accent) 25%,transparent);filter:blur(3px)}
.public-custom-section>div,.public-custom-section>a{position:relative;z-index:1}.public-custom-section h2{font-size:clamp(25px,4vw,42px);margin:7px 0 10px}.public-custom-section p{max-width:760px;line-height:2;color:var(--ui-muted);margin:0}.public-custom-section .btn{white-space:nowrap;padding-inline:24px}
.public-body.layout-wide .public-app-shell{width:min(100% - 24px,1480px)}
.public-body.layout-wide .premium-customer-hero{min-height:620px}.public-body.layout-wide .premium-hero-copy{max-width:850px}
.public-body.layout-editorial .premium-public-home{gap:28px}.public-body.layout-editorial .premium-customer-hero{border-radius:8px 46px 8px 46px}.public-body.layout-editorial :is(.app-card-shell,.premium-team-section,.premium-about-section){border-radius:8px 34px 8px 34px}
.public-body #stories,.public-body #gallery,.public-body #contact,.public-body #custom-section{scroll-margin-top:88px}

/* Dedicated men's barbershop theme */
.public-body.theme-barber-pro,.public-body.business-barber.theme-barber-pro{--pub-bg:#0d0f10;--pub-ink:#f5eee5;--pub-muted:#b8ada2;--pub-surface:#171a1c;--pub-surface-soft:#202427;--pub-line:rgba(226,177,120,.18);--pub-brand:#a96632;--pub-accent:#e2b178;--pub-brand-contrast:#090a0a;--ui-shadow:0 22px 65px rgba(0,0,0,.34);background:radial-gradient(circle at 10% 0%,rgba(169,102,50,.18),transparent 30%),repeating-linear-gradient(135deg,rgba(255,255,255,.012) 0 2px,transparent 2px 14px),#0d0f10;color-scheme:dark}
.public-body.theme-barber-pro .site-header{background:rgba(10,12,13,.9);border-color:rgba(226,177,120,.18)}
.public-body.theme-barber-pro .brand-mark{font-family:Georgia,serif;background:linear-gradient(145deg,#e5bd8b,#8c4f25);color:#111;box-shadow:0 0 0 3px rgba(226,177,120,.12),0 12px 28px rgba(0,0,0,.4)}
.public-body.theme-barber-pro .site-nav a{text-transform:uppercase;letter-spacing:.04em}.public-body.theme-barber-pro .site-nav a:hover{background:rgba(226,177,120,.1);color:#e2b178}
.public-body.theme-barber-pro .premium-customer-hero{min-height:610px;border:1px solid rgba(226,177,120,.22);border-radius:4px 44px 4px 44px;background:linear-gradient(90deg,rgba(8,9,10,.97),rgba(16,18,19,.88) 54%,rgba(15,16,17,.45)),var(--salon-cover,linear-gradient(135deg,#131618,#28201b));background-position:center;background-size:cover;box-shadow:0 28px 85px rgba(0,0,0,.55)}
.public-body.theme-barber-pro .premium-customer-hero:after{content:"BARBER • GROOMING • STYLE";position:absolute;left:24px;bottom:18px;color:rgba(226,177,120,.32);font:800 11px/1.2 Georgia,serif;letter-spacing:.24em}
.public-body.theme-barber-pro .premium-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(45px,7vw,86px);line-height:1.08;letter-spacing:-.03em;color:#fff;text-shadow:0 4px 30px #000}
.public-body.theme-barber-pro .premium-hero-kicker,.public-body.theme-barber-pro .eyebrow{color:#e2b178;letter-spacing:.08em}.public-body.theme-barber-pro .premium-hero-kicker{background:rgba(226,177,120,.1);border-color:rgba(226,177,120,.24)}
.public-body.theme-barber-pro .premium-hero-booking-card{background:rgba(19,22,23,.93);border:1px solid rgba(226,177,120,.2);border-radius:3px 26px 3px 26px;box-shadow:18px 18px 0 rgba(169,102,50,.12),0 30px 70px rgba(0,0,0,.45)}
.public-body.theme-barber-pro :is(.premium-primary-action,.premium-card-cta,.premium-about-actions a,.btn){background:linear-gradient(135deg,#e2b178,#9a592b);color:#101112;border-radius:3px 14px 3px 14px;box-shadow:0 12px 30px rgba(169,102,50,.28)}
.public-body.theme-barber-pro .premium-secondary-action{border-radius:3px 14px 3px 14px;background:rgba(255,255,255,.045);color:#f6efe6;border:1px solid rgba(226,177,120,.22)}
.public-body.theme-barber-pro :is(.app-card-shell,.premium-about-section,.premium-team-section,.card,.booking-stage,.public-service-category-detail){border-radius:3px 28px 3px 28px;background:linear-gradient(145deg,#191c1e,#121415);border-color:rgba(226,177,120,.16);box-shadow:0 22px 65px rgba(0,0,0,.28)}
.public-body.theme-barber-pro :is(.public-service-category-card,.public-service-item-card){border-radius:2px 20px 2px 20px;background:#171a1c;border-color:rgba(226,177,120,.14);box-shadow:none}.public-body.theme-barber-pro :is(.public-service-category-card,.public-service-item-card):hover{border-color:#a96632;transform:translateY(-5px)}
.public-body.theme-barber-pro .public-service-category-media{background:linear-gradient(145deg,#a96632,#251b14)}.public-body.theme-barber-pro .public-service-item-media{background:repeating-linear-gradient(135deg,#1f2325 0 10px,#181b1d 10px 20px);color:#e2b178}
.public-body.theme-barber-pro .premium-team-avatar{border-radius:2px 22px 2px 22px;background:linear-gradient(145deg,#a96632,#332116)}.public-body.theme-barber-pro .premium-team-photo,.public-body.theme-barber-pro .premium-about-media{border-radius:2px 28px 2px 28px;filter:saturate(.78) contrast(1.08)}
.public-body.theme-barber-pro :is(input,select,textarea,.date-card,.slot-chip){background:#111315;color:#f5eee5;border-color:rgba(226,177,120,.2);border-radius:3px 12px 3px 12px}.public-body.theme-barber-pro :is(input,select,textarea):focus{border-color:#e2b178;box-shadow:0 0 0 4px rgba(226,177,120,.1)}
.public-body.theme-barber-pro .public-bottom-nav{background:rgba(14,16,17,.94);border-color:rgba(226,177,120,.22)}.public-body.theme-barber-pro .site-footer{background:#0b0d0e;border-color:rgba(226,177,120,.15)}

/* Admin: SEO and optimizer */
.seo-health-cards>div{position:relative;overflow:hidden}.seo-health-cards>div:after{content:"";position:absolute;width:58px;height:58px;border-radius:50%;left:-22px;bottom:-26px;background:color-mix(in srgb,var(--brand) 12%,transparent)}
.seo-master-card{border-top:4px solid var(--brand)}.seo-page-card{border-right:4px solid color-mix(in srgb,var(--brand) 65%,#fff)}
.google-preview-card{direction:ltr;text-align:left}.google-preview-card h3{font:20px Arial,sans-serif;color:#1a0dab;margin:8px 0 4px}.google-preview-card strong{font:14px Arial,sans-serif;color:#202124}.google-preview-card p{font:13px/1.6 Arial,sans-serif;color:#4d5156}
.seo-links-grid code{display:block;direction:ltr;word-break:break-all;padding:11px;border-radius:12px;background:#f7f4f8;border:1px solid #eadfe5}
.optimizer-options{grid-template-columns:repeat(2,minmax(0,1fr))}.optimizer-options label{min-height:78px;padding:14px;border:1px solid #eadfe5;border-radius:16px;background:#fff;display:flex;align-items:flex-start;gap:9px;font-weight:800}.optimizer-options input{margin-top:3px}

/* Admin: visual page builder */
.page-builder-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);gap:20px;align-items:start}.page-builder-controls{display:grid;gap:16px}.page-builder-preview{position:sticky;top:88px;padding:14px}.page-builder-preview iframe{width:100%;height:760px;border:1px solid #e8dde3;border-radius:18px;background:#fff}.builder-sortable{display:grid;gap:9px}.builder-sort-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:58px;padding:10px 12px;border:1px solid #e8dde3;border-radius:15px;background:#fff;cursor:grab;transition:.18s ease}.builder-sort-item:hover{border-color:var(--brand);box-shadow:0 9px 24px rgba(83,43,61,.08)}.builder-sort-item.is-dragging{opacity:.45;transform:scale(.985)}.builder-drag-handle{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f5edf1;color:var(--brand);font-size:18px}.builder-sort-item em{font-size:10px;color:#927c86;font-style:normal;direction:ltr}

/* Admin: workforce */
.workforce-main{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start}.workforce-staff-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:7px;scrollbar-width:thin}.workforce-staff-tabs a{flex:0 0 auto;padding:9px 14px;border:1px solid #e7dbe1;border-radius:999px;background:#fff;color:#68545d;font-weight:800}.workforce-staff-tabs a.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.workforce-day-row{display:grid;grid-template-columns:100px 1fr 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid #eadfe5;border-radius:16px;background:#fff}.workforce-day-row>strong{align-self:center}.workforce-day-row .checkbox-line{align-self:center;white-space:nowrap}

/* Admin: WordPress integration */
.wordpress-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:26px;background:linear-gradient(135deg,#202124,#3b4552);color:#fff;border:0}.wordpress-logo-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#21759b;font:800 34px Georgia,serif;box-shadow:0 12px 30px rgba(0,0,0,.22)}.wordpress-hero p{color:#d7dde3}.wordpress-hero .status{justify-self:start}.setup-steps{counter-reset:setup;display:grid;gap:12px}.setup-steps>li{list-style:none;position:relative;padding:15px 58px 15px 15px;border:1px solid #eadfe5;border-radius:16px;background:#fff}.setup-steps>li:before{counter-increment:setup;content:counter(setup);position:absolute;right:14px;top:13px;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:900}.static-checks label{pointer-events:none}

@media(max-width:1000px){.page-builder-admin-grid,.workforce-main{grid-template-columns:1fr}.page-builder-preview{position:static}.page-builder-preview iframe{height:650px}.wordpress-hero{grid-template-columns:auto 1fr}.wordpress-hero>.btn{grid-column:1/-1}}
@media(max-width:700px){.public-announcement{width:calc(100% - 16px);border-radius:12px;justify-content:flex-start}.public-announcement em{display:none}.public-custom-section{align-items:flex-start;flex-direction:column;padding:24px 18px!important}.optimizer-options{grid-template-columns:1fr}.workforce-day-row{grid-template-columns:1fr 1fr}.workforce-day-row>strong,.workforce-day-row .checkbox-line{grid-column:1/-1}.wordpress-hero{grid-template-columns:1fr;text-align:center}.wordpress-logo-mark{margin:auto}.wordpress-hero .status{justify-self:center}.public-body.theme-barber-pro .premium-customer-hero{border-radius:2px 25px 2px 25px}.public-body.theme-barber-pro .premium-hero-copy h1{font-size:clamp(39px,13vw,55px)}}

/* Public theme and business demos */
.demo-mode-ribbon{position:relative;z-index:1200;padding:7px 16px;text-align:center;background:#2a1720;color:#fff;font-size:11px;font-weight:900;letter-spacing:.02em}.demo-toolbar-shell{position:sticky;top:0;z-index:1190;padding:8px 14px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(72,28,47,.12);backdrop-filter:blur(16px)}.demo-toolbar{width:min(100%,1320px);margin:auto;display:grid;grid-template-columns:auto minmax(150px,.7fr) minmax(180px,1fr) auto auto;gap:9px;align-items:end}.demo-toolbar-brand{display:flex;align-items:center;gap:9px;color:#34121f;padding-left:8px}.demo-toolbar-brand>b{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#53102c,#ba3f78);color:#fff;font-size:18px}.demo-toolbar-brand span{display:grid}.demo-toolbar-brand strong{font-size:12px}.demo-toolbar-brand small{font-size:9px;color:#8a737d}.demo-toolbar label{display:grid;gap:3px;margin:0;font-size:9px;font-weight:900;color:#705762}.demo-toolbar select{height:40px;margin:0;padding:6px 10px;border-radius:12px;background:#fff;color:#2b2025;border:1px solid #e5d8de;font:inherit}.demo-toolbar button,.demo-toolbar-order{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:12px;font:900 10px Vazirmatn,sans-serif;cursor:pointer}.demo-toolbar button{background:#efe6ea;color:#4f2034}.demo-toolbar-order{background:#53102c;color:#fff}.demo-public-body>.site-header{top:64px}.demo-public-body .public-app-shell{padding-top:18px}.demo-disabled-action{pointer-events:none;opacity:.78}.demo-date-strip,.demo-slot-grid{margin-top:16px}.demo-booking-fields{margin-top:20px}.demo-gallery-section{overflow:hidden}.demo-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.demo-portfolio-grid article{overflow:hidden;border:1px solid var(--pub-line,#eadfe5);border-radius:20px;background:var(--pub-surface,#fff)}.demo-portfolio-grid article>div{min-height:150px;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--pub-brand,#8b1e4f) 80%,#111),color-mix(in srgb,var(--pub-accent,#d8a6b8) 70%,#fff));color:#fff}.demo-portfolio-grid svg{width:34px;height:34px}.demo-portfolio-grid strong,.demo-portfolio-grid p{display:block;padding-inline:15px}.demo-portfolio-grid strong{padding-top:13px}.demo-portfolio-grid p{padding-bottom:15px;color:var(--pub-muted,#77646d);font-size:10px;line-height:1.8}.demo-gallery-hero{padding:92px 0 72px;background:radial-gradient(circle at 10% 15%,rgba(255,145,191,.28),transparent 28%),radial-gradient(circle at 90% 10%,rgba(111,84,255,.2),transparent 26%),linear-gradient(145deg,#32101f,#6b1c43);color:#fff}.demo-gallery-hero .builder-container{display:grid;justify-items:start}.demo-gallery-hero span{padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.12);font-size:10px;font-weight:900}.demo-gallery-hero h1{max-width:760px;margin:18px 0 12px;color:#fff;font-size:clamp(36px,6vw,68px);line-height:1.15}.demo-gallery-hero p{max-width:780px;color:#eadde3;line-height:2}.demo-gallery-hero>div>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.demo-theme-grid .builder-theme-card{min-height:250px}.demo-theme-grid .builder-theme-card>small{display:block;margin-top:11px;font-size:8px;opacity:.72}.demo-card-actions{display:flex!important;height:auto!important;padding:0!important;margin-top:12px;gap:7px!important;background:none!important;align-items:center!important}.demo-card-actions a{flex:1;margin:0!important;padding:9px 8px;border-radius:10px;background:#53102c;color:#fff!important;text-align:center;font-size:9px!important}.demo-card-actions a+ a{background:#f1e6eb;color:#542338!important}.demo-business-grid article .demo-card-actions{margin-top:auto}.theme-option{position:relative;padding-bottom:43px!important}.theme-demo-link{position:absolute;right:10px;left:10px;bottom:9px;display:flex;align-items:center;justify-content:center;min-height:28px;border-radius:9px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand);font-size:9px;font-weight:900;z-index:2}.theme-demo-link:hover{background:var(--brand);color:#fff}.builder-theme-card .builder-theme-actions{display:flex;gap:7px;margin-top:9px}.builder-theme-card .builder-theme-actions a{flex:1;margin:0;padding:8px 6px;border-radius:9px;text-align:center;background:#f1e6eb}.builder-theme-card .builder-theme-actions a:first-child{background:var(--builder,#53102c);color:#fff}
.public-body:is(.theme-noir,.theme-aurora,.theme-obsidian,.theme-mono,.theme-velvet,.theme-barber-pro) .demo-toolbar-shell{background:rgba(15,16,19,.94);border-color:rgba(255,255,255,.1)}.public-body:is(.theme-noir,.theme-aurora,.theme-obsidian,.theme-mono,.theme-velvet,.theme-barber-pro) .demo-toolbar-brand{color:#fff}.public-body:is(.theme-noir,.theme-aurora,.theme-obsidian,.theme-mono,.theme-velvet,.theme-barber-pro) .demo-toolbar-brand small,.public-body:is(.theme-noir,.theme-aurora,.theme-obsidian,.theme-mono,.theme-velvet,.theme-barber-pro) .demo-toolbar label{color:#bcb4b8}.public-body:is(.theme-noir,.theme-aurora,.theme-obsidian,.theme-mono,.theme-velvet,.theme-barber-pro) .demo-toolbar select{background:#25262a;color:#fff;border-color:#414247}.public-body.theme-barber-pro>.site-header{top:64px}
@media(max-width:1000px){.demo-toolbar{grid-template-columns:auto 1fr 1fr}.demo-toolbar button,.demo-toolbar-order{grid-row:2}.demo-toolbar button{grid-column:2}.demo-toolbar-order{grid-column:3}.demo-toolbar-brand{grid-row:1/3}.demo-public-body>.site-header{top:110px}.demo-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.demo-mode-ribbon{font-size:9px}.demo-toolbar-shell{position:relative}.demo-toolbar{grid-template-columns:1fr 1fr}.demo-toolbar-brand{grid-column:1/-1;grid-row:auto}.demo-toolbar label{min-width:0}.demo-toolbar button,.demo-toolbar-order{grid-column:auto;grid-row:auto;padding:0 8px}.demo-public-body>.site-header,.public-body.theme-barber-pro>.site-header{top:0}.demo-portfolio-grid{grid-template-columns:1fr}.demo-gallery-hero{padding:58px 0}.demo-theme-grid{grid-template-columns:1fr 1fr!important}.demo-theme-grid .builder-theme-card{min-height:235px}}
@media(max-width:460px){.demo-theme-grid{grid-template-columns:1fr!important}.demo-toolbar{grid-template-columns:1fr}.demo-toolbar-brand,.demo-toolbar button,.demo-toolbar-order{grid-column:1}.demo-toolbar-shell{padding:8px}.demo-toolbar button,.demo-toolbar-order{width:100%}}
.builder-theme-card .builder-theme-actions{height:auto!important;padding:0!important;background:none!important;align-items:center!important;border-radius:0!important}.platform-banner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.platform-builder-banner .platform-ghost-button.is-light{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}

/* ===== Aranu 2.8 public network, explore and chat ===== */
.network-body{margin:0;background:#f7f4f6;color:#251923;font-family:Vazirmatn,Tahoma,sans-serif;min-height:100vh}.network-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.network-header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(83,16,44,.1)}.network-nav{min-height:76px;display:flex;align-items:center;gap:28px}.network-nav nav{display:flex;align-items:center;gap:22px;flex:1}.network-nav nav a{color:#503443;text-decoration:none;font-weight:700}.network-nav-actions{display:flex;gap:10px}.network-main{padding:34px 0 70px}.network-footer{background:#25141e;color:#f9eef4;padding:28px 0}.network-footer>div{display:flex;justify-content:space-between;gap:20px}.network-footer div div{display:flex;gap:18px}.network-footer a{color:#fff;text-decoration:none}.network-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:center;border-radius:36px;padding:56px;background:linear-gradient(135deg,#3c1026,#7b2450 60%,#b04a78);color:#fff;box-shadow:0 28px 70px rgba(69,16,42,.2)}.network-hero>div>span,.explore-hero>span,.network-profile-section .network-section-head span,.network-panel-title span,.network-auth-copy>span{display:inline-flex;font-weight:800;color:#f5bfd5;margin-bottom:10px}.network-hero h1{font-size:clamp(2rem,4.5vw,4.2rem);line-height:1.28;margin:0 0 18px}.network-hero p{font-size:1.05rem;line-height:2;max-width:730px;color:#fcecf4}.network-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.network-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.network-stat-grid article{padding:24px;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}.network-stat-grid strong{display:block;font-size:2rem}.network-stat-grid span{color:#f8dce8}.network-section{padding:70px 0 20px}.network-section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:24px}.network-section-head h2{font-size:2rem;margin:4px 0}.network-section-head a{color:#7b2450;font-weight:800}.network-filter-card{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:14px;align-items:end;background:#fff;border:1px solid #eadde4;padding:22px;border-radius:26px;box-shadow:0 12px 35px rgba(67,31,50,.06);margin-bottom:26px}.network-filter-card label,.network-auth-card label,.network-panel-card label,.network-review-form label{display:grid;gap:7px;font-weight:700}.network-filter-card input,.network-filter-card select,.network-auth-card input,.network-auth-card select,.network-panel-card input,.network-panel-card select,.network-panel-card textarea,.network-review-form input,.network-review-form select,.network-review-form textarea,.explore-hero input,.explore-hero select{width:100%;box-sizing:border-box;border:1px solid #dfd1d8;background:#fff;border-radius:15px;padding:12px 14px;font:inherit}.network-filter-card .network-check{display:flex;align-items:center;gap:8px;padding-bottom:12px}.network-check input{width:auto!important}.network-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.network-member-card{background:#fff;border:1px solid #eadfe4;border-radius:28px;overflow:hidden;box-shadow:0 14px 35px rgba(49,24,37,.07);transition:.25s transform,.25s box-shadow}.network-member-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(49,24,37,.12)}.network-member-cover{height:165px;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#ffe8f2,#e8d6f2);text-decoration:none}.network-member-cover img{width:100%;height:100%;object-fit:cover}.network-member-cover>span{width:72px;height:72px;border-radius:24px;background:#fff;display:grid;place-items:center;color:#7b2450;font-size:2rem;font-weight:900;box-shadow:0 12px 30px rgba(75,25,51,.12)}.network-online-dot{position:absolute;right:18px;bottom:16px;width:14px;height:14px;background:#9c9297;border:3px solid #fff;border-radius:50%}.network-online-dot.is-online{background:#18ad67;box-shadow:0 0 0 5px rgba(24,173,103,.14)}.network-member-body{padding:20px}.network-member-title{display:flex;justify-content:space-between;gap:12px}.network-member-title h3{margin:0;font-size:1.2rem}.network-member-title span{display:block;color:#7a6872;margin-top:5px;font-size:.88rem}.network-member-title em{font-style:normal;color:#138653;background:#e6f8ef;padding:6px 9px;border-radius:999px;height:max-content;font-size:.74rem}.network-member-body>p{color:#695761;line-height:1.9;min-height:56px}.verified-badge{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#2583f8;color:#fff;font-size:.75rem;vertical-align:middle;box-shadow:0 4px 10px rgba(37,131,248,.3)}.verified-badge.large{width:28px;height:28px;font-size:1rem}.network-rating{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #f0e7eb;border-bottom:1px solid #f0e7eb;font-size:.84rem;color:#76616d}.network-rating strong{color:#a26805}.network-card-actions{display:flex;gap:9px;margin-top:14px}.network-card-actions a{flex:1;text-align:center;text-decoration:none;border:1px solid #d8c5cf;padding:10px;border-radius:14px;color:#6f284b;font-weight:800}.network-card-actions a.is-chat{background:#6f2047;color:#fff;border-color:#6f2047}.network-empty{grid-column:1/-1;padding:38px;border:1px dashed #d7c4ce;border-radius:24px;text-align:center;color:#77646e;background:#fff}.network-commission-banner,.platform-network-banner .platform-container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px 42px;border-radius:30px;background:#25141e;color:#fff;margin-top:58px}.network-commission-banner h2,.platform-network-banner h2{margin:4px 0 8px;font-size:1.75rem}.network-commission-banner p,.platform-network-banner p{color:#dbc8d2;margin:0}.platform-network-banner{padding:40px 0;background:#f4e8ee}.platform-network-banner .platform-container{margin-top:0}.platform-network-banner .platform-container>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.explore-hero{text-align:center;padding:54px 26px;border-radius:34px;background:linear-gradient(135deg,#fff,#f6e5ed);border:1px solid #ead8e1}.explore-hero h1{font-size:clamp(2rem,4vw,3.6rem);margin:0}.explore-hero p{color:#715d68}.explore-hero form{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;max-width:820px;margin:24px auto 0}.explore-grid{columns:4 250px;column-gap:18px;margin-top:28px}.explore-card{break-inside:avoid;background:#fff;border-radius:24px;overflow:hidden;border:1px solid #eadfe4;margin:0 0 18px;box-shadow:0 12px 30px rgba(50,23,38,.06)}.explore-media{display:block;position:relative}.explore-media img{width:100%;height:auto;display:block;min-height:210px;object-fit:cover}.explore-media span{position:absolute;right:12px;bottom:12px;background:rgba(34,18,27,.78);color:#fff;border-radius:999px;padding:6px 10px;font-size:.75rem}.explore-card>div{padding:16px}.explore-card h2{font-size:1.08rem;margin:0}.explore-card p{color:#745f6b;line-height:1.8;font-size:.88rem}.explore-author{border-top:1px solid #eee3e8;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:10px}.explore-author>a:first-child{text-decoration:none;color:#301d27}.explore-author small{display:block;color:#816e78;margin-top:4px}.explore-chat{padding:7px 10px;border-radius:10px;background:#6f2047;color:#fff;text-decoration:none;font-size:.8rem}.network-profile-hero{position:relative;background:#fff;border-radius:34px;border:1px solid #e9dce2;overflow:hidden}.network-profile-cover{width:100%;height:260px;object-fit:cover;display:block}.network-profile-main{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:start;padding:32px}.network-profile-logo{width:100px;height:100px;border-radius:30px;background:linear-gradient(135deg,#7b2450,#c45482);color:#fff;display:grid;place-items:center;font-size:2.6rem;font-weight:900;box-shadow:0 16px 35px rgba(92,30,61,.24);overflow:hidden}.network-profile-logo img{width:100%;height:100%;object-fit:cover}.network-profile-main h1{font-size:2.3rem;margin:4px 0}.network-profile-main p{color:#6d5964;line-height:1.9}.network-profile-main aside{display:grid;gap:10px}.network-profile-metrics{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.network-profile-metrics strong{color:#a16d0b}.network-profile-metrics .is-online,.visitor-chat-shell small.is-online{color:#0b9960}.network-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin-top:24px}.network-profile-section,.network-side-card,.network-review-form{background:#fff;border:1px solid #e9dce2;border-radius:28px;padding:24px;margin-bottom:20px}.profile-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-portfolio-grid article{border:1px solid #eee3e8;border-radius:20px;overflow:hidden}.profile-portfolio-grid img{width:100%;height:260px;object-fit:cover}.profile-portfolio-grid article div{padding:14px}.profile-portfolio-grid strong,.profile-portfolio-grid span{display:block}.profile-portfolio-grid span{color:#8c6e7e;font-size:.82rem}.profile-portfolio-grid p{color:#715c68}.network-review-list{display:grid;gap:12px}.network-review-list article{padding:17px;border-radius:18px;background:#faf6f8;border:1px solid #eee2e8}.network-review-list article div{display:flex;justify-content:space-between}.network-review-list article span,.profile-rating-big{color:#b57b0e}.network-review-list p{line-height:1.8}.network-review-list small{color:#8b7882}.network-side-card{display:grid;gap:10px}.network-side-card h3{margin:0}.network-side-card a{color:#6f2047;font-weight:700}.network-review-form{display:grid;gap:13px}.network-auth-shell{display:grid;grid-template-columns:1fr 1.15fr;gap:42px;align-items:center;min-height:650px}.network-auth-shell.compact{grid-template-columns:1fr .8fr}.network-auth-copy h1{font-size:3.2rem;line-height:1.35;margin:0}.network-auth-copy p,.network-auth-copy li{color:#6e5a65;line-height:2}.network-auth-card{background:#fff;border:1px solid #eadde4;border-radius:30px;padding:30px;display:grid;gap:16px;box-shadow:0 25px 60px rgba(64,26,47,.1)}.network-auth-card h2{margin:0}.network-auth-switch{text-align:center}.network-panel-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px}.network-panel-sidebar{background:#2b1722;color:#fff;border-radius:28px;padding:18px;position:sticky;top:105px;height:max-content}.network-panel-identity{padding:15px;text-align:center;border-bottom:1px solid rgba(255,255,255,.12)}.network-panel-identity>div{width:64px;height:64px;margin:0 auto 10px;border-radius:22px;background:#fff;color:#74254d;display:grid;place-items:center;font-size:1.8rem;font-weight:900}.network-panel-identity span{display:block;color:#cdb9c4;margin-top:5px;font-size:.8rem}.network-panel-sidebar nav{display:grid;gap:7px;margin-top:14px}.network-panel-sidebar nav a{display:flex;justify-content:space-between;align-items:center;color:#e9dce3;text-decoration:none;padding:11px 13px;border-radius:13px}.network-panel-sidebar nav a.is-active,.network-panel-sidebar nav a:hover{background:#fff;color:#4c1f36}.network-panel-sidebar nav b{background:#d73f74;color:#fff;border-radius:999px;padding:2px 7px}.network-panel-content{min-width:0}.network-panel-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.network-panel-title h1{margin:0}.network-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.network-dashboard-stats article{background:#fff;border:1px solid #e9dce2;padding:20px;border-radius:22px}.network-dashboard-stats span,.network-dashboard-stats strong{display:block}.network-dashboard-stats strong{font-size:1.7rem;margin-top:7px}.network-panel-card{background:#fff;border:1px solid #e9dce2;border-radius:26px;padding:24px;margin-bottom:18px}.membership-status-row{display:flex;justify-content:space-between;gap:20px;align-items:center}.membership-status-row p{color:#715e68}.network-upload-preview{width:100%;height:160px;object-fit:cover;border-radius:15px;margin-top:8px}.network-panel-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.network-panel-portfolio-grid article{background:#fff;border:1px solid #eadde4;border-radius:20px;overflow:hidden}.network-panel-portfolio-grid img,.network-panel-portfolio-grid video{width:100%;height:210px;object-fit:cover;background:#111}.network-panel-portfolio-grid article div{padding:12px}.network-chat-admin{display:grid;grid-template-columns:300px minmax(0,1fr);background:#fff;border:1px solid #eadde4;border-radius:26px;overflow:hidden;min-height:630px}.network-chat-admin>aside{border-left:1px solid #eadde4;overflow:auto;max-height:700px}.network-chat-admin>aside a{display:block;padding:14px;text-decoration:none;color:#34212b;border-bottom:1px solid #f0e6eb}.network-chat-admin>aside a.is-active{background:#f7eaf0}.network-chat-admin>aside p{margin:5px 0;color:#75616c}.network-chat-admin>aside span{display:flex;justify-content:space-between;font-size:.78rem;color:#907b86}.network-chat-admin>aside b{background:#d53f75;color:#fff;border-radius:999px;padding:1px 7px}.network-chat-admin>section{display:flex;flex-direction:column;min-width:0}.network-chat-admin>section header{padding:18px;border-bottom:1px solid #eadde4}.network-chat-admin>section header span{display:block;color:#7b6872}.network-chat-messages{padding:18px;display:flex;flex-direction:column;gap:10px;overflow:auto;min-height:420px;max-height:560px}.network-chat-messages article{max-width:76%;padding:11px 14px;border-radius:18px;background:#f1e8ed;align-self:flex-start}.network-chat-messages article.is-member{background:#6f2047;color:#fff;align-self:flex-end}.network-chat-messages article.is-system{align-self:center;background:#fff4d8}.network-chat-messages p{margin:0;line-height:1.8;white-space:pre-wrap}.network-chat-messages small{display:block;margin-top:5px;opacity:.7;font-size:.72rem}.network-chat-compose,.visitor-chat-compose>div:last-of-type{display:flex;gap:10px;padding:14px;border-top:1px solid #eadde4}.network-chat-compose textarea,.visitor-chat-compose textarea{flex:1;border:1px solid #dfd1d8;border-radius:14px;padding:12px;font:inherit;resize:none}.network-live-indicator{color:#168d59;background:#e6f8ef;border-radius:999px;padding:7px 12px}.visitor-chat-shell{max-width:850px;margin:auto;background:#fff;border:1px solid #eadde4;border-radius:30px;overflow:hidden;box-shadow:0 24px 60px rgba(55,22,40,.1)}.visitor-chat-shell>header{padding:18px 22px;border-bottom:1px solid #eadde4;display:flex;align-items:center;justify-content:space-between;gap:18px}.visitor-chat-shell>header>div{display:flex;align-items:center;gap:12px}.visitor-chat-shell>header a{color:#6f2047;text-decoration:none}.visitor-chat-avatar{width:48px;height:48px;border-radius:16px;background:#6f2047;color:#fff;display:grid;place-items:center;font-weight:900}.visitor-chat-shell strong,.visitor-chat-shell small{display:block}.visitor-chat-intro{padding:25px 25px 5px}.visitor-chat-intro h1{margin:0}.visitor-chat-intro p{color:#75616c}.network-chat-messages.visitor{min-height:360px}.visitor-chat-compose{padding:0 18px 14px}.visitor-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px}.visitor-contact-fields input{border:1px solid #dfd1d8;border-radius:13px;padding:11px;font:inherit}.visitor-chat-compose>small{display:block;color:#75616c;padding:0 14px}.network-admin-tabs{display:flex;gap:8px;margin:18px 0}.network-admin-tabs a{padding:10px 16px;border-radius:12px;text-decoration:none;color:#664054;background:#fff;border:1px solid #e3d4dc}.network-admin-tabs a.is-active{background:#642141;color:#fff}.inline-form.wrap{flex-wrap:wrap}.inline-form.wrap input[type=number]{width:82px}.platform-network-banner .platform-container{width:min(1180px,calc(100% - 32px))}
@media(max-width:980px){.network-nav nav{display:none}.network-hero,.network-auth-shell,.network-auth-shell.compact,.network-profile-grid,.network-panel-layout{grid-template-columns:1fr}.network-filter-card{grid-template-columns:1fr 1fr}.network-member-grid{grid-template-columns:1fr 1fr}.network-panel-sidebar{position:static}.network-panel-sidebar nav{grid-template-columns:repeat(3,1fr)}.network-profile-main{grid-template-columns:auto 1fr}.network-profile-main aside{grid-column:1/-1;display:flex}.network-dashboard-stats{grid-template-columns:1fr 1fr}.network-panel-portfolio-grid{grid-template-columns:1fr 1fr}.network-chat-admin{grid-template-columns:240px 1fr}.explore-grid{columns:3 220px}}
@media(max-width:680px){.network-container{width:min(100% - 20px,1180px)}.network-nav{min-height:66px}.network-nav-actions .platform-ghost-button{display:none}.network-main{padding-top:16px}.network-hero{padding:30px 22px;border-radius:26px}.network-stat-grid{grid-template-columns:1fr 1fr}.network-filter-card,.explore-hero form,.visitor-contact-fields{grid-template-columns:1fr}.network-member-grid{grid-template-columns:1fr}.network-section{padding-top:42px}.network-commission-banner,.platform-network-banner .platform-container{flex-direction:column;align-items:flex-start;padding:26px}.explore-grid{columns:1}.network-profile-cover{height:180px}.network-profile-main{grid-template-columns:1fr;text-align:center}.network-profile-logo{margin:auto}.network-profile-metrics{justify-content:center}.network-profile-main aside{display:grid}.profile-portfolio-grid{grid-template-columns:1fr}.network-footer>div{flex-direction:column}.network-auth-copy h1{font-size:2.2rem}.network-auth-card{padding:20px}.network-panel-sidebar nav{grid-template-columns:1fr 1fr}.network-dashboard-stats,.network-panel-portfolio-grid{grid-template-columns:1fr}.network-chat-admin{grid-template-columns:1fr}.network-chat-admin>aside{max-height:260px;border-left:0;border-bottom:1px solid #eadde4}.network-chat-messages{min-height:360px}.network-profile-main h1{font-size:1.8rem}.visitor-chat-shell>header{align-items:flex-start;flex-direction:column}.network-panel-title{align-items:flex-start;flex-direction:column}.network-filter-card .network-check{padding-bottom:0}}
.public-network-chat{position:fixed;left:22px;bottom:86px;z-index:68;display:flex;align-items:center;gap:10px;min-width:205px;padding:12px 14px;border-radius:19px;background:#301925;color:#fff;text-decoration:none;box-shadow:0 16px 38px rgba(39,15,29,.28)}.public-network-chat>i{width:11px;height:11px;border-radius:50%;background:#9e9399;box-shadow:0 0 0 5px rgba(255,255,255,.08)}.public-network-chat>i.is-online{background:#25d17d}.public-network-chat span{flex:1}.public-network-chat strong,.public-network-chat small{display:block}.public-network-chat small{color:#d8c6d0;font-size:.7rem;margin-top:2px}.public-network-chat svg{width:18px}.network-dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:980px){.network-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.public-network-chat{left:10px;bottom:78px;min-width:0}.public-network-chat small{display:none}.network-dashboard-stats{grid-template-columns:1fr}}

/* Aranu 2.9 app builder */
.public-app-install-fab{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:calc(82px + env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;background:var(--brand);color:#fff!important;box-shadow:0 12px 32px color-mix(in srgb,var(--brand) 35%,transparent);font-weight:900;text-decoration:none;transition:.2s ease}.public-app-install-fab svg{width:20px;height:20px}.public-app-install-fab.is-ready{animation:aranuAppPulse 1.8s infinite}@keyframes aranuAppPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}@media(min-width:900px){.public-app-install-fab{bottom:24px}}@media(max-width:480px){.public-app-install-fab span{display:none}.public-app-install-fab{width:48px;height:48px;justify-content:center;padding:0}}

/* Aranu 3.1 — منوی حرفه‌ای سایت مرکزی و سازنده‌های سوپرادمین */
.platform-landing-body>main{display:flex;flex-direction:column;min-width:0}
.platform-nav{height:82px;gap:18px;position:relative}
.platform-brand{flex:0 0 auto}
.platform-menu{display:flex;align-items:center;justify-content:center;gap:5px;margin-inline:auto;min-width:0}
.platform-menu-group{position:relative}
.platform-menu-parent{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border:0;border-radius:12px;background:transparent;color:#575269;font-family:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:.2s ease;white-space:nowrap}
.platform-menu-parent .ui-icon{width:17px;height:17px;color:#7c3aed}
.platform-menu-parent .menu-chevron{color:#8f87a3}
.platform-menu-group:hover .platform-menu-parent,.platform-menu-group.is-open .platform-menu-parent{background:#f5f2ff;color:#5b21b6}
.platform-menu-group:hover .platform-menu-parent .menu-chevron,.platform-menu-group.is-open .platform-menu-parent .menu-chevron{transform:rotate(180deg)}
.platform-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:310px;padding:10px;border:1px solid #e8e3f2;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 24px 65px rgba(48,36,86,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:120}
.platform-dropdown:before{content:"";position:absolute;top:-7px;right:28px;width:13px;height:13px;background:#fff;border-top:1px solid #e8e3f2;border-right:1px solid #e8e3f2;transform:rotate(-45deg)}
.platform-menu-group:hover .platform-dropdown,.platform-menu-group.is-open .platform-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.platform-dropdown a{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:10px;border-radius:13px;color:#3e384e;text-decoration:none;transition:.16s ease}
.platform-dropdown a:hover{background:#f6f3ff;color:#5b21b6;transform:translateX(-2px)}
.platform-dropdown-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f0ecff;color:#6d28d9}
.platform-dropdown-icon .ui-icon{width:19px;height:19px}
.platform-dropdown a>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.platform-dropdown strong{font-size:13px;font-weight:800}
.platform-dropdown small{padding:3px 7px;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:9px;white-space:nowrap}
.platform-nav-actions{flex:0 0 auto;gap:8px}
.platform-nav-actions .platform-primary-button,.platform-nav-actions .platform-ghost-button,.platform-nav-actions .platform-link-button{min-height:44px;padding:9px 14px;border-radius:13px;font-size:12px;white-space:nowrap}
.platform-nav-actions .ui-icon{width:16px;height:16px}
.platform-menu-toggle{display:none;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid #ded8ea;border-radius:13px;background:#fff;color:#4f4662;font-family:inherit;font-weight:800;cursor:pointer}
.platform-menu-toggle .ui-icon{width:19px}
.platform-custom-block{padding:78px 0;background:#fff}
.platform-custom-block>.platform-container{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:42px 46px;border:1px solid #e7e2ef;border-radius:30px;background:#fff;box-shadow:0 20px 55px rgba(57,44,91,.08)}
.platform-custom-block>div>div{max-width:760px}.platform-custom-block span{color:#6d28d9;font-size:12px;font-weight:800}.platform-custom-block h2{margin:8px 0 12px;font-size:32px}.platform-custom-block p{margin:0;color:#706a7b;line-height:2}
.platform-custom-block.is-purple{background:#f5f1ff}.platform-custom-block.is-purple>.platform-container{border:0;background:linear-gradient(135deg,#6d28d9,#4338ca);color:#fff}.platform-custom-block.is-purple span,.platform-custom-block.is-purple p{color:#e7ddff}
.platform-custom-block.is-dark{background:#151221}.platform-custom-block.is-dark>.platform-container{border-color:#332d47;background:#211c31;color:#fff}.platform-custom-block.is-dark span{color:#c4b5fd}.platform-custom-block.is-dark p{color:#c8c2d4}
.platform-custom-block.is-gradient{background:linear-gradient(135deg,#fff7ed,#f5f3ff)}.platform-custom-block.is-gradient>.platform-container{border:0;background:linear-gradient(120deg,#fff,#f4efff)}

/* منوی گروه‌بندی‌شده سوپرادمین */
.super-nav-toggle{display:none;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--app-line);border-radius:11px;background:#fff;color:var(--app-ink);font-family:inherit;font-weight:750}
.super-nav-toggle .ui-icon{width:18px}
.super-admin-nav .super-nav-group{width:100%;position:relative}
.super-admin-nav .super-nav-parent{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:9px 11px;border:0;border-radius:11px;background:transparent;color:var(--app-sidebar-muted);font-family:inherit;font-size:12px;font-weight:700;text-align:right;cursor:pointer;transition:.18s ease}
.super-admin-nav .super-nav-parent>.ui-icon{width:19px;height:19px;flex:0 0 auto}.super-admin-nav .super-nav-parent>span:not(.menu-chevron){flex:1}
.super-admin-nav .super-nav-group.is-active>.super-nav-parent,.super-admin-nav .super-nav-parent:hover,.super-admin-nav .super-nav-group.is-open>.super-nav-parent{background:rgba(255,255,255,.08);color:#fff}
.super-admin-nav .super-nav-group.is-open>.super-nav-parent .menu-chevron{transform:rotate(180deg)}
.super-nav-dropdown{display:grid;gap:3px;max-height:0;overflow:hidden;opacity:.5;transition:max-height .28s ease,opacity .2s ease,padding .2s ease;padding:0 7px}
.super-nav-group.is-open>.super-nav-dropdown{max-height:420px;opacity:1;padding:6px 7px 8px}
.super-nav-dropdown a{display:grid!important;grid-template-columns:31px 1fr;align-items:center;gap:8px;width:100%;min-height:48px!important;padding:7px 8px!important;border-radius:10px!important;background:transparent!important;color:#c5cedc!important;text-decoration:none}
.super-nav-dropdown a:hover{background:rgba(255,255,255,.07)!important;color:#fff!important}.super-nav-dropdown a.is-danger{color:#f7a9b1!important}
.super-nav-dropdown a>.ui-icon{width:17px!important;height:17px!important}.super-nav-dropdown a span{display:flex;flex-direction:column;min-width:0}.super-nav-dropdown a strong{font-size:11px;color:inherit}.super-nav-dropdown a small{font-size:9px;color:#8490a3;white-space:normal}

/* رابط سازنده‌ها */
.admin-title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.builder-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:17px}
.builder-help-grid article{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--app-line);border-radius:16px;background:#fff;box-shadow:var(--app-shadow)}
.builder-help-grid article>.ui-icon{width:23px;height:23px;padding:10px;box-sizing:content-box;border-radius:12px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand)}
.builder-help-grid article div{display:flex;flex-direction:column;gap:4px}.builder-help-grid strong{font-size:13px}.builder-help-grid small{color:var(--app-muted);line-height:1.75}
.builder-workspace-card{margin-bottom:16px}.builder-workspace-card>.section-head{align-items:flex-start}
.menu-group-list,.header-action-list,.custom-section-list,.page-section-list{display:grid;gap:12px}
.menu-builder-group,.custom-section-editor,.header-action-row,.page-section-row{border:1px solid var(--app-line);border-radius:16px;background:#fafbfc}
.menu-builder-group{overflow:hidden}.menu-builder-group>header,.custom-section-editor>header{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid var(--app-line);background:#fff}.menu-builder-group>header>div:nth-child(2){display:flex;flex:1;flex-direction:column}.menu-builder-group>header small{color:var(--app-muted);font-size:10px}.row-actions{display:flex;align-items:center;gap:8px}
.drag-handle{border:0;background:transparent;color:#9ba4b2;font-size:20px;line-height:1;cursor:grab}.drag-handle:active{cursor:grabbing}.is-dragging{opacity:.45;outline:2px dashed var(--brand)}
.switch-line{display:inline-flex!important;align-items:center;gap:7px!important;min-height:34px;padding:5px 9px;border:1px solid var(--app-line);border-radius:10px;background:#fff;font-size:10px!important;font-weight:700!important;cursor:pointer}.switch-line input{width:auto!important;margin:0!important}
.icon-button{display:inline-grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid var(--app-line);border-radius:10px;background:#fff;color:var(--app-muted);font-family:inherit;cursor:pointer}.icon-button .ui-icon{width:17px}.icon-button.danger{color:#c43d4e;border-color:#f0ccd2;background:#fff8f9}
.menu-group-fields{display:grid;grid-template-columns:2fr 1fr;gap:11px;padding:14px 15px}.menu-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 15px;border-top:1px solid var(--app-line);background:#f5f7fa}.menu-items-head .text-button{display:inline-flex;align-items:center;gap:5px;border:0;padding:7px 9px}.menu-items-head .ui-icon{width:15px}
.menu-item-list{display:grid;gap:8px;padding:12px}.menu-builder-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;padding:11px;border:1px solid #e5e9ef;border-radius:13px;background:#fff}.menu-item-grid{display:grid;grid-template-columns:1.25fr 1.6fr .8fr .8fr;gap:8px}.menu-item-flags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menu-item-flags label{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:var(--app-muted);white-space:nowrap}.menu-item-flags input{width:auto;margin:0}.menu-item-flags .icon-button{width:auto;padding:0 9px}
.header-action-row{display:grid;grid-template-columns:22px 1fr 1.4fr .8fr .8fr auto;gap:9px;align-items:end;padding:12px;background:#fff}.header-action-row>.menu-item-flags{padding-bottom:3px}
.sticky-save-bar{position:sticky;bottom:12px;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:14px 17px;border:1px solid #ddd6eb;border-radius:17px;background:rgba(255,255,255,.95);box-shadow:0 16px 50px rgba(30,25,49,.17);backdrop-filter:blur(18px)}.sticky-save-bar>div:first-child{display:flex;flex-direction:column}.sticky-save-bar small{color:var(--app-muted)}.sticky-save-bar>div:last-child{display:flex;gap:8px}
.page-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.page-builder-preview{position:sticky;top:18px}.preview-panel{padding:15px}.preview-browser{overflow:hidden;border:1px solid var(--app-line);border-radius:15px;background:#eef1f5}.preview-browser>div{display:flex;align-items:center;gap:5px;height:31px;padding:0 9px;background:#fff;border-bottom:1px solid var(--app-line)}.preview-browser>div i{width:7px;height:7px;border-radius:50%;background:#d6dbe3}.preview-browser>div i:first-child{background:#f87171}.preview-browser>div i:nth-child(2){background:#fbbf24}.preview-browser>div i:nth-child(3){background:#34d399}.preview-browser>div span{margin-inline:auto;font-size:9px;color:#8b94a3;direction:ltr}.preview-browser iframe{display:block;width:100%;height:620px;border:0;background:#fff;transform-origin:top right}.preview-panel>p{font-size:10px;line-height:1.8}
.page-section-row{display:grid;grid-template-columns:22px 34px 1fr auto;align-items:center;gap:10px;padding:11px 13px;background:#fff}.page-section-row>div{display:flex;flex-direction:column}.page-section-row small{color:var(--app-muted);font-size:9px;direction:ltr;text-align:right}.section-order-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f0ecff;color:#6d28d9;font-size:11px;font-weight:800}.form-subtitle{margin:14px 0 0;padding-top:13px;border-top:1px dashed var(--app-line);font-size:13px}.form-subtitle:first-of-type{margin-top:0;padding-top:0;border-top:0}
.custom-section-editor{padding-bottom:14px;overflow:hidden}.custom-section-editor>header strong{flex:1}.custom-section-editor>.split,.custom-section-editor>label,.custom-section-options{margin:12px 14px 0}.custom-section-options{display:grid;grid-template-columns:1fr .7fr auto;gap:10px;align-items:end}

@media(max-width:1180px){
 .platform-nav{gap:10px}.platform-menu-parent{padding-inline:9px}.platform-nav-actions .platform-ghost-button{display:none}
 .page-builder-layout{grid-template-columns:minmax(0,1fr) 310px}.menu-item-grid{grid-template-columns:1fr 1.3fr 1fr}.menu-item-grid label:last-child{grid-column:1/-1}.header-action-row{grid-template-columns:22px 1fr 1fr}.header-action-row>.menu-item-flags{grid-column:2/-1}
}
@media(max-width:1020px){
 .platform-header{position:sticky}.platform-nav{height:auto;min-height:72px;flex-wrap:wrap;padding-block:10px}.platform-menu-toggle{display:inline-flex;margin-inline-start:auto}.platform-menu{display:none;order:4;width:100%;margin:0;padding:8px;border:1px solid #e7e1ef;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(46,35,78,.13);flex-direction:column;align-items:stretch}.platform-menu.is-open{display:flex}.platform-menu-group{width:100%}.platform-menu-parent{width:100%;justify-content:flex-start}.platform-menu-parent span{flex:1;text-align:right}.platform-dropdown{position:static;width:100%;padding:0 7px;border:0;border-radius:12px;background:#f8f6fd;box-shadow:none;opacity:1;visibility:visible;transform:none;max-height:0;overflow:hidden}.platform-dropdown:before{display:none}.platform-menu-group:hover .platform-dropdown{max-height:0}.platform-menu-group.is-open .platform-dropdown{max-height:520px;padding:7px}.platform-dropdown a{grid-template-columns:38px 1fr}.platform-dropdown-icon{width:36px;height:36px}.platform-nav-actions{margin-inline-start:0}.platform-nav-actions .platform-primary-button{min-height:42px}.platform-nav-actions .platform-primary-button span{display:inline}.platform-nav-actions .platform-link-button,.platform-nav-actions .platform-ghost-button{display:none}
 .page-builder-layout{grid-template-columns:1fr}.page-builder-preview{position:static}.preview-browser iframe{height:500px}.builder-help-grid{grid-template-columns:1fr}.menu-item-grid{grid-template-columns:1fr 1fr}.header-action-row{grid-template-columns:22px 1fr 1fr}.header-action-row>label:nth-of-type(n+3){grid-column:auto}.sticky-save-bar{bottom:8px}
}
@media(max-width:980px){
 .super-body.ui-rahcode .header-inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center!important}.super-nav-toggle{display:inline-flex;margin-inline-start:auto}.super-body.ui-rahcode .super-admin-nav{display:none!important;order:4;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:none!important;overflow:visible!important;padding:8px!important;border:1px solid var(--app-line);border-radius:15px;background:#fff;box-shadow:0 15px 35px rgba(20,30,49,.1)}.super-body.ui-rahcode .super-admin-nav.is-open{display:flex!important}.super-body.ui-rahcode .super-admin-nav>.admin-nav-item,.super-body.ui-rahcode .super-nav-parent{color:var(--app-ink)!important;background:#f6f7f9!important}.super-body.ui-rahcode .super-admin-nav>.admin-nav-item{display:flex!important;width:100%;min-height:42px;padding:9px 11px;border-radius:11px}.super-body.ui-rahcode .super-nav-dropdown{padding-inline:7px}.super-body.ui-rahcode .super-nav-dropdown a{color:var(--app-ink)!important;background:#fff!important;border:1px solid var(--app-line)}.super-body.ui-rahcode .super-nav-dropdown a small{color:var(--app-muted)}
}
@media(max-width:720px){
 .platform-brand small{display:none}.platform-brand>span{width:39px;height:39px}.platform-nav-actions .platform-primary-button{padding:8px 11px}.platform-nav-actions .platform-primary-button span{font-size:10px}.platform-menu-toggle span{display:none}.platform-menu-toggle{width:42px;justify-content:center;padding:8px}.platform-custom-block{padding:48px 0}.platform-custom-block>.platform-container{align-items:flex-start;flex-direction:column;padding:29px 22px;border-radius:23px}.platform-custom-block h2{font-size:26px}
 .menu-group-fields,.menu-item-grid,.header-action-row,.custom-section-options{grid-template-columns:1fr}.menu-builder-item{grid-template-columns:20px 1fr}.menu-builder-item>.menu-item-flags{grid-column:2}.header-action-row>.drag-handle{display:none}.header-action-row>.menu-item-flags{grid-column:auto}.custom-section-editor>.split{grid-template-columns:1fr}.sticky-save-bar{position:static;align-items:stretch;flex-direction:column}.sticky-save-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.page-section-row{grid-template-columns:20px 30px 1fr}.page-section-row>.switch-line{grid-column:3;justify-self:start}.builder-help-grid article{padding:13px}
}

/* ===== Aranu 3.2 — compact public UI, ordered admin menus and business command center ===== */
.admin-nav-toggle{display:none;align-items:center;gap:8px;min-height:40px;padding:8px 11px;border:1px solid var(--app-line);border-radius:11px;background:#fff;color:var(--app-ink);font-family:inherit;font-size:11px;font-weight:750;cursor:pointer}
.admin-nav-toggle .ui-icon{width:18px;height:18px}
@media(min-width:981px){
  .admin-body.ui-rahcode .business-admin-nav{display:flex!important;flex:1 0 auto!important;flex-flow:column nowrap!important;justify-content:flex-start!important;align-items:stretch!important;direction:rtl;overflow:visible!important;max-width:none!important;padding-bottom:8px}
  .admin-body.ui-rahcode .business-admin-nav>.admin-nav-dashboard{order:-10}
  .admin-body.ui-rahcode .business-admin-nav>.admin-panel-group{order:0}
  .admin-body.ui-rahcode .business-admin-nav>.admin-nav-logout{order:10;margin-top:auto}
}
.business-admin-nav .admin-nav-item>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:1px}
.business-admin-nav .admin-nav-item strong{font-size:11px;font-weight:750;color:inherit}
.business-admin-nav .admin-nav-item small{font-size:8px;font-weight:500;color:#758197;white-space:normal;line-height:1.55}
.admin-body.ui-rahcode .business-admin-nav>.admin-nav-dashboard{min-height:51px;background:rgba(255,255,255,.045)}
.admin-body.ui-rahcode .business-admin-nav>.admin-nav-dashboard small{color:#8390a4}
.admin-panel-group{position:relative;width:100%}
.admin-panel-parent{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:9px 11px;border:0;border-radius:11px;background:transparent;color:var(--app-sidebar-muted);font-family:inherit;font-size:11px;font-weight:750;text-align:right;cursor:pointer;transition:.18s ease}
.admin-panel-parent>.ui-icon{width:19px;height:19px;flex:0 0 auto}.admin-panel-parent>span:not(.menu-chevron){flex:1}
.admin-panel-group.is-active>.admin-panel-parent,.admin-panel-group.is-open>.admin-panel-parent,.admin-panel-parent:hover{background:rgba(255,255,255,.075);color:#fff}
.admin-panel-group.is-open>.admin-panel-parent .menu-chevron{transform:rotate(180deg)}
.admin-panel-dropdown{display:grid;gap:3px;max-height:0;padding:0 6px;overflow:hidden;opacity:.45;transition:max-height .28s ease,opacity .18s ease,padding .18s ease}
.admin-panel-group.is-open>.admin-panel-dropdown{max-height:620px;padding:5px 6px 8px;opacity:1}
.admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item{min-height:47px;padding:7px 9px 7px 7px;background:transparent;border:1px solid transparent}
.admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item .ui-icon{width:17px;height:17px}
.admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.03)}
.admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item.is-active{background:var(--brand);border-color:transparent}
.admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item.is-active small{color:rgba(255,255,255,.7)}

/* سوپرادمین همیشه از بالا به پایین و بدون column-reverse */
@media(min-width:981px){
  .super-body.ui-rahcode .super-admin-nav{display:flex!important;flex:1 0 auto!important;flex-flow:column nowrap!important;justify-content:flex-start!important;align-items:stretch!important;direction:rtl;overflow:visible!important;max-width:none!important}
  .super-body.ui-rahcode .super-admin-nav>.admin-nav-item:first-child{order:-20}
  .super-body.ui-rahcode .super-admin-nav>.super-nav-group{order:0}
  .super-body.ui-rahcode .super-nav-dropdown{direction:rtl}
}

/* هدر و تصویر اصلی صفحه سایت‌ساز: کوتاه‌تر، منظم‌تر و متعادل */
.customer-first-hero{padding:62px 0 58px;min-height:auto}
.customer-first-hero .platform-hero-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:42px;align-items:center}
.customer-first-hero .platform-hero-copy{max-width:650px;justify-self:start}
.customer-first-hero .platform-hero-copy h1{max-width:620px;margin:18px 0 14px;font-size:clamp(36px,4.25vw,58px);line-height:1.17;letter-spacing:-1.8px}
.customer-first-hero .platform-hero-copy>p{max-width:590px;font-size:16px;line-height:1.95}
.customer-first-hero .platform-hero-actions{margin-top:23px}.customer-first-hero .platform-trust-row{margin-top:18px;gap:13px;font-size:11px}
.customer-first-hero .platform-product-showcase{width:min(100%,680px);justify-self:end}
.customer-first-hero .showcase-window{border-radius:22px;transform:none;box-shadow:0 25px 70px rgba(49,36,91,.14)}
.customer-first-hero .showcase-top{height:42px}.customer-first-hero .showcase-layout{grid-template-columns:104px 1fr;min-height:338px}
.customer-first-hero .showcase-layout aside{padding:15px 10px;gap:5px}.customer-first-hero .showcase-layout>section{padding:17px}
.customer-first-hero .mock-stats{margin:14px 0;gap:8px}.customer-first-hero .mock-stats article{padding:10px}.customer-first-hero .mock-stats strong{font-size:17px}
.customer-first-hero .mock-chart,.customer-first-hero .mock-appointments{min-height:145px;padding:10px}
.customer-first-hero .showcase-floating-card{padding:10px 12px;border-radius:13px}.customer-first-hero .card-customer{left:-18px;bottom:32px}.customer-first-hero .card-sms{right:-15px;top:55px}

/* فرم رزرو: عرض و ارتفاع کنترل‌شده؛ کارت تاریخ جمع‌وجور */
.premium-public-home #booking{padding:24px}
.premium-public-home #booking .booking-stage{width:min(100%,1120px);max-width:1120px;margin:10px auto 0;padding:20px 22px 22px}
.premium-public-home #booking .booking-topline{margin-bottom:10px}.premium-public-home #booking .booking-topline h2{font-size:20px}
.premium-public-home #booking .progress-steps{margin-bottom:13px;padding:9px 12px;border-radius:14px}
.premium-public-home #booking .wizard-panel{min-height:168px}.premium-public-home #booking .panel-heading{margin-bottom:10px}.premium-public-home #booking .panel-heading h3{font-size:17px}
.premium-public-home #booking .date-strip{gap:8px;padding-bottom:7px}
.premium-public-home #booking .date-card{flex:0 0 112px;min-width:112px;max-width:112px;min-height:142px;padding:10px 7px;border-radius:14px;display:flex;flex-direction:column;justify-content:center}
.premium-public-home #booking .date-card span{font-size:10px}.premium-public-home #booking .date-card strong{font-size:21px;line-height:1.32;margin:4px 0}.premium-public-home #booking .date-card em{margin-top:5px;font-size:8px}

/* داشبورد جامع کسب‌وکار */
.business-command-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:28px;align-items:center;min-height:310px;margin-bottom:18px;padding:30px;border:1px solid #ded8f0;border-radius:24px;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.17),transparent 26%),linear-gradient(135deg,#172033 0%,#35256d 52%,color-mix(in srgb,var(--brand) 78%,#5b21b6) 100%);box-shadow:0 20px 55px rgba(28,32,62,.16);overflow:hidden;color:#fff}
.business-command-hero:before{content:"";position:absolute;width:260px;height:260px;left:-90px;bottom:-150px;border-radius:50%;background:rgba(255,255,255,.09);z-index:-1}
.business-command-copy .eyebrow{color:#ddd6fe}.business-command-copy h1{margin:6px 0 8px;font-size:clamp(28px,3vw,43px);color:#fff;line-height:1.25}.business-command-copy>p{max-width:650px;margin:0;color:#d5d9e6;line-height:1.9;font-size:13px}
.business-command-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.business-command-actions .btn{min-height:44px;background:#fff;color:#25203d}.business-command-actions .btn-secondary{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.business-command-actions .ui-icon{width:18px}
.business-command-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.business-command-badges span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.07);color:#e6e8f0;font-size:9px}.business-command-badges .ui-icon{width:13px;height:13px;color:#86efac}
.business-command-visual{position:relative;min-height:245px;border:1px solid rgba(255,255,255,.13);border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.12)}
.business-command-visual.has-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(16,24,39,.68));pointer-events:none}.business-command-visual>img{width:100%;height:245px;object-fit:cover;display:block}
.business-visual-placeholder{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,72px);place-content:center;gap:12px;transform:rotate(-5deg)}
.business-visual-placeholder>span,.business-visual-placeholder>strong{display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.1);color:#fff;box-shadow:0 12px 25px rgba(0,0,0,.12)}.business-visual-placeholder>strong{grid-column:1/-1;margin:auto;background:#fff;color:var(--brand)}.business-visual-placeholder .ui-icon{width:30px;height:30px}
.business-float-card{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;min-width:126px;padding:10px 12px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 14px 35px rgba(12,18,35,.2);color:#20263a;backdrop-filter:blur(12px)}.business-float-card>.ui-icon{width:20px;color:var(--brand)}.business-float-card div{display:flex;flex-direction:column}.business-float-card small{font-size:8px;color:#747c8d}.business-float-card strong{font-size:16px}.business-float-card.is-today{right:13px;top:13px}.business-float-card.is-customer{left:13px;bottom:13px}
.admin-body.ui-rahcode .business-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-body.ui-rahcode .business-metric-grid>.business-metric{position:relative;display:grid;grid-template-columns:42px 1fr;column-gap:11px;align-items:center;min-height:105px;padding:15px;background:#fff}
.business-metric>i{grid-row:1/4;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand);font-style:normal}.business-metric>i .ui-icon{width:21px}.business-metric>span,.business-metric>strong,.business-metric>small{grid-column:2;margin:0!important}.business-metric>span{font-size:10px!important}.business-metric>strong{font-size:20px!important}.business-metric>small{font-size:8px;color:var(--app-muted);line-height:1.6}
.business-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.business-focus-grid .dashboard-small-card{position:relative;min-height:134px}.business-focus-grid .dashboard-small-card>i{display:grid;place-items:center;width:36px;height:36px;margin-bottom:12px;border-radius:11px;background:#f1f3f7;color:var(--brand);font-style:normal}.business-focus-grid .dashboard-small-card>i .ui-icon{width:18px}.business-focus-grid .dashboard-small-card b{font-size:22px}.business-focus-grid .dashboard-small-card span{font-size:9px;color:var(--app-muted);line-height:1.7}
.business-shortcut-sections{display:grid;gap:14px;margin:0 0 18px}.business-shortcut-group{padding:17px;border:1px solid var(--app-line);border-radius:20px;background:#fff;box-shadow:var(--app-shadow)}.business-shortcut-group>header{display:flex;align-items:center;gap:11px;margin-bottom:13px}.business-shortcut-group>header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 13%,#fff),#fff);color:var(--brand)}.business-shortcut-group>header .ui-icon{width:21px}.business-shortcut-group h2{margin:0;font-size:16px}.business-shortcut-group p{margin:2px 0 0;color:var(--app-muted);font-size:9px}
.admin-body.ui-rahcode .business-shortcut-group .dashboard-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.business-shortcut-group .shortcut-card{position:relative;min-height:112px}.business-shortcut-group .shortcut-card>em{position:absolute;left:12px;top:13px;color:#a3aab6;font-style:normal}.business-shortcut-group .shortcut-card>em .ui-icon{width:14px}.business-shortcut-group .shortcut-card:hover>em{color:var(--brand);transform:translateX(-2px)}

@media(max-width:1100px){
  .customer-first-hero .platform-hero-grid{gap:30px}.customer-first-hero .platform-hero-copy h1{font-size:clamp(34px,4.5vw,51px)}
  .business-command-hero{grid-template-columns:1fr 330px}.admin-body.ui-rahcode .business-shortcut-group .dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.business-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .admin-body.ui-rahcode .header-inner{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center!important}.admin-nav-toggle{display:inline-flex;margin-inline-start:auto}
  .admin-body.ui-rahcode .business-admin-nav{display:none!important;order:4;width:100%!important;max-width:none!important;max-height:calc(100vh - 90px);overflow-y:auto!important;margin:4px 0 0;padding:8px!important;border:1px solid var(--app-line);border-radius:15px;background:#fff;box-shadow:0 15px 35px rgba(20,30,49,.1);flex-direction:column!important;align-items:stretch!important}
  .admin-body.ui-rahcode .business-admin-nav.is-open{display:flex!important}
  .admin-body.ui-rahcode .business-admin-nav>.admin-nav-item,.admin-body.ui-rahcode .admin-panel-parent{color:var(--app-ink);background:#f6f7f9}
  .admin-body.ui-rahcode .business-admin-nav>.admin-nav-item{display:flex;min-height:46px}.admin-body.ui-rahcode .business-admin-nav small{color:var(--app-muted)}
  .admin-body.ui-rahcode .admin-panel-group.is-active>.admin-panel-parent,.admin-body.ui-rahcode .admin-panel-group.is-open>.admin-panel-parent{background:#ece9ff;color:#5b21b6}
  .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item{color:var(--app-ink);background:#fff;border-color:var(--app-line)}
  .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item.is-active{color:#fff;background:var(--brand);border-color:var(--brand)}
  .business-command-hero{grid-template-columns:1fr;min-height:auto}.business-command-visual{min-height:220px}.business-command-visual>img{height:220px}
}
@media(max-width:760px){
  .customer-first-hero{padding:44px 0 48px}.customer-first-hero .platform-hero-grid{gap:30px}.customer-first-hero .platform-hero-copy h1{font-size:36px;line-height:1.25}.customer-first-hero .platform-product-showcase{width:100%}.customer-first-hero .showcase-layout{min-height:310px}
  .premium-public-home #booking{padding:15px}.premium-public-home #booking .booking-stage{padding:16px 12px 18px}.premium-public-home #booking .date-card{flex-basis:100px;min-width:100px;max-width:100px;min-height:132px}.premium-public-home #booking .wizard-panel{min-height:150px}
  .business-command-hero{padding:22px;border-radius:20px}.business-command-copy h1{font-size:29px}.business-command-actions .btn{flex:1}.admin-body.ui-rahcode .business-metric-grid{grid-template-columns:1fr 1fr}.admin-body.ui-rahcode .business-shortcut-group .dashboard-shortcuts{grid-template-columns:1fr 1fr}.business-shortcut-group{padding:13px}.business-focus-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .admin-body.ui-rahcode .business-metric-grid{grid-template-columns:1fr}.business-focus-grid{grid-template-columns:1fr}.admin-body.ui-rahcode .business-shortcut-group .dashboard-shortcuts{grid-template-columns:1fr}.business-command-actions{display:grid;grid-template-columns:1fr}.business-command-badges span{width:100%;justify-content:center}.business-command-visual{min-height:190px}.business-command-visual>img{height:190px}.business-float-card{min-width:112px;padding:8px 10px}.business-visual-placeholder{grid-template-columns:repeat(2,58px)}.business-visual-placeholder>span,.business-visual-placeholder>strong{width:58px;height:58px;border-radius:16px}
}

/* پنل فروشنده: ناوبری بخش‌بندی‌شده */
.seller-section-nav{position:sticky;top:10px;z-index:35;display:flex;align-items:center;gap:7px;overflow-x:auto;margin:0 0 16px;padding:7px;border:1px solid var(--app-line,#e6e9ee);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(32,26,40,.08);backdrop-filter:blur(14px);scrollbar-width:none}.seller-section-nav::-webkit-scrollbar{display:none}.seller-section-nav a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:38px;padding:8px 12px;border-radius:11px;color:#5d5561;font-size:10px;font-weight:800}.seller-section-nav a:hover{background:color-mix(in srgb,var(--brand) 8%,#fff);color:var(--brand)}.seller-section-nav .ui-icon{width:16px;height:16px}.seller-workspace>section,.seller-workspace>form,#seller-sales,#seller-settlements{scroll-margin-top:86px}.seller-overview-grid{scroll-margin-top:86px}
@media(max-width:700px){.seller-section-nav{top:6px;margin-inline:-4px}.seller-section-nav a{padding:7px 10px}}


/* آرانو ۳.۳ — آیکن استاندارد و قابل اتکای منوهای بازشونده */
.menu-chevron{display:inline-grid!important;place-items:center;flex:0 0 auto!important;width:27px;height:27px;margin-inline-start:auto;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:9px;background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;transition:transform .2s ease,background-color .2s ease,border-color .2s ease;pointer-events:none}
.menu-chevron .ui-icon{width:14px!important;height:14px!important;stroke-width:2.2}
button[aria-expanded="true"]>.menu-chevron{transform:rotate(180deg);background:color-mix(in srgb,currentColor 13%,transparent);border-color:color-mix(in srgb,currentColor 22%,transparent)}
.platform-menu-parent,.super-nav-parent,.admin-panel-parent{isolation:isolate}
.platform-menu-parent:focus-visible,.super-nav-parent:focus-visible,.admin-panel-parent:focus-visible,.platform-menu-toggle:focus-visible,.super-nav-toggle:focus-visible,.admin-nav-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--brand,#6d28d9) 30%,transparent);outline-offset:2px}
.platform-menu-parent>.ui-icon,.super-nav-parent>.ui-icon,.admin-panel-parent>.ui-icon{pointer-events:none}
@media(max-width:1020px){.platform-menu-parent .menu-chevron{width:30px;height:30px;background:#f0ecff;color:#6d28d9;border-color:#ddd5ff}}
@media(max-width:980px){.super-nav-parent .menu-chevron,.admin-panel-parent .menu-chevron{background:#fff;border-color:#e4e6eb;color:var(--brand,#6d28d9)}}

/* انتخاب ساعت پایدار پنل؛ مقدار اصلی همچنان HH:MM و قابل ارسال به سرور است. */
.admin-body .admin-native-time{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.admin-clock-picker{display:grid;grid-template-columns:minmax(72px,1fr) 12px minmax(72px,1fr);align-items:center;gap:6px;width:100%;direction:ltr}
.admin-clock-picker select{width:100%!important;min-height:44px!important;padding:8px 12px!important;text-align:center!important;text-align-last:center!important;direction:rtl;font-variant-numeric:tabular-nums}
.admin-clock-picker b{color:var(--admin-muted,#667085);font-size:18px;text-align:center}
.workforce-day-row .admin-clock-picker{min-width:176px}
@media(max-width:620px){.workforce-day-row{grid-template-columns:1fr!important}.workforce-day-row>span{display:none}.workforce-day-row .admin-clock-picker{min-width:0}}

/* آرانو ۳.۴ — بازطراحی هدر اصلی، فوتر حرفه‌ای و انتخاب دامنه */
.customer-first-hero{
  padding:76px 0 72px;
  min-height:700px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 8% 35%,rgba(139,92,246,.14) 0 105px,transparent 108px),
    radial-gradient(circle at 58% 100%,rgba(244,114,182,.11) 0 145px,transparent 148px),
    linear-gradient(120deg,#fff 0%,#fbfaff 48%,#f5f2ff 100%);
}
.customer-first-hero .platform-hero-grid{
  width:min(1240px,calc(100% - 48px));
  grid-template-columns:minmax(440px,.93fr) minmax(520px,1.07fr);
  gap:clamp(44px,5vw,78px);
  align-items:center;
}
.customer-first-hero .platform-hero-copy{
  width:100%;
  max-width:660px;
  min-width:0;
  justify-self:start;
  text-align:right;
}
.customer-first-hero .platform-pill{margin-bottom:18px;white-space:normal;line-height:1.65}
.customer-first-hero .platform-hero-copy h1{
  display:grid;
  gap:3px;
  width:100%;
  max-width:660px;
  margin:0 0 18px;
  font-size:clamp(40px,4.15vw,64px);
  line-height:1.27;
  letter-spacing:-1.7px;
  font-weight:950;
  text-wrap:balance;
}
.customer-first-hero .platform-hero-copy h1 .hero-title-main,
.customer-first-hero .platform-hero-copy h1 .hero-title-highlight,
.customer-first-hero .platform-hero-copy h1 .accent-line,
.customer-first-hero .platform-hero-copy h1 .tail-line{display:block;position:relative;white-space:normal}
.customer-first-hero .platform-hero-copy h1 .hero-title-main{color:#171329}
.customer-first-hero .platform-hero-copy h1 .hero-title-highlight{font-style:normal;color:#171329}
.customer-first-hero .platform-hero-copy h1 .accent-line{width:max-content;max-width:100%;color:#6d28d9}
.customer-first-hero .platform-hero-copy h1 .tail-line{color:#171329}
.customer-first-hero .platform-hero-copy h1 em:after{display:none!important;content:none!important}
.customer-first-hero .platform-hero-copy>p{
  max-width:625px;
  margin:0;
  color:#686176;
  font-size:16px;
  line-height:2.05;
  text-wrap:pretty;
}
.customer-first-hero .platform-hero-actions{justify-content:flex-start;align-items:center;flex-wrap:wrap;margin-top:26px}
.customer-first-hero .platform-hero-actions>a{min-width:172px}
.customer-first-hero .platform-trust-row{justify-content:flex-start;margin-top:20px;gap:10px 18px;font-size:12px}
.customer-first-hero .platform-trust-row span{white-space:nowrap}
.customer-first-hero .platform-product-showcase{width:100%;max-width:690px;min-width:0;justify-self:end}
.customer-first-hero .showcase-window{width:100%;overflow:hidden}
.customer-first-hero .showcase-layout>section{min-width:0}

.professional-platform-footer{
  position:relative;
  overflow:hidden;
  padding:0!important;
  color:#fff;
  background:
    radial-gradient(circle at 10% 20%,rgba(124,58,237,.32),transparent 31%),
    radial-gradient(circle at 88% 100%,rgba(79,70,229,.22),transparent 35%),
    linear-gradient(135deg,#171329 0%,#211a38 56%,#171329 100%)!important;
  border-top:1px solid rgba(255,255,255,.08);
}
.professional-platform-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,#000,transparent 85%);pointer-events:none}
.professional-platform-footer>.platform-footer-grid{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(150px,.72fr));
  align-items:start!important;
  gap:clamp(28px,4vw,64px)!important;
  padding:68px 0 54px;
  text-align:right;
}
.professional-platform-footer .platform-footer-brand{max-width:390px}
.professional-platform-footer .platform-brand{display:inline-flex;color:#fff!important;margin-bottom:18px}
.professional-platform-footer .platform-brand>span{box-shadow:0 14px 35px rgba(124,58,237,.36)}
.professional-platform-footer .platform-brand strong{font-size:21px}
.professional-platform-footer .platform-brand small{margin-top:4px;color:#aaa4bb!important;white-space:normal}
.professional-platform-footer .platform-footer-brand>p{margin:0 0 20px!important;color:#bbb5c9!important;font-size:13px!important;line-height:2}
.professional-platform-footer section{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.professional-platform-footer section h3{position:relative;margin:4px 0 15px;padding-bottom:12px;color:#fff;font-size:14px}
.professional-platform-footer section h3:after{content:"";position:absolute;right:0;bottom:0;width:34px;height:3px;border-radius:99px;background:linear-gradient(90deg,#8b5cf6,#c084fc)}
.professional-platform-footer section>a{display:inline-flex;align-items:center;max-width:100%;color:#bbb5c9;text-decoration:none;font-size:12px;line-height:1.8;transition:.2s ease;overflow-wrap:anywhere}
.professional-platform-footer section>a:before{content:"";width:5px;height:5px;margin-left:8px;border-radius:50%;background:#8b5cf6;box-shadow:0 0 0 4px rgba(139,92,246,.09)}
.professional-platform-footer section>a:hover{color:#fff;transform:translateX(-3px)}
.professional-platform-footer .platform-footer-badges{display:flex;flex-wrap:wrap;gap:9px}
.professional-platform-footer .platform-footer-badges span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.055);color:#d8d2e4;font-size:10px}
.professional-platform-footer .platform-footer-badges .ui-icon{width:15px;color:#a78bfa}
.professional-platform-footer .platform-footer-bottom{position:relative;border-top:1px solid rgba(255,255,255,.08);background:rgba(3,2,10,.18)}
.professional-platform-footer .platform-footer-bottom>.platform-container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;color:#8f899c;font-size:11px}

.domain-choice-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.domain-choice-cards article{min-height:205px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.domain-choice-cards article:hover{transform:translateY(-5px);border-color:#d9bfca;box-shadow:0 18px 40px rgba(95,28,59,.09)}
.domain-mode-field{grid-template-columns:repeat(2,minmax(0,1fr))}
#domainNameField[hidden]{display:none!important}
#domainNameField.is-required{padding:13px;border:1px solid #e8d9df;border-radius:15px;background:#fffafd;opacity:1}
.domain-notice.is-warning{background:#fff1e5;color:#8a4118;border:1px solid #ffd4ae}
.infrastructure-grid{align-items:start}

@media(max-width:1120px){
  .customer-first-hero{min-height:auto;padding:64px 0}
  .customer-first-hero .platform-hero-grid{grid-template-columns:minmax(360px,.9fr) minmax(470px,1.1fr);gap:38px}
  .customer-first-hero .platform-hero-copy h1{font-size:clamp(38px,4.6vw,54px)}
  .professional-platform-footer>.platform-footer-grid{grid-template-columns:1.25fr repeat(3,.72fr);gap:30px}
  .domain-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .customer-first-hero .platform-hero-grid{width:min(100% - 32px,760px);grid-template-columns:1fr;gap:48px}
  .customer-first-hero .platform-hero-copy{max-width:720px;justify-self:center;text-align:center}
  .customer-first-hero .platform-hero-copy h1{max-width:720px;font-size:clamp(40px,7vw,59px)}
  .customer-first-hero .platform-hero-copy h1 .accent-line{margin-inline:auto}
  .customer-first-hero .platform-hero-copy>p{margin-inline:auto}
  .customer-first-hero .platform-hero-actions,.customer-first-hero .platform-trust-row{justify-content:center}
  .customer-first-hero .platform-product-showcase{justify-self:center;max-width:720px}
  .professional-platform-footer>.platform-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:56px 0 42px}
  .professional-platform-footer .platform-footer-brand{max-width:none}
}
@media(max-width:620px){
  .customer-first-hero{padding:48px 0 52px}
  .customer-first-hero .platform-hero-grid{width:min(100% - 24px,560px);gap:34px}
  .customer-first-hero .platform-pill{font-size:11px}
  .customer-first-hero .platform-hero-copy h1{font-size:clamp(34px,10.5vw,45px);line-height:1.34;letter-spacing:-1px}
  .customer-first-hero .platform-hero-copy>p{font-size:14px;line-height:2}
  .customer-first-hero .platform-hero-actions{display:grid;width:100%;grid-template-columns:1fr;gap:9px}
  .customer-first-hero .platform-hero-actions>a{width:100%;min-width:0}
  .customer-first-hero .platform-trust-row{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px}
  .customer-first-hero .showcase-layout{grid-template-columns:68px minmax(0,1fr)}
  .professional-platform-footer>.platform-footer-grid{grid-template-columns:1fr;gap:32px;padding:48px 0 38px;text-align:center}
  .professional-platform-footer section{align-items:center}
  .professional-platform-footer section h3:after{right:50%;transform:translateX(50%)}
  .professional-platform-footer .platform-footer-brand{align-items:center}
  .professional-platform-footer .platform-footer-badges{justify-content:center}
  .professional-platform-footer .platform-footer-bottom>.platform-container{min-height:76px;flex-direction:column;justify-content:center;gap:5px;text-align:center}
  .domain-choice-cards{grid-template-columns:1fr!important}
  .domain-choice-cards article{min-height:auto}
  .domain-mode-field{grid-template-columns:1fr}
}

/* Explore social actions */
.explore-social-shell{display:block;min-height:0;padding:0}.explore-social-grid{align-items:start}.explore-social-card{overflow:hidden}.explore-social-card .explore-media video{width:100%;height:100%;object-fit:cover;display:block;background:#111}.explore-social-body{padding:16px}.explore-social-body h2{margin:12px 0 6px;font-size:1.08rem}.explore-social-body>p{margin:0 0 12px;line-height:1.85;color:#665b62;font-size:.88rem}.explore-social-card .explore-author{display:flex;align-items:center;gap:10px}.explore-social-card .explore-author>a{min-width:0;flex:1}.explore-follow{border:0;background:none;color:#7a174b;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;white-space:nowrap}.explore-follow.is-active{color:#777}.explore-social-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:12px 0;border-top:1px solid #eee7eb;border-bottom:1px solid #eee7eb}.explore-social-actions button{border:0;background:#f5eff2;color:#3d2834;border-radius:999px;padding:8px 11px;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.explore-social-actions button.is-active{background:#fbe3ec;color:#d21f61}.explore-social-links{display:flex;gap:8px;margin:11px 0}.explore-social-links a{background:#7a174b;color:#fff;text-decoration:none;border-radius:10px;padding:8px 12px;font-size:.78rem;font-weight:850}.explore-social-card .social-comments p{font-size:.8rem;margin:7px 0}.explore-social-card .social-comments-more{border:0;background:none;color:#81767c;padding:4px 0;font:inherit;font-size:.76rem;cursor:pointer}.explore-comment-form{display:grid;grid-template-columns:90px 1fr auto;gap:5px;margin-top:8px}.explore-comment-form input{min-width:0;border:1px solid #e4dce0;border-radius:9px;padding:9px;font:inherit;font-size:.78rem}.explore-comment-form button{border:0;background:none;color:#1677d2;font:inherit;font-weight:900}.social-toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);opacity:0;z-index:1200;background:#251720;color:#fff;padding:11px 18px;border-radius:999px;transition:.25s;pointer-events:none}.social-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:640px){.explore-comment-form{grid-template-columns:1fr auto}.explore-comment-form input[name=author_name]{grid-column:1/3}.explore-social-actions button{flex:1 1 auto}.explore-hero form{grid-template-columns:1fr}.explore-hero form>*{width:100%}}

/* ======================================================================
   Aranu 3.5 — complete visual system refresh
   Public templates, booking experience, admin panel and authentication
   ====================================================================== */

:root{
  --ui-font:"Vazirmatn",Tahoma,Arial,sans-serif;
  --ui-bg:#f6f7fb;
  --ui-surface:#ffffff;
  --ui-surface-soft:#f8f9fc;
  --ui-text:#171922;
  --ui-muted:#687083;
  --ui-line:#e7e9f1;
  --ui-shadow:0 18px 55px rgba(31,36,58,.09);
  --ui-shadow-soft:0 8px 26px rgba(31,36,58,.07);
}

/* Theme design tokens — every template has a redesigned visual identity. */
.public-body{
  --theme-bg:#fff7fb;--theme-bg-2:#f8f1f6;--theme-surface:#fff;--theme-surface-2:#fff7fb;
  --theme-text:#291c25;--theme-muted:#786872;--theme-line:rgba(116,67,96,.14);
  --theme-hero-from:#351226;--theme-hero-to:#a81767;--theme-glow:rgba(235,76,155,.30);
  --theme-shadow:0 28px 80px rgba(93,41,70,.13);--theme-radius:32px;--theme-card-radius:24px;
  color:var(--theme-text);background:
    radial-gradient(circle at 8% 2%,var(--theme-glow),transparent 28rem),
    linear-gradient(180deg,var(--theme-bg),var(--theme-bg-2));
  min-height:100vh;
}
.public-body.theme-rose{--brand:#c21872;--brand-soft:#ff9ccc;--theme-hero-from:#421128;--theme-hero-to:#bd176f;--theme-bg:#fff7fb;--theme-bg-2:#f9eff5;--theme-glow:rgba(228,72,148,.25)}
.public-body.theme-luxury{--brand:#b88a2d;--brand-soft:#ead29a;--theme-hero-from:#15120e;--theme-hero-to:#6f5018;--theme-bg:#f7f3e9;--theme-bg-2:#eee6d6;--theme-text:#251f16;--theme-muted:#786c58;--theme-line:rgba(112,82,27,.18);--theme-glow:rgba(184,138,45,.24);--theme-card-radius:18px}
.public-body.theme-minimal{--brand:#202126;--brand-soft:#bfc2ca;--theme-hero-from:#ffffff;--theme-hero-to:#eef0f3;--theme-bg:#f7f7f8;--theme-bg-2:#ededf0;--theme-text:#17181c;--theme-muted:#686a72;--theme-line:rgba(20,22,28,.12);--theme-glow:rgba(20,22,28,.06);--theme-card-radius:16px;--theme-radius:22px}
.public-body.theme-fresh{--brand:#267a67;--brand-soft:#93d8c3;--theme-hero-from:#123e35;--theme-hero-to:#2e8a73;--theme-bg:#f1faf6;--theme-bg-2:#e6f4ef;--theme-text:#18352d;--theme-muted:#60776f;--theme-line:rgba(38,122,103,.17);--theme-glow:rgba(60,171,139,.20)}
.public-body.theme-ocean{--brand:#087ca5;--brand-soft:#66d7e3;--theme-hero-from:#062b4f;--theme-hero-to:#079dbb;--theme-bg:#effaff;--theme-bg-2:#e4f5fb;--theme-text:#102f3c;--theme-muted:#5c7782;--theme-line:rgba(8,124,165,.16);--theme-glow:rgba(16,169,199,.22)}
.public-body.theme-violet{--brand:#8138b5;--brand-soft:#d39aed;--theme-hero-from:#2d0d55;--theme-hero-to:#8d3bbb;--theme-bg:#faf4ff;--theme-bg-2:#f1e6f9;--theme-text:#332041;--theme-muted:#766381;--theme-line:rgba(129,56,181,.16);--theme-glow:rgba(169,79,218,.20)}
.public-body.theme-sunset{--brand:#e95453;--brand-soft:#ffad8d;--theme-hero-from:#721e2a;--theme-hero-to:#f17058;--theme-bg:#fff7f3;--theme-bg-2:#fbece6;--theme-text:#3b2425;--theme-muted:#826965;--theme-line:rgba(233,84,83,.16);--theme-glow:rgba(255,128,99,.22)}
.public-body.theme-mocha{--brand:#8d654a;--brand-soft:#d8bd9c;--theme-hero-from:#33231c;--theme-hero-to:#9b785b;--theme-bg:#faf7f3;--theme-bg-2:#efe7de;--theme-text:#362a23;--theme-muted:#796c64;--theme-line:rgba(99,70,50,.16);--theme-glow:rgba(198,165,125,.22)}
.public-body.theme-noir{--brand:#e5e5e7;--brand-soft:#777a82;--theme-hero-from:#050506;--theme-hero-to:#26272c;--theme-bg:#111216;--theme-bg-2:#090a0d;--theme-surface:#18191e;--theme-surface-2:#202126;--theme-text:#f5f5f6;--theme-muted:#a6a7ad;--theme-line:rgba(255,255,255,.11);--theme-glow:rgba(255,255,255,.08);--theme-card-radius:14px;--theme-radius:20px}
.public-body.theme-pearl{--brand:#8f6aac;--brand-soft:#e2cfee;--theme-hero-from:#685277;--theme-hero-to:#b79dc9;--theme-bg:#faf7fc;--theme-bg-2:#eee6f4;--theme-text:#302638;--theme-muted:#74677b;--theme-line:rgba(117,97,138,.16);--theme-glow:rgba(183,157,201,.24)}
.public-body.theme-aurora{--brand:#5df1d3;--brand-soft:#c66cff;--theme-hero-from:#07181e;--theme-hero-to:#33205b;--theme-bg:#081216;--theme-bg-2:#101421;--theme-surface:#111d23;--theme-surface-2:#16242c;--theme-text:#f3fffd;--theme-muted:#a2c1bd;--theme-line:rgba(93,241,211,.18);--theme-glow:rgba(93,241,211,.18);--theme-card-radius:26px}
.public-body.theme-editorial{--brand:#b21749;--brand-soft:#e5b6c6;--theme-hero-from:#f4eee8;--theme-hero-to:#d8c8bc;--theme-bg:#f5f1eb;--theme-bg-2:#e9e0d6;--theme-text:#191716;--theme-muted:#706a65;--theme-line:rgba(25,23,22,.15);--theme-glow:rgba(178,23,73,.13);--theme-radius:8px;--theme-card-radius:4px}
.public-body.theme-cyberrose{--brand:#ff3a9b;--brand-soft:#6ff6ff;--theme-hero-from:#18051a;--theme-hero-to:#4d0e51;--theme-bg:#100912;--theme-bg-2:#1a0d20;--theme-surface:#201126;--theme-surface-2:#2a1532;--theme-text:#fff4fb;--theme-muted:#c9a9bd;--theme-line:rgba(255,58,155,.22);--theme-glow:rgba(255,58,155,.22);--theme-card-radius:18px}
.public-body.theme-botanical{--brand:#426b4f;--brand-soft:#b7cf9f;--theme-hero-from:#25422f;--theme-hero-to:#718d68;--theme-bg:#f4f7ef;--theme-bg-2:#e7ecdf;--theme-text:#263429;--theme-muted:#69766a;--theme-line:rgba(66,107,79,.16);--theme-glow:rgba(121,153,113,.20);--theme-radius:44px;--theme-card-radius:34px}
.public-body.theme-bridal{--brand:#a98a50;--brand-soft:#eadfca;--theme-hero-from:#fffdf9;--theme-hero-to:#eadfce;--theme-bg:#fffdfa;--theme-bg-2:#f3ede5;--theme-text:#322c25;--theme-muted:#7b7267;--theme-line:rgba(169,138,80,.18);--theme-glow:rgba(218,190,140,.20);--theme-radius:38px;--theme-card-radius:26px}
.public-body.theme-candy{--brand:#f15aa8;--brand-soft:#75d9e8;--theme-hero-from:#ff75b8;--theme-hero-to:#7a6ee8;--theme-bg:#fff6fc;--theme-bg-2:#f3efff;--theme-text:#39263a;--theme-muted:#7c6980;--theme-line:rgba(241,90,168,.17);--theme-glow:rgba(117,217,232,.24);--theme-radius:36px;--theme-card-radius:28px}
.public-body.theme-cobalt{--brand:#315fd7;--brand-soft:#86b6ff;--theme-hero-from:#102f77;--theme-hero-to:#315fd7;--theme-bg:#f1f5ff;--theme-bg-2:#e5ecfb;--theme-text:#1a2b50;--theme-muted:#64718c;--theme-line:rgba(49,95,215,.17);--theme-glow:rgba(49,95,215,.20);--theme-card-radius:18px}
.public-body.theme-terracotta{--brand:#b75b42;--brand-soft:#dfaa87;--theme-hero-from:#713a2a;--theme-hero-to:#c86f4f;--theme-bg:#fbf5f0;--theme-bg-2:#eee0d5;--theme-text:#3d2b24;--theme-muted:#7c6a61;--theme-line:rgba(183,91,66,.17);--theme-glow:rgba(200,111,79,.19);--theme-radius:26px;--theme-card-radius:12px}
.public-body.theme-sakura{--brand:#d96d91;--brand-soft:#f5c5d5;--theme-hero-from:#fff7fa;--theme-hero-to:#efd1dc;--theme-bg:#fffafb;--theme-bg-2:#f8edf1;--theme-text:#3b2b31;--theme-muted:#7d6a71;--theme-line:rgba(217,109,145,.16);--theme-glow:rgba(239,173,197,.22);--theme-radius:28px;--theme-card-radius:20px}
.public-body.theme-prism{--brand:#6d58e8;--brand-soft:#4de1d1;--theme-hero-from:#513dcc;--theme-hero-to:#d74aa1;--theme-bg:#f7f6ff;--theme-bg-2:#eceaff;--theme-text:#292446;--theme-muted:#716c89;--theme-line:rgba(109,88,232,.16);--theme-glow:rgba(109,88,232,.20);--theme-card-radius:30px}
.public-body.theme-obsidian{--brand:#c9a55c;--brand-soft:#6b6250;--theme-hero-from:#050505;--theme-hero-to:#28231b;--theme-bg:#0b0b0c;--theme-bg-2:#15130f;--theme-surface:#171612;--theme-surface-2:#201e18;--theme-text:#f6f0e3;--theme-muted:#b8ad98;--theme-line:rgba(201,165,92,.19);--theme-glow:rgba(201,165,92,.15);--theme-card-radius:12px;--theme-radius:18px}
.public-body.theme-emerald{--brand:#147b61;--brand-soft:#79c7aa;--theme-hero-from:#0b493b;--theme-hero-to:#16866a;--theme-bg:#eef8f3;--theme-bg-2:#dfeee7;--theme-text:#16382f;--theme-muted:#617a71;--theme-line:rgba(20,123,97,.17);--theme-glow:rgba(20,123,97,.18);--theme-radius:40px;--theme-card-radius:30px}
.public-body.theme-champagne{--brand:#b68c5a;--brand-soft:#ead5b7;--theme-hero-from:#f3e5d2;--theme-hero-to:#c69e71;--theme-bg:#fffaf3;--theme-bg-2:#f2e7d9;--theme-text:#3a3026;--theme-muted:#7e7063;--theme-line:rgba(182,140,90,.18);--theme-glow:rgba(210,174,127,.21);--theme-radius:36px;--theme-card-radius:22px}
.public-body.theme-kinetic{--brand:#ff4c3f;--brand-soft:#ffd836;--theme-hero-from:#ff4c3f;--theme-hero-to:#7048ff;--theme-bg:#fffaf0;--theme-bg-2:#f4efff;--theme-text:#292134;--theme-muted:#746d7c;--theme-line:rgba(255,76,63,.19);--theme-glow:rgba(255,216,54,.25);--theme-radius:18px;--theme-card-radius:12px}
.public-body.theme-atlas{--brand:#1c3d5a;--brand-soft:#d16c45;--theme-hero-from:#e7e0d5;--theme-hero-to:#bfc8cb;--theme-bg:#f3f0eb;--theme-bg-2:#e3ded6;--theme-text:#1c262c;--theme-muted:#667177;--theme-line:rgba(28,61,90,.17);--theme-glow:rgba(209,108,69,.14);--theme-radius:6px;--theme-card-radius:2px}
.public-body.theme-lavender{--brand:#7464b9;--brand-soft:#c7bff0;--theme-hero-from:#4a3f80;--theme-hero-to:#8173c5;--theme-bg:#f7f5ff;--theme-bg-2:#ebe7f8;--theme-text:#302d49;--theme-muted:#706c86;--theme-line:rgba(116,100,185,.16);--theme-glow:rgba(116,100,185,.18);--theme-radius:30px;--theme-card-radius:22px}
.public-body.theme-mono{--brand:#111;--brand-soft:#aaa;--theme-hero-from:#f8f8f8;--theme-hero-to:#d7d7d7;--theme-bg:#fff;--theme-bg-2:#eaeaea;--theme-text:#101010;--theme-muted:#646464;--theme-line:rgba(0,0,0,.14);--theme-glow:rgba(0,0,0,.07);--theme-radius:0px;--theme-card-radius:0px}
.public-body.theme-papaya{--brand:#f36d3d;--brand-soft:#ffc857;--theme-hero-from:#f36d3d;--theme-hero-to:#f4a34c;--theme-bg:#fff8ef;--theme-bg-2:#ffedda;--theme-text:#40271c;--theme-muted:#816d63;--theme-line:rgba(243,109,61,.17);--theme-glow:rgba(255,200,87,.24);--theme-radius:32px;--theme-card-radius:24px}
.public-body.theme-ice{--brand:#2d8fb0;--brand-soft:#b5edf3;--theme-hero-from:#dff7fb;--theme-hero-to:#8bcddd;--theme-bg:#f5fdff;--theme-bg-2:#e4f5f8;--theme-text:#17343d;--theme-muted:#637b82;--theme-line:rgba(45,143,176,.16);--theme-glow:rgba(101,205,221,.19);--theme-radius:34px;--theme-card-radius:24px}
.public-body.theme-velvet{--brand:#b58a43;--brand-soft:#d8b775;--theme-hero-from:#3b0716;--theme-hero-to:#7b1834;--theme-bg:#1c0b11;--theme-bg-2:#280e18;--theme-surface:#30131d;--theme-surface-2:#3a1723;--theme-text:#fff3e7;--theme-muted:#d0b9b6;--theme-line:rgba(216,183,117,.18);--theme-glow:rgba(181,138,67,.16);--theme-card-radius:18px}
.public-body.theme-barber-pro{--brand:#c4773f;--brand-soft:#e2b188;--theme-hero-from:#121314;--theme-hero-to:#38281e;--theme-bg:#17191a;--theme-bg-2:#0d0f10;--theme-surface:#202223;--theme-surface-2:#292b2b;--theme-text:#f6f1eb;--theme-muted:#b5aea6;--theme-line:rgba(196,119,63,.20);--theme-glow:rgba(196,119,63,.17);--theme-radius:10px;--theme-card-radius:8px}

.public-body :where(h1,h2,h3,h4,strong){color:var(--theme-text)}
.public-body :where(p,.muted,.section-subtext,small){color:var(--theme-muted)}
.public-body a{color:inherit}
.public-body .container{width:min(1240px,calc(100% - 40px))}
.public-body .page-shell{padding-top:30px;padding-bottom:90px}
.public-body .public-app-header{
  position:sticky;top:0;z-index:40;border:0;border-bottom:1px solid var(--theme-line);
  background:color-mix(in srgb,var(--theme-surface) 83%,transparent);backdrop-filter:blur(22px) saturate(145%);
  box-shadow:0 8px 30px rgba(15,20,35,.04)
}
.public-body .public-app-header .header-inner{min-height:78px;gap:22px}
.public-body .brand{gap:12px}.public-body .brand>span:last-child{display:grid;gap:1px}
.public-body .brand strong{font-size:17px}.public-body .brand small{font-size:11px;color:var(--theme-muted)}
.public-body .brand-mark,.public-body .brand-logo{width:48px;height:48px;border-radius:16px;box-shadow:0 12px 30px var(--theme-glow)}
.public-body .brand-mark{background:linear-gradient(145deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#151515));color:#fff}
.public-body .site-nav{gap:6px;padding:5px;border:1px solid var(--theme-line);border-radius:999px;background:color-mix(in srgb,var(--theme-surface) 82%,transparent)}
.public-body .site-nav>a{padding:9px 14px;border-radius:999px;font-size:12px;font-weight:700;color:var(--theme-muted);transition:.2s ease}
.public-body .site-nav>a:hover{background:var(--theme-surface-2);color:var(--theme-text);transform:none}
.public-announcement{border:0;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand-soft) 75%,var(--brand)));color:#fff;min-height:44px}

/* Hero rebuilt for all templates */
.public-body .premium-customer-hero{
  position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:26px;align-items:center;min-height:560px;padding:clamp(28px,5vw,62px);margin-bottom:26px;
  border:1px solid color-mix(in srgb,var(--theme-line) 65%,white 20%);border-radius:var(--theme-radius);overflow:hidden;
  background:linear-gradient(125deg,var(--theme-hero-from),var(--theme-hero-to));box-shadow:var(--theme-shadow);color:#fff
}
.public-body .premium-customer-hero:before{
  content:"";position:absolute;inset:0;z-index:-3;
  background:linear-gradient(105deg,rgba(8,9,13,.76),rgba(8,9,13,.22)),var(--salon-cover,none) center/cover no-repeat;
  opacity:.72
}
.public-body.theme-minimal .premium-customer-hero:before,.public-body.theme-editorial .premium-customer-hero:before,.public-body.theme-bridal .premium-customer-hero:before,.public-body.theme-sakura .premium-customer-hero:before,.public-body.theme-champagne .premium-customer-hero:before,.public-body.theme-atlas .premium-customer-hero:before,.public-body.theme-mono .premium-customer-hero:before,.public-body.theme-ice .premium-customer-hero:before{background:linear-gradient(105deg,rgba(255,255,255,.92),rgba(255,255,255,.44)),var(--salon-cover,none) center/cover no-repeat;opacity:.86}
.public-body .premium-customer-hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;left:-120px;top:-190px;z-index:-2;background:radial-gradient(circle,var(--theme-glow),transparent 67%);filter:blur(6px)}
.public-body .premium-hero-copy{max-width:690px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.public-body .premium-hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.11);backdrop-filter:blur(12px);font-size:12px;font-weight:800}
.public-body .premium-hero-copy h1{margin:0;font-size:clamp(38px,5.5vw,72px);line-height:1.08;letter-spacing:-1.8px;color:#fff;max-width:760px}
.public-body .premium-hero-copy>p{margin:0;max-width:650px;color:rgba(255,255,255,.82);font-size:clamp(14px,1.6vw,18px);line-height:2}
.public-body .premium-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.public-body .premium-primary-action,.public-body .premium-secondary-action{min-height:50px;padding:0 20px;border-radius:16px;display:inline-flex;align-items:center;gap:9px;font-weight:850;transition:.22s ease}
.public-body .premium-primary-action{background:#fff;color:#1e1720;box-shadow:0 16px 35px rgba(0,0,0,.16)}
.public-body .premium-secondary-action{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);color:#fff;backdrop-filter:blur(12px)}
.public-body .premium-primary-action:hover,.public-body .premium-secondary-action:hover{transform:translateY(-2px)}
.public-body .premium-trust-row{display:flex;gap:10px 18px;flex-wrap:wrap;color:rgba(255,255,255,.78);font-size:11px;font-weight:700}
.public-body .premium-trust-row span{display:inline-flex;align-items:center;gap:6px}
.public-body .premium-hero-booking-card{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:22px;border:1px solid rgba(255,255,255,.25);border-radius:calc(var(--theme-card-radius) + 2px);background:rgba(255,255,255,.14);backdrop-filter:blur(22px) saturate(130%);box-shadow:0 24px 60px rgba(0,0,0,.18);color:#fff}
.public-body .premium-hero-booking-card :where(strong,p,small){color:inherit}
.public-body .premium-booking-card-head>span{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:rgba(12,18,20,.25);font-size:11px;font-weight:800}
.public-body .premium-booking-card-head i{width:8px;height:8px;border-radius:50%;background:#43df9f;box-shadow:0 0 0 5px rgba(67,223,159,.16)}
.public-body .premium-selected-service{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:16px;border-radius:18px;background:rgba(255,255,255,.10)}
.public-body .premium-service-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff;color:var(--brand)}
.public-body .premium-service-icon svg{width:26px;height:26px}
.public-body .premium-selected-service small{opacity:.7}.public-body .premium-selected-service strong{display:block;font-size:17px;margin:3px 0}.public-body .premium-selected-service p{margin:0;opacity:.72;font-size:11px}
.public-body .premium-next-slot{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.public-body .premium-next-slot>div{padding:14px;border-radius:17px;background:rgba(0,0,0,.14)}
.public-body .premium-next-slot span{display:inline-flex;margin-bottom:8px}.public-body .premium-next-slot small,.public-body .premium-next-slot strong{display:block}.public-body .premium-next-slot small{opacity:.68;font-size:10px}.public-body .premium-next-slot strong{margin-top:3px;font-size:13px}
.public-body .premium-card-cta{min-height:48px;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#17171b;font-weight:900}
.public-body .premium-hero-metrics{position:absolute;right:clamp(28px,5vw,62px);bottom:22px;display:flex;gap:22px}
.public-body .premium-hero-metrics>div{display:flex;align-items:baseline;gap:7px}.public-body .premium-hero-metrics strong{color:#fff;font-size:20px}.public-body .premium-hero-metrics span{color:rgba(255,255,255,.68);font-size:10px}

/* Light hero themes */
.public-body:is(.theme-minimal,.theme-editorial,.theme-bridal,.theme-sakura,.theme-champagne,.theme-atlas,.theme-mono,.theme-ice) .premium-customer-hero{color:var(--theme-text)}
.public-body:is(.theme-minimal,.theme-editorial,.theme-bridal,.theme-sakura,.theme-champagne,.theme-atlas,.theme-mono,.theme-ice) .premium-hero-copy h1,
.public-body:is(.theme-minimal,.theme-editorial,.theme-bridal,.theme-sakura,.theme-champagne,.theme-atlas,.theme-mono,.theme-ice) .premium-hero-copy>p,
.public-body:is(.theme-minimal,.theme-editorial,.theme-bridal,.theme-sakura,.theme-champagne,.theme-atlas,.theme-mono,.theme-ice) .premium-trust-row,
.public-body:is(.theme-minimal,.theme-editorial,.theme-bridal,.theme-sakura,.theme-champagne,.theme-atlas,.theme-mono,.theme-ice) .premium-hero-metrics :where(strong,span){color:var(--theme-text)}
.public-body:is(.theme-minimal,.theme-editorial,.theme-bridal,.theme-sakura,.theme-champagne,.theme-atlas,.theme-mono,.theme-ice) .premium-hero-kicker,
.public-body:is(.theme-minimal,.theme-editorial,.theme-bridal,.theme-sakura,.theme-champagne,.theme-atlas,.theme-mono,.theme-ice) .premium-secondary-action{border-color:rgba(0,0,0,.12);background:rgba(255,255,255,.48);color:var(--theme-text)}
.public-body:is(.theme-minimal,.theme-editorial,.theme-bridal,.theme-sakura,.theme-champagne,.theme-atlas,.theme-mono,.theme-ice) .premium-hero-booking-card{background:rgba(255,255,255,.62);border-color:rgba(255,255,255,.82);color:var(--theme-text);box-shadow:0 25px 60px rgba(55,45,30,.12)}
.public-body:is(.theme-minimal,.theme-editorial,.theme-bridal,.theme-sakura,.theme-champagne,.theme-atlas,.theme-mono,.theme-ice) .premium-next-slot>div{background:rgba(255,255,255,.55)}

/* Common redesigned sections */
.public-body :is(.premium-stories,.premium-about-section,.premium-team-section,.content-section,.app-card-shell){border:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-surface) 91%,transparent);box-shadow:var(--ui-shadow-soft);border-radius:var(--theme-card-radius)}
.public-body .premium-stories{padding:20px 22px;margin-bottom:22px}.public-body .premium-stories-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}.public-body .premium-stories-head strong{display:block;font-size:20px}.public-body .stories-strip{gap:14px}.public-body .story-ring{width:78px;height:78px;background:conic-gradient(var(--brand),var(--brand-soft),var(--brand));box-shadow:0 10px 25px var(--theme-glow)}
.public-body .premium-about-section{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:34px;padding:24px;margin-bottom:22px;overflow:hidden}
.public-body .premium-about-media{min-height:420px;border-radius:calc(var(--theme-card-radius) - 6px);overflow:hidden;background:linear-gradient(145deg,var(--theme-surface-2),color-mix(in srgb,var(--brand-soft) 25%,var(--theme-surface)))}
.public-body .premium-about-media img{width:100%;height:100%;min-height:420px;object-fit:cover}.public-body .premium-about-copy{padding:clamp(12px,3vw,34px);align-self:center}.public-body .premium-about-copy h2{font-size:clamp(28px,4vw,46px);margin:8px 0 12px}.public-body .premium-about-copy>p{line-height:2.05;font-size:14px}
.public-body .premium-about-highlights{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.public-body .premium-about-highlights span{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid var(--theme-line);border-radius:14px;background:var(--theme-surface-2);font-size:12px;font-weight:700}
.public-body .premium-about-actions{display:flex;gap:10px;flex-wrap:wrap}.public-body .premium-about-actions a{padding:11px 15px;border-radius:13px;background:var(--brand);color:#fff;font-weight:800;font-size:12px}.public-body .premium-about-actions a:first-child{background:var(--theme-surface-2);color:var(--theme-text);border:1px solid var(--theme-line)}
.public-body .content-section,.public-body .app-card-shell{padding:clamp(20px,3vw,32px);margin-bottom:22px}
.public-body .app-section-head,.public-body .premium-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.public-body .app-section-head h2,.public-body .premium-section-heading h2{margin:3px 0 0;font-size:clamp(25px,3vw,38px)}
.public-body .app-section-head>span,.public-body .premium-section-count{padding:7px 11px;border-radius:999px;background:var(--theme-surface-2);border:1px solid var(--theme-line);font-size:11px;font-weight:800;color:var(--theme-muted)}
.public-body .public-service-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-body .public-service-category-card{display:grid;grid-template-rows:190px 1fr;overflow:hidden;border:1px solid var(--theme-line);border-radius:calc(var(--theme-card-radius) - 4px);background:var(--theme-surface);box-shadow:none;transition:.24s ease}.public-body .public-service-category-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px var(--theme-glow);border-color:color-mix(in srgb,var(--brand) 35%,var(--theme-line))}
.public-body .public-service-category-media{display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-soft) 28%,var(--theme-surface)),var(--theme-surface-2))}.public-body .public-service-category-media img{width:100%;height:100%;object-fit:cover}.public-body .service-category-placeholder svg{width:48px;height:48px;color:var(--brand)}
.public-body .public-service-category-copy{padding:18px}.public-body .public-service-category-copy small{font-size:10px}.public-body .public-service-category-copy strong{font-size:19px;margin:5px 0;display:block}.public-body .public-service-category-copy p{font-size:12px;line-height:1.8;margin:0 0 12px}.public-body .public-service-category-copy em{font-style:normal;font-size:11px;font-weight:800;color:var(--brand)}
.public-body .public-service-category-detail{margin-top:20px;padding:20px;border:1px dashed color-mix(in srgb,var(--brand) 30%,var(--theme-line));border-radius:calc(var(--theme-card-radius) - 4px);background:var(--theme-surface-2)}
.public-body .public-service-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.public-body .public-service-item-card{display:grid;grid-template-columns:92px 1fr;gap:0;min-height:142px;overflow:hidden;border:1px solid var(--theme-line);border-radius:18px;background:var(--theme-surface);transition:.22s ease}.public-body .public-service-item-card:hover,.public-body .public-service-item-card.is-selected{border-color:color-mix(in srgb,var(--brand) 55%,var(--theme-line));box-shadow:0 15px 35px var(--theme-glow);transform:translateY(-2px)}
.public-body .public-service-item-media{display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-soft) 30%,var(--theme-surface)),var(--theme-surface-2))}.public-body .public-service-item-media img{width:100%;height:100%;object-fit:cover}.public-body .public-service-item-media svg{width:32px;height:32px;color:var(--brand)}
.public-body .public-service-item-copy{padding:14px 16px}.public-body .public-service-item-copy strong{display:block;font-size:16px;margin:3px 0}.public-body .public-service-item-copy p{font-size:11px;line-height:1.75;margin:0 0 9px}.public-body .public-service-item-copy>span{display:flex;justify-content:space-between;gap:10px;align-items:center}.public-body .public-service-item-copy b{font-size:11px}.public-body .public-service-item-copy em{font-style:normal;color:var(--brand);font-size:10px;font-weight:850}
.public-body .premium-team-section{padding:clamp(20px,3vw,32px);margin-bottom:22px}.public-body .premium-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-body .premium-team-card{position:relative;padding:18px;border:1px solid var(--theme-line);border-radius:calc(var(--theme-card-radius) - 4px);background:var(--theme-surface);overflow:hidden;transition:.24s ease}.public-body .premium-team-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px var(--theme-glow)}
.public-body .premium-team-photo,.public-body .premium-team-avatar{height:250px;border-radius:calc(var(--theme-card-radius) - 8px);overflow:hidden;margin-bottom:15px;background:linear-gradient(145deg,var(--theme-surface-2),color-mix(in srgb,var(--brand-soft) 32%,var(--theme-surface)))}.public-body .premium-team-photo img{width:100%;height:100%;object-fit:cover}.public-body .premium-team-avatar{display:grid;place-items:center}.public-body .premium-team-avatar span{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:var(--staff-color);color:#fff;font-size:38px;font-weight:900;box-shadow:0 18px 38px color-mix(in srgb,var(--staff-color) 35%,transparent)}
.public-body .premium-team-info small{color:var(--brand);font-weight:850}.public-body .premium-team-info strong{display:block;font-size:19px;margin:4px 0}.public-body .premium-team-info span{font-size:12px;color:var(--theme-muted)}.public-body .premium-team-card>p{font-size:11px;line-height:1.9;min-height:42px}.public-body .premium-team-links{display:flex;gap:8px;align-items:center;justify-content:space-between}.public-body .premium-team-links a{font-size:10px;font-weight:800;padding:9px 10px;border-radius:11px;border:1px solid var(--theme-line)}.public-body .premium-team-links .team-booking-link{background:var(--brand);color:#fff;border-color:transparent}

/* Booking UX */
.public-body .service-selector-card,.public-body .booking-stage{background:var(--theme-surface);border-color:var(--theme-line)}
.public-body .booking-stage{overflow:hidden}.public-body .booking-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--theme-line)}
.public-body .availability-pill{display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:15px;background:color-mix(in srgb,var(--brand) 10%,var(--theme-surface));color:var(--brand)}
.public-body .progress-steps{margin:23px auto;max-width:620px}.public-body .progress-step{color:var(--theme-muted)}.public-body .progress-step span{background:var(--theme-surface-2);border:1px solid var(--theme-line);color:var(--theme-muted)}.public-body .progress-step.active span{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 8px 22px var(--theme-glow)}
.public-body .date-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible}.public-body .date-card{min-width:0;padding:15px;border:1px solid var(--theme-line);border-radius:17px;background:var(--theme-surface-2);color:var(--theme-text)}.public-body .date-card:hover,.public-body .date-card.selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--theme-surface));transform:translateY(-2px)}
.public-body .slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.public-body .slot-button{border:1px solid var(--theme-line);background:var(--theme-surface-2);color:var(--theme-text);border-radius:13px}.public-body .slot-button:hover,.public-body .slot-button.selected{background:var(--brand);border-color:var(--brand);color:#fff}
.public-body input,.public-body select,.public-body textarea{border:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-text);border-radius:13px;min-height:46px;box-shadow:none}.public-body input:focus,.public-body select:focus,.public-body textarea:focus{border-color:color-mix(in srgb,var(--brand) 65%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent)}
.public-body .btn{border-radius:13px;background:var(--brand);box-shadow:0 10px 26px var(--theme-glow)}
.public-body .btn-secondary{background:var(--theme-surface-2);color:var(--theme-text);border:1px solid var(--theme-line);box-shadow:none}

.public-body .public-product-grid,.public-body .portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-body .public-product-card,.public-body .portfolio-card{border:1px solid var(--theme-line);border-radius:calc(var(--theme-card-radius) - 4px);background:var(--theme-surface);overflow:hidden;box-shadow:none}.public-body .public-product-media,.public-body .portfolio-media{aspect-ratio:4/4.8;background:var(--theme-surface-2)}.public-body .public-product-media img,.public-body .portfolio-media img{width:100%;height:100%;object-fit:cover}.public-body .public-product-copy,.public-body .portfolio-copy{padding:16px}.public-body .public-product-copy h3{margin:4px 0 7px}.public-body .public-product-card:hover,.public-body .portfolio-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px var(--theme-glow)}
.public-body .contact-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.public-body .contact-ribbon>a,.public-body .contact-ribbon>div{padding:17px;border:1px solid var(--theme-line);border-radius:16px;background:var(--theme-surface-2)}.public-body .contact-ribbon span{display:block;font-size:10px;color:var(--theme-muted);margin-bottom:5px}.public-body .contact-ribbon strong{font-size:12px;line-height:1.8}
.public-body .site-footer{border-top:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-surface) 88%,transparent);color:var(--theme-muted)}
.public-body .public-bottom-nav{background:color-mix(in srgb,var(--theme-surface) 91%,transparent);border-color:var(--theme-line);backdrop-filter:blur(20px)}
.public-body .public-bottom-nav a{color:var(--theme-muted)}.public-body .public-bottom-nav .is-main{background:var(--brand);color:#fff;box-shadow:0 10px 25px var(--theme-glow)}
.public-body .public-network-chat{border:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-text);box-shadow:var(--ui-shadow)}

/* Layout personalities, not only color swaps. */
.public-body:is(.theme-editorial,.theme-atlas,.theme-mono) .premium-customer-hero{grid-template-columns:1.35fr .65fr;border-width:1px;box-shadow:none}
.public-body:is(.theme-editorial,.theme-atlas,.theme-mono) .premium-hero-copy h1{font-size:clamp(48px,7vw,92px);line-height:.98;letter-spacing:-3px}
.public-body:is(.theme-editorial,.theme-atlas,.theme-mono) :is(.premium-about-section,.content-section,.premium-team-section){box-shadow:none}
.public-body:is(.theme-editorial,.theme-atlas,.theme-mono) .public-service-category-card{grid-template-rows:240px 1fr}
.public-body:is(.theme-kinetic,.theme-candy,.theme-papaya) .premium-customer-hero{transform:rotate(-.25deg)}
.public-body:is(.theme-kinetic,.theme-candy,.theme-papaya) .premium-hero-booking-card{transform:rotate(1.4deg)}
.public-body:is(.theme-botanical,.theme-emerald,.theme-fresh) .premium-about-media{border-radius:55% 45% 42% 58% / 48% 45% 55% 52%}
.public-body:is(.theme-aurora,.theme-cyberrose,.theme-prism,.theme-cobalt) :is(.premium-stories,.premium-about-section,.premium-team-section,.content-section){backdrop-filter:blur(18px);background:color-mix(in srgb,var(--theme-surface) 76%,transparent)}
.public-body:is(.theme-luxury,.theme-obsidian,.theme-velvet,.theme-champagne,.theme-bridal) .eyebrow{letter-spacing:.6px;color:var(--brand)}
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-velvet,.theme-barber-pro) input,
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-velvet,.theme-barber-pro) select,
.public-body:is(.theme-noir,.theme-aurora,.theme-cyberrose,.theme-obsidian,.theme-velvet,.theme-barber-pro) textarea{color-scheme:dark}

/* Admin panel redesign */
.admin-body{--admin-bg:#f3f5fa;--admin-surface:#fff;--admin-soft:#f7f8fc;--admin-text:#181b25;--admin-muted:#6d7486;--admin-line:#e4e7ef;--admin-shadow:0 16px 48px rgba(31,38,64,.08);background:linear-gradient(180deg,#f7f8fc,#eef1f7);color:var(--admin-text);min-height:100vh}
.admin-body .container{width:min(1320px,calc(100% - 34px))}.admin-body .admin-header{position:sticky;top:0;z-index:45;background:rgba(255,255,255,.89);backdrop-filter:blur(22px);border:0;border-bottom:1px solid var(--admin-line);box-shadow:0 8px 25px rgba(25,30,48,.04)}
.admin-body .admin-header .header-inner{min-height:76px;gap:22px}.admin-body .brand-mark,.admin-body .brand-logo{width:46px;height:46px;border-radius:15px;box-shadow:0 10px 26px color-mix(in srgb,var(--brand) 24%,transparent)}
.admin-body .brand strong{font-size:16px}.admin-body .brand small{color:var(--admin-muted)}
.admin-body .business-admin-nav{padding:6px;border:1px solid var(--admin-line);border-radius:18px;background:var(--admin-soft);gap:5px}
.admin-body .admin-nav-item,.admin-body .admin-panel-parent{border-radius:12px;color:var(--admin-muted)}.admin-body .admin-nav-item:hover,.admin-body .admin-panel-parent:hover,.admin-body .admin-nav-item.is-active{background:#fff;color:var(--admin-text);box-shadow:0 7px 18px rgba(30,35,55,.07)}
.admin-body .admin-shell{padding-top:26px;padding-bottom:88px}.admin-body .admin-title{padding:6px 2px 16px;margin-bottom:10px}.admin-body .admin-title h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.8px;margin:4px 0}.admin-body .admin-title p{max-width:720px}
.admin-body .card,.admin-body .business-shortcut-group,.admin-body .business-command-hero,.admin-body .dashboard-small-card,.admin-body .business-metric{border:1px solid var(--admin-line);background:var(--admin-surface);border-radius:20px;box-shadow:var(--admin-shadow)}
.admin-body .card{padding:22px}.admin-body .business-command-hero{overflow:hidden;background:linear-gradient(135deg,#1d2340,#4b2b72);color:#fff}.admin-body .business-command-hero :where(h1,p,strong,small){color:inherit}.admin-body .business-command-hero:before{content:"";position:absolute;inset:auto -12% -65% auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 52%,transparent),transparent 68%)}
.admin-body .business-metric{padding:18px;box-shadow:0 8px 24px rgba(31,38,64,.05)}.admin-body .business-metric i{background:color-mix(in srgb,var(--brand) 11%,#fff);color:var(--brand);border-radius:14px}.admin-body .business-metric strong{font-size:23px}
.admin-body .shortcut-card{border:1px solid var(--admin-line);background:var(--admin-soft);border-radius:16px;transition:.2s}.admin-body .shortcut-card:hover{background:#fff;border-color:color-mix(in srgb,var(--brand) 32%,var(--admin-line));transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,38,64,.08)}
.admin-body input,.admin-body select,.admin-body textarea{min-height:46px;border:1px solid var(--admin-line);border-radius:12px;background:#fff;color:var(--admin-text);box-shadow:none}.admin-body textarea{min-height:90px}.admin-body input:focus,.admin-body select:focus,.admin-body textarea:focus{border-color:color-mix(in srgb,var(--brand) 64%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 11%,transparent)}
.admin-body label{color:var(--admin-text);font-weight:700}.admin-body label small{display:block;color:var(--admin-muted);font-weight:400;margin-top:5px}.admin-body fieldset{border:1px solid var(--admin-line);border-radius:16px;padding:16px}.admin-body legend{padding:0 8px;font-weight:850}
.admin-body .btn{min-height:44px;border-radius:12px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 70%,#4a1d62));box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 20%,transparent)}.admin-body .btn-secondary{background:#fff;color:var(--admin-text);border:1px solid var(--admin-line);box-shadow:none}
.admin-body table{border-collapse:separate;border-spacing:0}.admin-body thead th{background:var(--admin-soft);color:var(--admin-muted);font-size:11px;border-bottom:1px solid var(--admin-line)}.admin-body tbody td{border-bottom:1px solid var(--admin-line);background:#fff}.admin-body tbody tr:hover td{background:#fbfbfd}.admin-body .table-wrap{border:1px solid var(--admin-line);border-radius:16px;overflow:auto}
.admin-body .status-chip{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.admin-body .status-active{background:#eaf8f0;color:#23744a}.admin-body .status-muted{background:#f0f1f4;color:#747988}
.admin-body .alert{border-radius:14px;border-width:1px}
.admin-body .admin-bottom-nav{background:rgba(255,255,255,.92);border:1px solid var(--admin-line);box-shadow:0 -8px 30px rgba(31,38,64,.08);backdrop-filter:blur(20px)}

/* Staff panel access card */
.staff-panel-access-box{padding:18px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--admin-line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 7%,#fff),#fff);box-shadow:inset 0 1px 0 #fff}
.staff-panel-access-box .section-head{margin-bottom:14px}.staff-panel-access-box h3{margin:3px 0 0;font-size:18px}.switch-line{display:flex!important;align-items:center;gap:9px;padding:9px 12px;border:1px solid var(--admin-line);border-radius:999px;background:#fff;white-space:nowrap}.switch-line input{width:19px!important;height:19px!important;min-height:0!important}.staff-admin-person{display:flex;align-items:center;gap:10px}.staff-admin-person>img,.staff-admin-person>span{width:44px;height:44px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:var(--staff-color,var(--brand));color:#fff;font-weight:900}.staff-admin-person>div{display:grid;gap:2px}.staff-admin-person small{color:var(--admin-muted)}

/* Authentication screen */
.admin-body.is-auth-screen{display:flex;flex-direction:column;background:
  radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 30rem),
  linear-gradient(145deg,#f6f3fa,#eef2f8)}
.admin-body.is-auth-screen .admin-header{position:relative;background:transparent;border:0;box-shadow:none}.admin-body.is-auth-screen .site-nav{display:none}.admin-body.is-auth-screen .admin-shell{display:grid;place-items:center;flex:1;width:min(100%,1100px);padding:32px 20px 70px}
.admin-body.is-auth-screen .card.narrow{width:min(100%,480px);padding:34px;border:1px solid rgba(255,255,255,.8);border-radius:28px;background:rgba(255,255,255,.88);backdrop-filter:blur(22px);box-shadow:0 30px 80px rgba(42,30,65,.14)}
.admin-body.is-auth-screen .card.narrow h1{font-size:30px;margin:5px 0 8px}.admin-body.is-auth-screen .card.narrow .btn{width:100%;min-height:50px;margin-top:4px}

/* Theme picker redesign */
.admin-body .theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-body .theme-option{min-height:150px;border-radius:18px!important;padding:18px!important;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 12px 30px rgba(32,36,56,.10);transition:.22s ease}.admin-body .theme-option:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(32,36,56,.16)}.admin-body .theme-option strong{font-size:16px}.admin-body .theme-option small{font-size:10px;line-height:1.65;min-height:34px}.admin-body .theme-option em{position:absolute;top:13px;right:13px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);font-size:9px;font-style:normal}.admin-body .theme-demo-link{margin-top:10px;display:inline-flex;width:max-content;padding:6px 9px;border-radius:9px;background:rgba(255,255,255,.16);color:inherit;font-size:10px;font-weight:800}

@media(max-width:1050px){
  .public-body .premium-customer-hero{grid-template-columns:1fr;min-height:auto;padding-bottom:90px}
  .public-body .premium-hero-booking-card{max-width:650px;width:100%}
  .public-body .premium-about-section{grid-template-columns:1fr 1.15fr}
  .public-body .public-service-category-grid,.public-body .premium-team-grid,.public-body .public-product-grid,.public-body .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-body .contact-ribbon{grid-template-columns:repeat(2,1fr)}
  .admin-body .theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .public-body .container{width:min(100% - 24px,1240px)}.public-body .page-shell{padding-top:16px}
  .public-body .public-app-header .header-inner{min-height:68px}.public-body .public-app-header .site-nav{display:none}
  .public-body .premium-customer-hero{padding:26px 20px 90px;border-radius:26px;gap:20px}.public-body .premium-hero-copy h1{font-size:40px;letter-spacing:-1px}.public-body .premium-hero-copy>p{font-size:13px}.public-body .premium-primary-action,.public-body .premium-secondary-action{flex:1;justify-content:center;min-width:150px}
  .public-body .premium-hero-metrics{right:20px;left:20px;bottom:20px;justify-content:space-between;gap:8px}.public-body .premium-hero-metrics>div{display:grid;gap:0;text-align:center}.public-body .premium-hero-metrics strong{font-size:17px}
  .public-body .premium-hero-booking-card{padding:16px}.public-body .premium-next-slot{grid-template-columns:1fr 1fr}
  .public-body .premium-about-section{grid-template-columns:1fr;padding:16px;gap:10px}.public-body .premium-about-media,.public-body .premium-about-media img{min-height:300px}.public-body .premium-about-copy{padding:18px 8px}.public-body .premium-about-highlights{grid-template-columns:1fr}
  .public-body .public-service-category-grid,.public-body .premium-team-grid,.public-body .public-product-grid,.public-body .portfolio-grid{grid-template-columns:1fr 1fr}.public-body .public-service-item-grid{grid-template-columns:1fr}.public-body .premium-team-photo,.public-body .premium-team-avatar{height:210px}
  .public-body .date-strip{display:flex;overflow-x:auto}.public-body .date-card{min-width:120px}.public-body .slot-grid{grid-template-columns:repeat(3,1fr)}
  .public-body .app-section-head,.public-body .premium-section-heading{align-items:flex-start;flex-direction:column}.public-body .contact-ribbon{grid-template-columns:1fr 1fr}
  .admin-body .container{width:min(100% - 20px,1320px)}.admin-body .admin-shell{padding-top:16px}.admin-body .card{padding:16px}.admin-body .admin-title{align-items:flex-start}.admin-body .business-admin-nav{border-radius:0}.admin-body .theme-picker{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .public-body .premium-customer-hero{padding:22px 16px 94px}.public-body .premium-hero-copy h1{font-size:33px}.public-body .premium-hero-actions{width:100%}.public-body .premium-primary-action,.public-body .premium-secondary-action{width:100%;flex-basis:100%}.public-body .premium-trust-row{gap:7px 12px}.public-body .premium-selected-service{grid-template-columns:48px 1fr;padding:12px}.public-body .premium-service-icon{width:48px;height:48px;border-radius:14px}
  .public-body .premium-stories{padding:16px}.public-body .premium-stories-head{align-items:flex-start;flex-direction:column;gap:4px}.public-body .public-service-category-grid,.public-body .premium-team-grid,.public-body .public-product-grid,.public-body .portfolio-grid{grid-template-columns:1fr}.public-body .public-service-category-card{grid-template-rows:180px 1fr}.public-body .premium-team-photo,.public-body .premium-team-avatar{height:290px}.public-body .contact-ribbon{grid-template-columns:1fr}.public-body .slot-grid{grid-template-columns:repeat(2,1fr)}
  .admin-body .theme-picker{grid-template-columns:1fr}.staff-panel-access-box .section-head{align-items:flex-start;flex-direction:column}.switch-line{width:100%;justify-content:center}.admin-body.is-auth-screen .card.narrow{padding:24px;border-radius:22px}
}

/* ===== Aranu 4.0 Enterprise UI ===== */
:root{--sy-font:"Vazirmatn","IRANSansX","Segoe UI",Tahoma,Arial,sans-serif}
body,.admin-body,input,select,textarea,button{font-family:var(--sy-font)}
.admin-body{--admin-bg:#f4f6fb;--admin-surface:#fff;--admin-soft:#f7f8fc;--admin-text:#171a24;--admin-muted:#697184;--admin-line:#e0e5ef;background:#f4f6fb;color:var(--admin-text)}
.admin-body :where(h1,h2,h3,h4,strong,label,th){color:var(--admin-text)}
.admin-body :where(p,small,.muted){color:var(--admin-muted)}
.admin-body .card{background:#fff;color:var(--admin-text)}
.admin-body label{font-size:14px;line-height:1.8}.admin-body input,.admin-body select,.admin-body textarea{font-size:14px;line-height:1.7;padding:11px 13px}.admin-body textarea{min-height:108px}
.admin-body table{width:100%;font-size:13px;line-height:1.8}.admin-body thead th{font-size:12px;font-weight:850;padding:13px 14px;white-space:nowrap}.admin-body tbody td{padding:13px 14px;vertical-align:middle}.admin-body .table-wrap{background:#fff}
.admin-body .section-head h2{font-size:20px}.admin-body .section-head span,.admin-body .section-head a{font-size:12px}

/* ناوبری اصلی در دسکتاپ از بالا و پایدار */
@media(min-width:981px){
 .admin-body.ui-rahcode .admin-header .header-inner{display:flex!important;flex-wrap:wrap!important;align-items:center!important;min-height:82px!important;padding-block:10px!important}
 .admin-body.ui-rahcode .admin-header .brand{flex:0 0 auto}
 .admin-body.ui-rahcode .business-admin-nav{display:flex!important;flex:1 1 760px!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;overflow:visible!important;max-width:none!important;padding:6px!important;background:#f7f8fc!important;border:1px solid var(--admin-line)!important;border-radius:16px!important}
 .admin-body.ui-rahcode .business-admin-nav>.admin-nav-item{width:auto!important;min-height:44px!important;padding:9px 11px!important;color:var(--admin-text)!important;background:#fff!important;border:1px solid transparent!important}
 .admin-body.ui-rahcode .business-admin-nav>.admin-nav-item small{display:none}
 .admin-body.ui-rahcode .business-admin-nav>.admin-nav-dashboard{order:0!important}
 .admin-body.ui-rahcode .business-admin-nav>.admin-panel-group{order:0!important;width:auto!important;position:relative!important}
 .admin-body.ui-rahcode .business-admin-nav>.admin-nav-logout{order:0!important;margin:0!important;color:#b4233b!important}
 .admin-body.ui-rahcode .admin-panel-parent{min-height:44px!important;width:auto!important;padding:9px 11px!important;color:var(--admin-text)!important;background:transparent!important;border:1px solid transparent!important;white-space:nowrap!important}
 .admin-body.ui-rahcode .admin-panel-parent:hover,.admin-body.ui-rahcode .admin-panel-group.is-open>.admin-panel-parent,.admin-body.ui-rahcode .admin-panel-group.is-active>.admin-panel-parent{background:#fff!important;color:var(--brand)!important;border-color:var(--admin-line)!important;box-shadow:0 8px 20px rgba(20,28,50,.07)!important}
 .admin-body.ui-rahcode .admin-panel-dropdown{position:absolute!important;z-index:100!important;top:calc(100% + 9px)!important;right:0!important;width:310px!important;display:grid!important;grid-template-columns:1fr!important;gap:5px!important;max-height:min(68vh,620px)!important;padding:8px!important;overflow:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-6px)!important;border:1px solid var(--admin-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 22px 56px rgba(24,31,52,.16)!important;transition:opacity .16s ease,transform .16s ease,visibility .16s!important}
 .admin-body.ui-rahcode .admin-panel-group.is-open>.admin-panel-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
 .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item{display:grid!important;grid-template-columns:35px 1fr!important;gap:9px!important;min-height:58px!important;padding:9px 10px!important;color:var(--admin-text)!important;background:#fff!important;border:1px solid transparent!important;border-radius:12px!important}
 .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item:hover{background:#f7f8fc!important;border-color:var(--admin-line)!important}
 .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item.is-active{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 72%,#3b2259))!important;color:#fff!important;border-color:transparent!important}
 .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item small{display:block!important;font-size:10px!important;color:var(--admin-muted)!important}
 .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item.is-active small{color:rgba(255,255,255,.78)!important}
}

/* ساعت و تاریخ مشابه کارت مرجع */
.admin-datetime-widget{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(280px,1.3fr) auto;gap:12px;align-items:stretch;margin:0 0 18px;padding:12px;border:1px solid #dfe5f0;border-radius:22px;background:linear-gradient(135deg,#fff,#f5f7fc);box-shadow:0 15px 38px rgba(34,44,74,.08)}
.admin-clock-card,.admin-date-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:105px;padding:17px 20px;border-radius:17px;color:#fff}
.admin-clock-card{padding-left:92px;background:linear-gradient(135deg,#4f70be,#4767ad)}.admin-date-card{background:linear-gradient(135deg,#fff,#f6f8fc);border:1px solid #e2e7f0;color:#20283a}
.admin-clock-card span,.admin-date-card span{font-size:11px;opacity:.78}.admin-clock-card strong{font-size:31px;color:#fff;direction:ltr;letter-spacing:.5px}.admin-date-card strong{font-size:22px;color:#30486f}.admin-date-card small{margin-top:4px;color:#75829a}
.admin-datetime-widget>a{display:grid;place-items:center;min-width:125px;padding:13px;border:1px dashed #b9c7df;border-radius:16px;background:#fff;color:#4563a2;font-size:12px;font-weight:850;text-align:center}
.clock-face{position:absolute;left:18px;top:50%;width:60px;height:60px;border:4px solid #fff;border-radius:50%;transform:translateY(-50%);box-shadow:0 7px 20px rgba(20,38,80,.22)}.clock-face:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#ff765e;transform:translate(-50%,-50%);z-index:3}.clock-face b,.clock-face em{position:absolute;left:50%;bottom:50%;width:2px;border-radius:2px;background:#fff;transform-origin:bottom center}.clock-face b{height:19px;transform:translateX(-50%) rotate(var(--clock-minute,0deg))}.clock-face em{height:15px;width:3px;transform:translateX(-50%) rotate(var(--clock-hour,0deg))}
@media(max-width:760px){.admin-datetime-widget{grid-template-columns:1fr 1fr}.admin-datetime-widget>a{grid-column:1/-1;min-height:48px}.admin-clock-card,.admin-date-card{min-height:96px;padding:14px}.admin-clock-card{padding-left:76px}.clock-face{width:50px;height:50px;left:13px}.admin-clock-card strong{font-size:25px}.admin-date-card strong{font-size:17px}}

/* ماژول‌های سازمانی */
.enterprise-module-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin-bottom:16px;padding:25px;border-radius:23px;background:linear-gradient(135deg,#1d2842,#4b3476);color:#fff;box-shadow:0 18px 48px rgba(32,39,67,.17)}.enterprise-module-hero :where(h1,p,strong,small){color:#fff}.enterprise-module-hero h1{margin:5px 0 7px;font-size:clamp(27px,3vw,41px)}.enterprise-module-hero p{margin:0;max-width:760px;color:#d8ddec}.enterprise-module-hero-icon{display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(255,255,255,.18);border-radius:21px;background:rgba(255,255,255,.1)}.enterprise-module-hero-icon .ui-icon{width:35px;height:35px}
.enterprise-info-banner{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;border:1px solid #d9e2f1;border-radius:18px;background:#f7faff}.enterprise-info-banner>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e8effc;color:#365f9d}.enterprise-info-banner>div{flex:1}.enterprise-info-banner p{margin:3px 0 0}.enterprise-info-banner form{margin:0}
.enterprise-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 0 16px;padding:7px;border:1px solid var(--admin-line);border-radius:16px;background:#fff;scrollbar-width:none}.enterprise-tabs::-webkit-scrollbar{display:none}.enterprise-tabs a{flex:0 0 auto;padding:9px 13px;border-radius:11px;color:var(--admin-muted);font-size:11px;font-weight:800}.enterprise-tabs a.is-active{background:var(--brand);color:#fff}
.enterprise-workspace-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.55fr);gap:18px;align-items:start}.enterprise-record-form{position:sticky;top:100px}.enterprise-record-list{min-width:0}.enterprise-line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.enterprise-line-card{overflow:hidden;display:grid;grid-template-columns:108px 1fr;grid-template-rows:1fr auto;border:1px solid var(--admin-line);border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(29,38,65,.06)}.enterprise-line-media{grid-row:1/3;min-height:165px;background:linear-gradient(145deg,#eef2f9,#e7eaf2)}.enterprise-line-media img{width:100%;height:100%;object-fit:cover}.enterprise-line-media>span{display:grid;place-items:center;height:100%;color:var(--brand)}.enterprise-line-media .ui-icon{width:31px}.enterprise-line-copy{padding:14px 14px 8px}.enterprise-line-copy>div{display:flex;gap:7px;align-items:center}.enterprise-line-copy h3{margin:8px 0 5px;font-size:16px}.enterprise-line-copy p{margin:0;font-size:11px;line-height:1.8}.enterprise-line-copy ul{margin:8px 0 0;padding:0;list-style:none;font-size:10px;color:var(--admin-muted)}.enterprise-line-actions{display:flex;align-items:center;gap:10px;padding:7px 14px 13px}.enterprise-line-actions form{margin:0}.enterprise-image-upload{display:grid;gap:7px;padding:12px;border:1px dashed #bdc9dc;border-radius:15px;background:#f9fbff}.enterprise-image-upload img{width:100%;height:150px;object-fit:cover;border-radius:11px}.enterprise-image-upload input[type=file]{background:#fff}.datetime-composer{position:relative}.datetime-composer>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--brand)}.datetime-composer input{padding-left:42px!important;direction:ltr}.loyalty-quick-award{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-bottom:16px}.loyalty-quick-award h2{margin:4px 0}.loyalty-quick-award .inline-form{display:grid;grid-template-columns:1.2fr .6fr 1fr auto;gap:9px}.commerce-explainer{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;margin-bottom:16px}.commerce-explainer article{padding:18px;border:1px solid var(--admin-line);border-radius:17px;background:#fff}.commerce-explainer>span{display:grid;place-items:center;color:var(--brand)}
@media(max-width:1050px){.enterprise-workspace-grid{grid-template-columns:1fr}.enterprise-record-form{position:static}.enterprise-line-grid{grid-template-columns:1fr}.loyalty-quick-award{grid-template-columns:1fr}.loyalty-quick-award .inline-form{grid-template-columns:1fr 1fr}.loyalty-quick-award .inline-form .btn{grid-column:1/-1}}
@media(max-width:620px){.enterprise-module-hero{grid-template-columns:1fr}.enterprise-module-hero-icon{display:none}.enterprise-line-card{grid-template-columns:82px 1fr}.loyalty-quick-award .inline-form,.commerce-explainer{grid-template-columns:1fr}.commerce-explainer>span{transform:rotate(90deg)}}

/* پیش‌نمایش قالب و تصویر هر بخش */
.admin-body .theme-option{padding:10px!important;min-height:238px!important;justify-content:flex-start!important;background:#fff!important;color:var(--admin-text)!important;border:1px solid var(--admin-line)!important}.admin-body .theme-option-preview{display:block;width:100%;height:125px;object-fit:cover;margin-bottom:10px;border-radius:12px;border:1px solid #e6e9f0;background:#fff}.admin-body .theme-option strong{font-size:14px!important}.admin-body .theme-option small{font-size:10px!important;color:var(--admin-muted)!important}.admin-body .theme-option em{margin-top:auto;color:var(--brand)!important}.admin-body .theme-option:has(input:checked){outline:3px solid color-mix(in srgb,var(--brand) 25%,transparent);border-color:var(--brand)!important}
.section-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.section-media-card{overflow:hidden;display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto;gap:5px 11px;align-items:center;padding:9px;border:1px solid var(--admin-line);border-radius:14px;background:#fff}.section-media-card>span{grid-row:1/3;display:grid;place-items:center;width:72px;height:68px;overflow:hidden;border-radius:10px;background:#eef2f8;color:var(--brand)}.section-media-card>span img{width:100%;height:100%;object-fit:cover}.section-media-card>span .ui-icon{width:25px}.section-media-card strong{font-size:12px}.section-media-card input[type=file]{min-height:36px;padding:6px;font-size:10px}.section-media-card small{grid-column:2}.section-media-card small input{min-height:0;width:auto}
@media(max-width:700px){.admin-body .theme-picker,.section-media-grid{grid-template-columns:1fr}.admin-body .theme-option{min-height:220px!important}}

/* تصویر اختصاصی هر لاین عمومی */
.public-body :is(#home-hero,#stories,#about,#services,#team,#booking,#store,#gallery,#contact,#custom-section){position:relative;isolation:isolate;overflow:hidden}
.public-body :is(#home-hero,#stories,#about,#services,#team,#booking,#store,#gallery,#contact,#custom-section)[style],.public-body :is(#home-hero,#stories,#about,#services,#team,#booking,#store,#gallery,#contact,#custom-section){background-image:linear-gradient(90deg,color-mix(in srgb,var(--theme-surface,#fff) 92%,transparent),color-mix(in srgb,var(--theme-surface,#fff) 78%,transparent)),var(--section-art,none);background-size:cover;background-position:center}

/* هشت ساختار واقعاً متفاوت */
.public-body.theme-studio-grid .premium-public-home{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.public-body.theme-studio-grid .premium-public-home>section{grid-column:span 6;margin:0}.public-body.theme-studio-grid #home-hero,.public-body.theme-studio-grid #booking{grid-column:1/-1}.public-body.theme-studio-grid #services{grid-column:span 8}.public-body.theme-studio-grid #stories{grid-column:span 4}
.public-body.theme-cinema #home-hero{min-height:74vh;align-content:end;background-position:center}.public-body.theme-cinema .premium-hero-copy{align-self:end;padding-top:18vh}.public-body.theme-cinema .premium-hero-copy h1{font-size:clamp(54px,8vw,112px);line-height:.92}.public-body.theme-cinema .premium-hero-booking-card{align-self:end}
.public-body.theme-magazine .premium-public-home{display:grid;grid-template-columns:2fr 1fr;gap:20px}.public-body.theme-magazine #home-hero,.public-body.theme-magazine #services,.public-body.theme-magazine #booking{grid-column:1/-1}.public-body.theme-magazine #stories{grid-column:2}.public-body.theme-magazine #about{grid-column:1}.public-body.theme-magazine h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,56px)}
.public-body.theme-booking-first #booking{order:-1;margin-top:0;box-shadow:0 22px 60px color-mix(in srgb,var(--brand) 18%,transparent)}.public-body.theme-booking-first .premium-public-home{display:flex;flex-direction:column}.public-body.theme-booking-first #home-hero{order:-2;min-height:380px}.public-body.theme-booking-first #services{order:0}
.public-body.theme-social-wall #stories{padding:25px;background:#10131c;color:#fff}.public-body.theme-social-wall #stories strong,.public-body.theme-social-wall #stories span{color:#fff}.public-body.theme-social-wall .stories-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.public-body.theme-social-wall .story-thumb{width:auto}.public-body.theme-social-wall .story-ring{width:100%;height:auto;aspect-ratio:9/16;border-radius:18px}.public-body.theme-social-wall .story-ring img{border-radius:15px}
.public-body.theme-catalog-pro #services .public-service-category-grid,.public-body.theme-catalog-pro #store .public-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-body.theme-catalog-pro #home-hero{grid-template-columns:.8fr 1.2fr;min-height:360px}.public-body.theme-catalog-pro .premium-hero-copy{order:2}
.public-body.theme-zen{--site-radius:34px}.public-body.theme-zen .premium-public-home>section{margin-block:42px;padding:clamp(28px,5vw,70px)}.public-body.theme-zen #home-hero{min-height:70vh}.public-body.theme-zen :is(h1,h2){font-weight:500;letter-spacing:-1px}
.public-body.theme-neo-brutal{--theme-line:#111;--ui-shadow:8px 8px 0 #111}.public-body.theme-neo-brutal :is(.premium-customer-hero,.content-section,.premium-about-section,.premium-team-section,.premium-stories,.public-service-category-card,.public-service-item-card,.public-product-card){border:3px solid #111!important;border-radius:6px!important;box-shadow:8px 8px 0 #111!important}.public-body.theme-neo-brutal .btn,.public-body.theme-neo-brutal .premium-primary-action{border:2px solid #111!important;border-radius:4px!important;box-shadow:4px 4px 0 #111!important}
@media(max-width:800px){.public-body.theme-studio-grid .premium-public-home,.public-body.theme-magazine .premium-public-home{display:block}.public-body.theme-studio-grid .premium-public-home>section,.public-body.theme-magazine .premium-public-home>section{margin-bottom:16px}.public-body.theme-social-wall .stories-strip{display:flex}.public-body.theme-catalog-pro #services .public-service-category-grid,.public-body.theme-catalog-pro #store .public-product-grid{grid-template-columns:1fr 1fr}}
.security-control-grid{align-items:start;margin-bottom:16px}.totp-secret{display:block;padding:14px;border:1px dashed #8fa4c7;border-radius:12px;background:#f7faff;font-size:17px;letter-spacing:2px;text-align:center;word-break:break-all}.session-list{display:grid;gap:8px}.session-list>article{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid var(--admin-line);border-radius:13px;background:#fafbfe}.session-list>article>div{display:flex;flex:1;min-width:0;flex-direction:column}.session-list small{font-size:10px}.session-list form{margin:0}

/* ظرفیت رزرو گروهی در فرم مدیریت */
.appointment-attendees-field{padding:12px 14px;border:1px dashed var(--admin-line);border-radius:14px;background:#f8fafc;opacity:.72}.appointment-attendees-field.is-group-service{border-style:solid;border-color:color-mix(in srgb,var(--brand) 38%,var(--admin-line));background:color-mix(in srgb,var(--brand) 6%,#fff);opacity:1}.appointment-attendees-field small{display:block;margin-top:5px}.service-booking-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--admin-line);border-radius:16px;background:#fafbfe}.service-booking-policy h3{grid-column:1/-1;margin:0}.service-booking-policy>label.checkbox-line{align-self:end;min-height:46px}@media(max-width:680px){.service-booking-policy{grid-template-columns:1fr}.service-booking-policy h3{grid-column:auto}}

/* مدیریت زنده شبکه اجتماعی */
.social-live-moderation{align-items:start;margin-bottom:18px}.social-word-rules,.social-report-list{display:grid;gap:8px;margin-top:10px;max-height:520px;overflow:auto}.social-word-rules>article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--admin-line);border-radius:12px;background:#fff}.social-word-rules>article>div{display:flex;flex:1;flex-direction:column}.social-word-rules form{margin:0}.social-report-list>article{display:grid;gap:10px;padding:12px;border:1px solid var(--admin-line);border-radius:14px;background:#fafbfe}.social-report-list>article>div{display:flex;gap:10px}.social-report-list img{width:62px;height:62px;object-fit:cover;border-radius:10px}.social-report-list span{display:flex;min-width:0;flex:1;flex-direction:column}.social-report-list p{margin:4px 0 0;font-size:11px}.social-report-list .inline-form{margin:0}.social-report-list select{min-width:145px}
@media print{.site-header,.site-footer,.public-announcement,.invoice-public-actions form,.invoice-public-actions button,.public-network-chat{display:none!important}.invoice-public{max-width:100%!important;margin:0!important}.invoice-public .card{box-shadow:none!important;border:1px solid #ddd!important}.btn{display:none!important}}
.invoice-signature{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px;border:1px dashed var(--border);border-radius:14px;margin-top:16px}.invoice-template-minimal .payment-summary-card{box-shadow:none;border-color:#ddd}.invoice-template-formal .payment-summary-card{border:2px solid #25334d}.invoice-template-formal .payment-page-heading{text-align:center}.invoice-public-actions{display:flex;gap:8px;align-items:center}.invoice-totals{margin-top:16px}.invoice-footer{text-align:center;margin-top:18px;color:var(--muted)}

/* ===== Aranu 1.0 admin layout stabilization ===== */
.admin-body.ui-rahcode{overflow-x:clip}
.admin-body.ui-rahcode .admin-shell{min-width:0}
@media(min-width:981px){
  .admin-body.ui-rahcode .site-header.admin-header{position:sticky;inset:auto;top:0;width:100%;height:auto;overflow:visible;background:rgba(255,255,255,.94);border:0;border-bottom:1px solid var(--admin-line);box-shadow:0 8px 25px rgba(25,30,48,.05);backdrop-filter:blur(22px)}
  .admin-body.ui-rahcode .site-header.admin-header .container{width:min(1320px,calc(100% - 34px));margin-inline:auto;padding:0}
  .admin-body.ui-rahcode .site-header.admin-header .header-inner{min-height:82px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px;color:var(--admin-text)}
  .admin-body.ui-rahcode .site-header.admin-header .brand{padding:0;border:0}
  .admin-body.ui-rahcode .site-header.admin-header .brand strong{color:var(--admin-text)}
  .admin-body.ui-rahcode .site-header.admin-header .brand small{color:var(--admin-muted)}
  .admin-body.ui-rahcode .site-header.admin-header .business-admin-nav{flex:1 1 760px!important;flex-flow:row nowrap!important;align-items:center!important;overflow:visible!important}
  .admin-body.ui-rahcode .page-shell.admin-shell{width:min(1320px,calc(100% - 34px));margin-inline:auto;padding-top:26px;padding-bottom:72px}
  .admin-body.ui-rahcode .site-footer{width:100%;margin-right:0}
  .admin-body.ui-rahcode .admin-bottom-nav{display:none!important}
}

.enterprise-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.enterprise-stat-grid>article{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:4px 11px;min-width:0;padding:17px;border:1px solid var(--admin-line);border-radius:17px;background:#fff;box-shadow:0 9px 28px rgba(31,38,64,.05)}
.enterprise-stat-grid>article>i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand);font-style:normal}
.enterprise-stat-grid>article>i .ui-icon{width:21px;height:21px}
.enterprise-stat-grid>article>span,.enterprise-stat-grid>article>small{color:var(--admin-muted);font-size:10px}
.enterprise-stat-grid>article>strong{font-size:22px;line-height:1.25;color:var(--admin-text)}
.enterprise-stat-grid>article>small{grid-column:2;margin-top:-2px}
.enterprise-type-tabs{display:flex;align-items:center;gap:7px;max-width:100%;overflow-x:auto;margin:0 0 16px;padding:7px;border:1px solid var(--admin-line);border-radius:16px;background:#fff;scrollbar-width:thin}
.enterprise-type-tabs>a{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:40px;padding:8px 12px;border-radius:11px;color:var(--admin-muted);font-size:11px;font-weight:800;white-space:nowrap}
.enterprise-type-tabs>a>span{display:grid;place-items:center}.enterprise-type-tabs .ui-icon{width:17px;height:17px}
.enterprise-type-tabs>a:hover{background:var(--admin-soft);color:var(--admin-text)}
.enterprise-type-tabs>a.is-active{background:var(--brand);color:#fff}
@media(max-width:980px){
  .enterprise-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .enterprise-stat-grid{grid-template-columns:1fr}
  .enterprise-stat-grid>article{padding:14px}
  .enterprise-type-tabs{margin-inline:-2px}
}

/* ===== Aranu 1.0.1 superadmin header repair ===== */
@media(min-width:981px){
  .super-body.ui-rahcode .site-header.super-admin-header{
    position:sticky!important;
    inset:auto!important;
    top:0!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
    background:rgba(255,255,255,.95)!important;
    border:0!important;
    border-bottom:1px solid var(--admin-line)!important;
    box-shadow:0 8px 25px rgba(25,30,48,.05)!important;
    backdrop-filter:blur(22px)
  }
  .super-body.ui-rahcode .super-admin-header .header-inner{
    width:min(1320px,calc(100% - 34px))!important;
    min-height:82px!important;
    margin-inline:auto!important;
    padding:10px 0!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:16px!important;
    color:var(--admin-text)!important
  }
  .super-body.ui-rahcode .super-admin-header .brand{
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important
  }
  .super-body.ui-rahcode .super-admin-header .brand strong{color:var(--admin-text)!important}
  .super-body.ui-rahcode .super-admin-header .brand small{color:var(--admin-muted)!important}
  .super-body.ui-rahcode .super-nav-toggle{display:none!important}
  .super-body.ui-rahcode .super-admin-nav{
    position:relative!important;
    inset:auto!important;
    order:0!important;
    display:flex!important;
    flex:1 1 auto!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    width:auto!important;
    max-width:none!important;
    min-height:56px!important;
    margin:0!important;
    padding:6px!important;
    overflow:visible!important;
    border:1px solid var(--admin-line)!important;
    border-radius:18px!important;
    background:var(--admin-soft)!important;
    box-shadow:none!important
  }
  .super-body.ui-rahcode .super-admin-nav>.admin-nav-item,
  .super-body.ui-rahcode .super-admin-nav>.super-nav-group>.super-nav-parent{
    display:inline-flex!important;
    flex:0 0 auto!important;
    align-items:center!important;
    gap:7px!important;
    width:auto!important;
    min-height:44px!important;
    margin:0!important;
    padding:9px 11px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    background:#fff!important;
    color:var(--admin-muted)!important;
    font-size:11px!important;
    white-space:nowrap!important
  }
  .super-body.ui-rahcode .super-admin-nav>.admin-nav-item>span,
  .super-body.ui-rahcode .super-admin-nav>.super-nav-group>.super-nav-parent>span:not(.menu-chevron){flex:0 0 auto!important}
  .super-body.ui-rahcode .super-admin-nav>.admin-nav-item:hover,
  .super-body.ui-rahcode .super-admin-nav>.super-nav-group>.super-nav-parent:hover{
    border-color:color-mix(in srgb,var(--brand) 18%,var(--admin-line))!important;
    color:var(--admin-text)!important
  }
  .super-body.ui-rahcode .super-admin-nav>.admin-nav-item.is-active,
  .super-body.ui-rahcode .super-admin-nav>.super-nav-group.is-active>.super-nav-parent,
  .super-body.ui-rahcode .super-admin-nav>.super-nav-group.is-open>.super-nav-parent{
    border-color:var(--brand)!important;
    background:var(--brand)!important;
    color:#fff!important;
    box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 20%,transparent)!important
  }
  .super-body.ui-rahcode .super-admin-nav>.super-nav-group{
    position:relative!important;
    order:0!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important
  }
  .super-body.ui-rahcode .super-admin-nav>.admin-nav-item:first-child{order:0!important}
  .super-body.ui-rahcode .super-nav-dropdown{
    position:absolute!important;
    z-index:120!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    display:grid!important;
    gap:5px!important;
    width:310px!important;
    max-width:min(310px,calc(100vw - 34px))!important;
    max-height:min(70vh,520px)!important;
    padding:8px!important;
    overflow:auto!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(-7px)!important;
    border:1px solid var(--admin-line)!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 20px 48px rgba(25,30,48,.16)!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important
  }
  .super-body.ui-rahcode .super-nav-group.is-open>.super-nav-dropdown{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:translateY(0)!important
  }
  .super-body.ui-rahcode .super-nav-dropdown a{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:center!important;
    gap:9px!important;
    width:100%!important;
    min-height:53px!important;
    padding:8px 10px!important;
    border:1px solid transparent!important;
    border-radius:12px!important;
    background:#f7f8fb!important;
    color:var(--admin-text)!important
  }
  .super-body.ui-rahcode .super-nav-dropdown a:hover{border-color:var(--admin-line)!important;background:#fff!important;color:var(--brand)!important}
  .super-body.ui-rahcode .super-nav-dropdown a small{color:var(--admin-muted)!important}
  .super-body.ui-rahcode .super-nav-dropdown a.is-danger{color:#b4233b!important}
}


/* Aranu 1.0.2 dark-mode readability repair */
html[data-panel-theme="dark"] .admin-body{
  --ink:#f5f5f5;--muted:#aaa;--line:#303030;--paper:#141414;--wash:#101010;
  --danger:#ff9b9b;--success:#8de0b8
}
html[data-panel-theme="dark"] .admin-body main :where(h1,h2,h3,h4,h5,h6,strong,b,legend,label,th,dt){
  color:#f5f5f5!important
}
html[data-panel-theme="dark"] .admin-body main :where(p,small,span,li,dd,em,.muted,.table-sub,.eyebrow){
  color:#b5b5b5!important
}
html[data-panel-theme="dark"] .admin-body main a:not(.btn):not(.platform-primary-button):not(.platform-ghost-button):not(.text-button){
  color:#e4e4e4!important
}
html[data-panel-theme="dark"] .admin-body main a:not(.btn):hover{color:#fff!important}
html[data-panel-theme="dark"] .admin-body main :where(code,pre,.totp-secret){
  background:#0d0d0d!important;border-color:#3b3b3b!important;color:#f2f2f2!important
}
html[data-panel-theme="dark"] .admin-body main :where(
  .card,.stat,.dashboard-small-card,.dashboard-section,.dashboard-media-banner,.shortcut-card,
  .business-shortcut-group,.business-metric,.enterprise-stat-grid>article,.enterprise-line-card,
  .enterprise-tabs,.enterprise-type-tabs,.section-media-card,.session-list>article,
  .social-word-rules>article,.social-report-list>article,.menu-builder-group,.custom-section-editor,
  .menu-builder-item,.page-section-row,.sticky-save-bar,.admin-datetime-widget,.admin-date-card,
  .requirement,.settings-list>div,.service-category-admin-card,.service-item-admin-card,
  .appointment-attendees-field,.service-booking-policy,.table-wrap,.filter-bar,.appearance-preview
){
  background-color:#141414!important;border-color:#303030!important;color:#f5f5f5!important
}
html[data-panel-theme="dark"] .admin-body main :where(input,select,textarea,button):disabled,
html[data-panel-theme="dark"] .admin-body main :where(input,select,textarea)[readonly]{
  background:#181818!important;color:#cfcfcf!important;opacity:1!important
}
html[data-panel-theme="dark"] .admin-body main input[type="checkbox"],
html[data-panel-theme="dark"] .admin-body main input[type="radio"]{accent-color:#f1f1f1}
html[data-panel-theme="dark"] .admin-body main input[type="date"]::-webkit-calendar-picker-indicator,
html[data-panel-theme="dark"] .admin-body main input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1)}
html[data-panel-theme="dark"] .admin-body :where(.alert,.status,.status-chip){
  border-color:#555!important;color:#f4f4f4!important
}
html[data-panel-theme="dark"] .admin-body :where(.alert-info,.alert-success,.alert-error,.alert-warning){
  background:#1c1c1c!important
}
html[data-panel-theme="dark"] .admin-body :where(.status-confirmed,.status-completed,.status-cancelled,.status-no_show,.status-pending){
  background:#262626!important;color:#f1f1f1!important
}
html[data-panel-theme="dark"] .admin-body.ui-rahcode :where(
  .business-admin-nav>.admin-nav-item.is-active,
  .admin-panel-group.is-active>.admin-panel-parent,
  .admin-panel-dropdown .admin-nav-item.is-active
) :where(strong,b,span,small,svg),
html[data-panel-theme="dark"] .super-body.ui-rahcode :where(
  .super-admin-nav>.admin-nav-item.is-active,
  .super-nav-group.is-active>.super-nav-parent
) :where(strong,b,span,small,svg){
  color:#090909!important
}
html[data-panel-theme="dark"] .admin-body.ui-rahcode :where(
  .admin-panel-group.is-open>.admin-panel-parent
) :where(strong,b,span,small,svg),
html[data-panel-theme="dark"] .super-body.ui-rahcode :where(
  .super-nav-group.is-open>.super-nav-parent
) :where(strong,b,span,small,svg){
  color:#fff!important
}
html[data-panel-theme="dark"] .admin-body .site-footer :where(span,a),
html[data-panel-theme="dark"] .admin-body .admin-bottom-nav :where(b,span,small){color:#bdbdbd!important}

html[data-panel-theme="dark"] .admin-body main :where(
  .btn,.platform-primary-button,.platform-ghost-button,.text-button,.status,.status-chip,.alert
) :where(span,strong,b,small,svg){color:inherit!important}

/* ===== Aranu Material Chroma UI ===== */
.admin-body{
  --material-primary:#7c3aed;
  --material-secondary:#ec4899;
  --material-tertiary:#06b6d4;
  --material-success:#10b981;
  --material-warning:#f59e0b;
  --material-danger:#ef4444;
  --admin-bg:#f4f5ff;
  --admin-surface:#ffffff;
  --admin-soft:#f7f5ff;
  --admin-text:#1b1830;
  --admin-muted:#716b86;
  --admin-line:#e5def1;
  --admin-shadow:0 18px 50px rgba(60,43,95,.09);
  background:
    radial-gradient(circle at 88% -10%,rgba(124,58,237,.13),transparent 32rem),
    radial-gradient(circle at 8% 4%,rgba(236,72,153,.10),transparent 28rem),
    linear-gradient(180deg,#fafaff 0%,#f4f5ff 62%,#f0f3ff 100%)!important;
}
.admin-body .brand-mark{
  background:linear-gradient(135deg,#ec4899 0%,#8b5cf6 52%,#06b6d4 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:0 11px 28px rgba(124,58,237,.28),inset 0 1px 0 rgba(255,255,255,.35)!important;
}
.admin-body .panel-theme-toggle{
  min-height:44px!important;
  padding:8px 13px!important;
  border:1px solid #ded8ee!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fff,#f4f0ff)!important;
  color:#403754!important;
  box-shadow:0 8px 22px rgba(62,45,94,.08)!important;
}
.admin-body .panel-theme-toggle:hover{
  border-color:#c8b8e8!important;
  background:linear-gradient(135deg,#fff,#eee8ff)!important;
  transform:translateY(-1px);
}
.admin-body .panel-theme-toggle .theme-icon{
  width:20px!important;
  height:20px!important;
  padding:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
.admin-body .panel-theme-toggle .theme-icon-moon{color:#6d28d9!important}
.admin-body .panel-theme-toggle .theme-icon-sun{color:#fbbf24!important}

/* Material icon tiles */
:is(.business-admin-nav,.super-admin-nav) :is(.admin-nav-item,.admin-panel-parent,.super-nav-parent)>.ui-icon,
:is(.business-admin-nav,.super-admin-nav) :is(.admin-panel-dropdown,.super-nav-dropdown) a>.ui-icon{
  --icon-a:#8b5cf6;
  --icon-b:#ec4899;
  display:block!important;
  flex:0 0 auto!important;
  width:34px!important;
  height:34px!important;
  padding:7px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:11px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--icon-a),var(--icon-b))!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--icon-a) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.28)!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
:is(.business-admin-nav,.super-admin-nav) :is(.admin-nav-item,.admin-panel-parent,.super-nav-parent):hover>.ui-icon,
:is(.business-admin-nav,.super-admin-nav) :is(.admin-panel-dropdown,.super-nav-dropdown) a:hover>.ui-icon{
  transform:translateY(-1px) scale(1.04);
  filter:saturate(1.12) brightness(1.05);
}
:is(.business-admin-nav,.super-admin-nav) .menu-chevron>.ui-icon,
:is(.business-admin-nav,.super-admin-nav) .menu-chevron.ui-icon{
  width:15px!important;
  height:15px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  color:currentColor!important;
  background:none!important;
  box-shadow:none!important;
}
.ui-icon-dashboard,.ui-icon-home{--icon-a:#ec4899!important;--icon-b:#7c3aed!important}
.ui-icon-business,.ui-icon-gallery{--icon-a:#2563eb!important;--icon-b:#06b6d4!important}
.ui-icon-finance,.ui-icon-wallet,.ui-icon-percent{--icon-a:#f59e0b!important;--icon-b:#f97316!important}
.ui-icon-builders,.ui-icon-brush,.ui-icon-design{--icon-a:#8b5cf6!important;--icon-b:#d946ef!important}
.ui-icon-system,.ui-icon-security,.ui-icon-settings{--icon-a:#0f766e!important;--icon-b:#10b981!important}
.ui-icon-booking,.ui-icon-calendar,.ui-icon-clock{--icon-a:#7c3aed!important;--icon-b:#3b82f6!important}
.ui-icon-team,.ui-icon-user{--icon-a:#db2777!important;--icon-b:#fb7185!important}
.ui-icon-commerce{--icon-a:#ea580c!important;--icon-b:#f59e0b!important}
.ui-icon-communication,.ui-icon-bell,.ui-icon-phone{--icon-a:#0891b2!important;--icon-b:#14b8a6!important}
.ui-icon-sparkles{--icon-a:#c026d3!important;--icon-b:#ec4899!important}
.ui-icon-search{--icon-a:#4f46e5!important;--icon-b:#0ea5e9!important}
.ui-icon-refresh{--icon-a:#059669!important;--icon-b:#22c55e!important}
.ui-icon-check{--icon-a:#16a34a!important;--icon-b:#4ade80!important}
.ui-icon-menu{--icon-a:#6d28d9!important;--icon-b:#a855f7!important}
.ui-icon-logout{--icon-a:#dc2626!important;--icon-b:#f97316!important}

/* Livelier desktop navigation */
@media(min-width:981px){
  .admin-body.ui-rahcode .site-header.admin-header,
  .super-body.ui-rahcode .site-header.super-admin-header{
    background:rgba(255,255,255,.82)!important;
    border-bottom:1px solid rgba(214,203,234,.82)!important;
    box-shadow:0 10px 32px rgba(62,44,96,.08)!important;
    backdrop-filter:blur(24px) saturate(1.2)!important;
  }
  .admin-body.ui-rahcode .business-admin-nav,
  .super-body.ui-rahcode .super-admin-nav{
    min-height:62px!important;
    padding:7px!important;
    gap:7px!important;
    border:1px solid #e1d8f1!important;
    border-radius:20px!important;
    background:linear-gradient(135deg,#f5f1ff 0%,#fff4fa 54%,#eef8ff 100%)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 8px 24px rgba(74,52,112,.07)!important;
  }
  .admin-body.ui-rahcode .business-admin-nav>.admin-nav-item,
  .admin-body.ui-rahcode .admin-panel-parent,
  .super-body.ui-rahcode .super-admin-nav>.admin-nav-item,
  .super-body.ui-rahcode .super-admin-nav>.super-nav-group>.super-nav-parent{
    min-height:48px!important;
    gap:8px!important;
    padding:7px 10px!important;
    border:1px solid rgba(224,216,239,.86)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.84)!important;
    color:#5e5870!important;
    box-shadow:0 4px 13px rgba(57,42,86,.045)!important;
  }
  .admin-body.ui-rahcode .business-admin-nav>.admin-nav-item:hover,
  .admin-body.ui-rahcode .admin-panel-parent:hover,
  .super-body.ui-rahcode .super-admin-nav>.admin-nav-item:hover,
  .super-body.ui-rahcode .super-admin-nav>.super-nav-group>.super-nav-parent:hover{
    border-color:#cdbce9!important;
    background:#fff!important;
    color:#342b4c!important;
    box-shadow:0 10px 24px rgba(88,60,130,.11)!important;
    transform:translateY(-1px);
  }
  .admin-body.ui-rahcode .business-admin-nav>.admin-nav-item.is-active,
  .admin-body.ui-rahcode .admin-panel-group.is-active>.admin-panel-parent,
  .admin-body.ui-rahcode .admin-panel-group.is-open>.admin-panel-parent,
  .super-body.ui-rahcode .super-admin-nav>.admin-nav-item.is-active,
  .super-body.ui-rahcode .super-admin-nav>.super-nav-group.is-active>.super-nav-parent,
  .super-body.ui-rahcode .super-admin-nav>.super-nav-group.is-open>.super-nav-parent{
    border-color:transparent!important;
    background:linear-gradient(135deg,#c00078 0%,#8b2ed1 58%,#5b5cf0 100%)!important;
    color:#fff!important;
    box-shadow:0 10px 26px rgba(155,39,154,.28)!important;
  }
  .admin-body.ui-rahcode .admin-panel-dropdown,
  .super-body.ui-rahcode .super-nav-dropdown{
    padding:10px!important;
    border:1px solid #ddd4ec!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 26px 64px rgba(45,31,72,.19)!important;
    backdrop-filter:blur(22px)!important;
  }
  .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item,
  .super-body.ui-rahcode .super-nav-dropdown a{
    grid-template-columns:42px minmax(0,1fr)!important;
    min-height:62px!important;
    gap:10px!important;
    border:1px solid #eee9f6!important;
    border-radius:15px!important;
    background:linear-gradient(135deg,#fff,#faf8ff)!important;
    color:#29243a!important;
  }
  .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item:hover,
  .super-body.ui-rahcode .super-nav-dropdown a:hover{
    border-color:#d7caed!important;
    background:linear-gradient(135deg,#f8f4ff,#fff6fb)!important;
    color:#6d28d9!important;
    transform:translateX(-2px);
  }
}

/* Mobile and tablet menu cards */
@media(max-width:980px){
  .admin-body.ui-rahcode .business-admin-nav,
  .super-body.ui-rahcode .super-admin-nav{
    border-color:#ddd5eb!important;
    border-radius:20px!important;
    background:linear-gradient(160deg,#f8f5ff,#fff7fb)!important;
    box-shadow:0 20px 48px rgba(57,40,88,.16)!important;
  }
  .admin-body.ui-rahcode .business-admin-nav>.admin-nav-item,
  .admin-body.ui-rahcode .admin-panel-parent,
  .super-body.ui-rahcode .super-admin-nav>.admin-nav-item,
  .super-body.ui-rahcode .super-nav-parent{
    min-height:52px!important;
    border:1px solid #e7e0f1!important;
    border-radius:14px!important;
    background:#fff!important;
  }
  .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item,
  .super-body.ui-rahcode .super-nav-dropdown a{
    grid-template-columns:42px minmax(0,1fr)!important;
    border:1px solid #e9e2f2!important;
    background:#fff!important;
  }
}

/* Rich material dark theme */
html[data-panel-theme="dark"] .admin-body{
  --admin-bg:#0b1020;
  --admin-surface:#151b31;
  --admin-soft:#1d2440;
  --admin-text:#f1efff;
  --admin-muted:#aaa6c5;
  --admin-line:#303858;
  --admin-shadow:0 20px 54px rgba(0,0,0,.30);
  --ink:#f1efff;
  --muted:#aaa6c5;
  --line:#303858;
  --paper:#151b31;
  --wash:#11172a;
  color-scheme:dark;
  background:
    radial-gradient(circle at 86% -8%,rgba(124,58,237,.27),transparent 32rem),
    radial-gradient(circle at 7% 8%,rgba(6,182,212,.18),transparent 29rem),
    radial-gradient(circle at 55% 110%,rgba(236,72,153,.13),transparent 34rem),
    linear-gradient(155deg,#090e1d 0%,#11172c 55%,#0b1020 100%)!important;
  color:var(--admin-text)!important;
}
html[data-panel-theme="dark"] .admin-body .site-header.admin-header,
html[data-panel-theme="dark"] .super-body .site-header.super-admin-header{
  background:rgba(13,18,37,.84)!important;
  border-color:#303858!important;
  box-shadow:0 12px 34px rgba(0,0,0,.25)!important;
  backdrop-filter:blur(24px) saturate(1.25)!important;
}
html[data-panel-theme="dark"] .admin-body .brand strong{color:#f6f3ff!important}
html[data-panel-theme="dark"] .admin-body .brand small{color:#aaa6c5!important}
html[data-panel-theme="dark"] .admin-body .brand-mark{
  background:linear-gradient(135deg,#f43f8f,#8b5cf6 52%,#06b6d4)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 12px 30px rgba(139,92,246,.36),0 0 0 4px rgba(139,92,246,.08)!important;
}
html[data-panel-theme="dark"] .admin-body .panel-theme-toggle{
  border-color:#3b456a!important;
  background:linear-gradient(135deg,#212945,#302044)!important;
  color:#f2efff!important;
  box-shadow:0 9px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html[data-panel-theme="dark"] .admin-body .panel-theme-toggle:hover{
  border-color:#5a4f86!important;
  background:linear-gradient(135deg,#293253,#3a2855)!important;
}
html[data-panel-theme="dark"] .admin-body .panel-theme-toggle .theme-icon-sun{color:#fbbf24!important;filter:drop-shadow(0 0 8px rgba(251,191,36,.35))}

html[data-panel-theme="dark"] .admin-body.ui-rahcode .business-admin-nav,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-admin-nav{
  border-color:#343d62!important;
  background:linear-gradient(135deg,rgba(31,39,70,.96),rgba(24,29,55,.96) 55%,rgba(33,26,60,.96))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 12px 34px rgba(0,0,0,.20)!important;
}
html[data-panel-theme="dark"] .admin-body.ui-rahcode .business-admin-nav>.admin-nav-item,
html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-parent,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-admin-nav>.admin-nav-item,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-admin-nav>.super-nav-group>.super-nav-parent{
  border-color:#364061!important;
  background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;
  color:#dedaf2!important;
  box-shadow:none!important;
}
html[data-panel-theme="dark"] .admin-body.ui-rahcode .business-admin-nav>.admin-nav-item:hover,
html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-parent:hover,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-admin-nav>.admin-nav-item:hover,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-admin-nav>.super-nav-group>.super-nav-parent:hover{
  border-color:#5d5686!important;
  background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(236,72,153,.12))!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
html[data-panel-theme="dark"] .admin-body.ui-rahcode .business-admin-nav>.admin-nav-item.is-active,
html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-group.is-active>.admin-panel-parent,
html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-group.is-open>.admin-panel-parent,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-admin-nav>.admin-nav-item.is-active,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-admin-nav>.super-nav-group.is-active>.super-nav-parent,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-admin-nav>.super-nav-group.is-open>.super-nav-parent{
  border-color:rgba(244,114,182,.36)!important;
  background:linear-gradient(135deg,#c0267b 0%,#7c3aed 57%,#2563eb 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(124,58,237,.34)!important;
}
html[data-panel-theme="dark"] .admin-body.ui-rahcode :where(
  .business-admin-nav>.admin-nav-item.is-active,
  .admin-panel-group.is-active>.admin-panel-parent,
  .admin-panel-group.is-open>.admin-panel-parent,
  .admin-panel-dropdown .admin-nav-item.is-active
) :where(strong,b,span,small,svg),
html[data-panel-theme="dark"] .super-body.ui-rahcode :where(
  .super-admin-nav>.admin-nav-item.is-active,
  .super-nav-group.is-active>.super-nav-parent,
  .super-nav-group.is-open>.super-nav-parent
) :where(strong,b,span,small,svg){color:#fff!important}

html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-dropdown,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-nav-dropdown{
  border-color:#343d62!important;
  background:rgba(18,24,46,.98)!important;
  box-shadow:0 28px 70px rgba(0,0,0,.44)!important;
}
html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-nav-dropdown a{
  border-color:#303a5c!important;
  background:linear-gradient(135deg,#1c2441,#171e36)!important;
  color:#f0edff!important;
}
html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item:hover,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-nav-dropdown a:hover{
  border-color:#675b94!important;
  background:linear-gradient(135deg,#262d50,#30233f)!important;
  color:#fff!important;
}
html[data-panel-theme="dark"] .admin-body.ui-rahcode .admin-panel-dropdown .admin-nav-item small,
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-nav-dropdown a small{color:#aaa6c5!important}
html[data-panel-theme="dark"] .super-body.ui-rahcode .super-nav-dropdown a.is-danger{color:#ff9f9f!important}

/* Dark surfaces: navy, violet and readable instead of monochrome black */
html[data-panel-theme="dark"] .admin-body main :where(
  .card,.stat,.dashboard-small-card,.dashboard-section,.dashboard-media-banner,.shortcut-card,
  .business-shortcut-group,.business-metric,.enterprise-stat-grid>article,.enterprise-line-card,
  .enterprise-tabs,.enterprise-type-tabs,.section-media-card,.session-list>article,
  .social-word-rules>article,.social-report-list>article,.menu-builder-group,.custom-section-editor,
  .menu-builder-item,.page-section-row,.sticky-save-bar,.admin-datetime-widget,.admin-date-card,
  .requirement,.settings-list>div,.service-category-admin-card,.service-item-admin-card,
  .appointment-attendees-field,.service-booking-policy,.table-wrap,.filter-bar,.appearance-preview,
  .staff-panel-access-box,.commerce-explainer article
){
  border-color:#303858!important;
  background:linear-gradient(145deg,#171e35,#13192d)!important;
  color:#f1efff!important;
  box-shadow:0 18px 46px rgba(0,0,0,.20)!important;
}
html[data-panel-theme="dark"] .admin-body main :where(h1,h2,h3,h4,h5,h6,strong,b,legend,label,th,dt){color:#f3f1ff!important}
html[data-panel-theme="dark"] .admin-body main :where(p,small,span,li,dd,em,.muted,.table-sub){color:#aaa6c5!important}
html[data-panel-theme="dark"] .admin-body main .eyebrow{color:#c4b5fd!important}
html[data-panel-theme="dark"] .admin-body main a:not(.btn):not(.platform-primary-button):not(.platform-ghost-button):not(.text-button){color:#bfa9ff!important}
html[data-panel-theme="dark"] .admin-body main a:not(.btn):hover{color:#f9a8d4!important}
html[data-panel-theme="dark"] .admin-body :where(input,select,textarea){
  border-color:#364061!important;
  background:#171e36!important;
  color:#f5f3ff!important;
}
html[data-panel-theme="dark"] .admin-body :where(input,textarea)::placeholder{color:#777f9f!important}
html[data-panel-theme="dark"] .admin-body :where(input,select,textarea):focus{
  border-color:#8b5cf6!important;
  box-shadow:0 0 0 4px rgba(139,92,246,.18)!important;
}
html[data-panel-theme="dark"] .admin-body select option{background:#171e36!important;color:#f5f3ff!important}
html[data-panel-theme="dark"] .admin-body table,
html[data-panel-theme="dark"] .admin-body tbody td{background:#151c33!important;color:#ebe9fb!important;border-color:#303858!important}
html[data-panel-theme="dark"] .admin-body thead th{background:#202846!important;color:#b9b4cf!important;border-color:#303858!important}
html[data-panel-theme="dark"] .admin-body tbody tr:hover td{background:#202744!important}
html[data-panel-theme="dark"] .admin-body .btn{
  border-color:transparent!important;
  background:linear-gradient(135deg,#db2777,#7c3aed 58%,#2563eb)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(124,58,237,.30)!important;
}
html[data-panel-theme="dark"] .admin-body :where(.btn-secondary,.icon-button,.switch-line,.ui-switch,.text-button){
  border-color:#3a456b!important;
  background:linear-gradient(135deg,#202945,#25203c)!important;
  color:#eeeaff!important;
  box-shadow:none!important;
}
html[data-panel-theme="dark"] .admin-body :where(.btn-secondary,.icon-button,.switch-line,.ui-switch,.text-button):hover{
  border-color:#665b91!important;
  background:linear-gradient(135deg,#293254,#352643)!important;
}
html[data-panel-theme="dark"] .admin-body :where(.status,.status-chip){filter:none!important}
html[data-panel-theme="dark"] .admin-body :where(.status-active,.status-confirmed,.status-completed){background:rgba(16,185,129,.16)!important;color:#6ee7b7!important;border-color:rgba(16,185,129,.32)!important}
html[data-panel-theme="dark"] .admin-body :where(.status-pending,.status-warning){background:rgba(245,158,11,.16)!important;color:#fcd34d!important;border-color:rgba(245,158,11,.34)!important}
html[data-panel-theme="dark"] .admin-body :where(.status-cancelled,.status-no_show,.status-danger){background:rgba(239,68,68,.16)!important;color:#fca5a5!important;border-color:rgba(239,68,68,.34)!important}
html[data-panel-theme="dark"] .admin-body :where(.status-muted){background:rgba(148,163,184,.13)!important;color:#cbd5e1!important;border-color:rgba(148,163,184,.24)!important}
html[data-panel-theme="dark"] .admin-body .alert-success{background:rgba(16,185,129,.14)!important;color:#a7f3d0!important;border-color:rgba(16,185,129,.34)!important}
html[data-panel-theme="dark"] .admin-body .alert-info{background:rgba(59,130,246,.14)!important;color:#bfdbfe!important;border-color:rgba(59,130,246,.34)!important}
html[data-panel-theme="dark"] .admin-body .alert-warning{background:rgba(245,158,11,.14)!important;color:#fde68a!important;border-color:rgba(245,158,11,.34)!important}
html[data-panel-theme="dark"] .admin-body .alert-error{background:rgba(239,68,68,.14)!important;color:#fecaca!important;border-color:rgba(239,68,68,.34)!important}
html[data-panel-theme="dark"] .admin-body :where(input[type="checkbox"],input[type="radio"]){accent-color:#a855f7!important}
html[data-panel-theme="dark"] .admin-body .site-footer,
html[data-panel-theme="dark"] .admin-body .admin-bottom-nav{
  background:rgba(13,18,37,.92)!important;
  border-color:#303858!important;
  color:#aaa6c5!important;
}

@media(prefers-reduced-motion:no-preference){
  .admin-body .panel-theme-toggle,
  .admin-body.ui-rahcode :is(.admin-nav-item,.admin-panel-parent,.super-nav-parent),
  .admin-body .card,
  .admin-body .shortcut-card{transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}
}


.feature-overview-card{margin-bottom:18px}
.feature-overview-table-wrap{border-radius:18px}
.feature-overview-table{min-width:640px;background:#fff}
.feature-overview-table tbody td strong{font-size:18px;color:var(--ink)}
.feature-overview-table tbody tr:nth-child(odd) td{background:#fff}
.feature-overview-table tbody tr:nth-child(even) td{background:#fcf7f9}
.feature-table .table-sub{display:block;margin-top:4px;color:var(--muted);line-height:1.8;font-size:11px}
.status-pending{background:#fff1f7;color:#b90072;border:1px solid #f5c7dd}
html[data-panel-theme="dark"] .feature-overview-table,
html[data-panel-theme="dark"] .feature-overview-table tbody td{background:#121826!important;color:#eef2ff!important}
html[data-panel-theme="dark"] .feature-overview-table thead th{background:#1c2435!important;color:#c8d2ea!important}
html[data-panel-theme="dark"] .feature-overview-table tbody tr:nth-child(even) td{background:#172033!important}
html[data-panel-theme="dark"] .feature-overview-table tbody td strong{color:#fff!important}
html[data-panel-theme="dark"] .feature-table .table-sub{color:#b6c0d4!important}
html[data-panel-theme="dark"] .status-pending{background:#3b1030!important;color:#ffd1e8!important;border-color:#7a2b59!important}


/* Aranu 1.0.8 fixes: features visibility + update screen readability */
.super-body .feature-overview-card{margin-bottom:18px}
.super-body .feature-overview-table-wrap{border:1px solid #ead9e1;border-radius:18px;overflow:auto;background:#fff}
.super-body .feature-overview-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;background:#fff}
.super-body .feature-overview-table thead th{background:#f7eef3;color:#7d5e6b;font-weight:900}
.super-body .feature-overview-table tbody td{background:#fff;color:#2d2230;border-bottom:1px solid #efe3e9}
.super-body .feature-overview-table tbody tr:nth-child(even) td{background:#fcf8fa}
.super-body .feature-overview-table tbody td strong{font-size:18px;color:#251a25}
.super-body .feature-table tbody td{color:#2f2430}
.super-body .feature-table tbody td strong{color:#1f1720}
.super-body .feature-table .table-sub{display:block;margin-top:4px;color:#6f6170;line-height:1.85;font-size:11px}
.super-body .feature-list-section .section-head{align-items:flex-start}
.super-body .feature-list-section .status{white-space:nowrap}
.super-body .feature-list-section .table-wrap{background:#fff}
.super-body .feature-list-section .table-wrap table{background:#fff}
html[data-panel-theme="dark"] .super-body .feature-overview-table-wrap{border-color:#334155!important;background:#0f172a!important}
html[data-panel-theme="dark"] .super-body .feature-overview-table,
html[data-panel-theme="dark"] .super-body .feature-overview-table tbody td{background:#0f172a!important;color:#eef2ff!important;border-color:#23314d!important}
html[data-panel-theme="dark"] .super-body .feature-overview-table thead th{background:#172036!important;color:#cbd5e1!important;border-color:#23314d!important}
html[data-panel-theme="dark"] .super-body .feature-overview-table tbody tr:nth-child(even) td{background:#111c31!important}
html[data-panel-theme="dark"] .super-body .feature-overview-table tbody td strong,
html[data-panel-theme="dark"] .super-body .feature-table tbody td strong{color:#fff!important}
html[data-panel-theme="dark"] .super-body .feature-table tbody td{color:#e5e7eb!important}
html[data-panel-theme="dark"] .super-body .feature-table .table-sub{color:#b8c2d6!important}
@media(max-width:720px){
  .super-body .feature-overview-table{min-width:560px}
}


/* Aranu 1.0.9: strict RTL navigation + visible superadmin summaries */
@media(min-width:981px){
  html[dir="rtl"] .admin-body.ui-rahcode .site-header.admin-header .header-inner,
  html[dir="rtl"] .super-body.ui-rahcode .site-header.super-admin-header .header-inner{
    direction:rtl!important;
  }
  html[dir="rtl"] .admin-body.ui-rahcode .business-admin-nav,
  html[dir="rtl"] .super-body.ui-rahcode .super-admin-nav{
    direction:rtl!important;
    justify-content:flex-start!important;
    text-align:right!important;
  }
  html[dir="rtl"] .admin-body.ui-rahcode .business-admin-nav>.admin-nav-item,
  html[dir="rtl"] .admin-body.ui-rahcode .business-admin-nav>.admin-panel-group,
  html[dir="rtl"] .super-body.ui-rahcode .super-admin-nav>.admin-nav-item,
  html[dir="rtl"] .super-body.ui-rahcode .super-admin-nav>.super-nav-group{
    direction:rtl!important;
    text-align:right!important;
  }
  html[dir="rtl"] .admin-body.ui-rahcode .admin-panel-parent,
  html[dir="rtl"] .super-body.ui-rahcode .super-nav-parent{
    direction:rtl!important;
    text-align:right!important;
  }
}
.super-body .site-order-summary-card{margin-bottom:18px}
.super-body .site-order-summary-wrap{border-color:#e7dbe3!important;background:#fff!important}
.super-body .site-order-summary-table{min-width:700px!important;background:#fff!important}
.super-body .site-order-summary-table thead th{
  background:#f7eef4!important;
  color:#725665!important;
  font-weight:900!important;
  text-align:center!important;
}
.super-body .site-order-summary-table tbody td{
  background:#fff!important;
  color:#211923!important;
  text-align:center!important;
}
.super-body .site-order-summary-table tbody td strong{
  display:block!important;
  color:#211923!important;
  font-size:25px!important;
  line-height:1.35!important;
}
html[data-panel-theme="dark"] .super-body .site-order-summary-wrap{
  border-color:#34405f!important;
  background:#11192d!important;
}
html[data-panel-theme="dark"] .super-body .site-order-summary-table,
html[data-panel-theme="dark"] .super-body .site-order-summary-table tbody td{
  background:#11192d!important;
  color:#f3f0ff!important;
  border-color:#2f3a58!important;
}
html[data-panel-theme="dark"] .super-body .site-order-summary-table thead th{
  background:#1d2742!important;
  color:#d8d3ed!important;
  border-color:#34405f!important;
}
html[data-panel-theme="dark"] .super-body .site-order-summary-table tbody td strong{
  color:#fff!important;
}
/* Other superadmin metric blocks must also remain readable outside dashboard heroes. */
.super-body .dashboard-summary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0 0 20px;
}
.super-body .dashboard-summary-grid>div{
  min-height:105px;
  padding:17px 16px!important;
  border:1px solid #eadde5!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fff,#fff8fb)!important;
  box-shadow:0 12px 30px rgba(69,44,61,.07)!important;
}
.super-body .dashboard-summary-grid span{
  color:#765f6b!important;
  font-size:11px!important;
  font-weight:750!important;
}
.super-body .dashboard-summary-grid strong{
  color:#251d26!important;
  font-size:27px!important;
  text-shadow:none!important;
}
.super-body .dashboard-summary-grid small{color:#81717a!important}
html[data-panel-theme="dark"] .super-body .dashboard-summary-grid>div{
  border-color:#34405f!important;
  background:linear-gradient(145deg,#17213a,#141b31)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
html[data-panel-theme="dark"] .super-body .dashboard-summary-grid span,
html[data-panel-theme="dark"] .super-body .dashboard-summary-grid small{color:#b9b4cf!important}
html[data-panel-theme="dark"] .super-body .dashboard-summary-grid strong{color:#fff!important}
@media(max-width:980px){
  .super-body .dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .super-body .dashboard-summary-grid{grid-template-columns:1fr}
  .super-body .site-order-summary-table{min-width:620px!important}
}

/* ===== Aranu 1.0.68 — Explore fixes and network privacy/integrations ===== */
.explore-hero form{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:10px;align-items:end}
.explore-hero form :is(input,select){width:100%;min-width:0}
.explore-result-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0;color:#6f5c66;font-size:.86rem}
.explore-result-bar a{color:#7a174b;text-decoration:none;font-weight:850}
.explore-social-card>.explore-media{padding:0;position:relative;display:block;min-height:220px;background:#171217;overflow:hidden}
.explore-social-card>.explore-media :is(img,video){display:block;width:100%;height:auto;max-height:560px;object-fit:cover;background:#111}
.explore-media-missing{min-height:260px;display:grid;place-items:center;text-align:center;padding:28px!important;background:linear-gradient(145deg,#f5edf1,#fff);color:#755f6a;font-weight:850}
.explore-open-post{position:absolute;left:12px;bottom:12px;z-index:3;text-decoration:none;background:rgba(28,16,23,.82);color:#fff;border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:850;backdrop-filter:blur(8px)}
.explore-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:26px 0 8px}
.explore-pagination a,.explore-pagination span{min-width:38px;height:38px;padding:0 12px;display:grid;place-items:center;border:1px solid #e6d9e0;border-radius:12px;background:#fff;color:#5c3448;text-decoration:none;font-size:.82rem;font-weight:850}
.explore-pagination span{background:#692142;color:#fff;border-color:#692142}
.explore-empty{column-span:all;min-height:180px;display:grid;place-items:center;text-align:center}
.network-id-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff,#f9edf3)}
.network-public-id{direction:ltr;display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:14px;background:#481b32;color:#fff;font-size:1.08rem;font-weight:950;letter-spacing:.05em;user-select:all}
.network-settings-switches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.network-settings-switches label{margin:0;min-height:52px;padding:12px 13px;border:1px solid #eadce3;border-radius:14px;background:#fff;display:flex;align-items:center;gap:9px}
.network-settings-switches label input{width:18px;height:18px;flex:0 0 auto}
.network-integrations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.network-integrations-grid>.network-panel-card{height:100%;margin-bottom:0}
.integration-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.integration-actions form{display:inline-flex;gap:8px;align-items:center;margin:0}
.integration-actions .btn,.integration-actions .platform-primary-button{white-space:nowrap}
.social-profile-owner{display:block;margin:4px 0 8px;color:#826c77;font-weight:750}
.social-profile-address{display:flex;align-items:flex-start;gap:7px;margin:10px 0;color:#65525c;font-size:.88rem;line-height:1.8}
.social-profile-address .ui-icon{width:18px;height:18px;flex:0 0 auto;margin-top:4px}
.social-custom-button{background:#f3e6ed!important;color:#692142!important;border:1px solid #dfc8d4!important}
@media(max-width:1050px){.explore-hero form{grid-template-columns:2fr 1fr 1fr}.explore-hero form .platform-primary-button{grid-column:auto}.network-settings-switches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.network-integrations-grid{grid-template-columns:1fr}.network-id-card{align-items:flex-start;flex-direction:column}.explore-hero form{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.explore-hero form{grid-template-columns:1fr}.explore-result-bar{align-items:flex-start;flex-direction:column}.network-settings-switches{grid-template-columns:1fr}.integration-actions,.integration-actions form{width:100%}.integration-actions form :is(button,.btn),.integration-actions>.btn{flex:1}.network-public-id{width:100%}}

/* ===== Aranu 1.0.71 growth hub navigation ===== */
.growth-hub-nav{margin:0 0 20px;padding:18px}.growth-hub-nav-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.growth-hub-nav-head>div{display:grid;gap:4px}.growth-hub-nav-head .eyebrow{margin:0}.growth-hub-nav-head>a{color:var(--brand,#7c3aed);font-weight:800;text-decoration:none}.growth-hub-nav nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.growth-hub-tab{display:flex;align-items:center;gap:11px;padding:13px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0;text-decoration:none;color:#334155;min-width:0}.growth-hub-tab i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#ede9fe;color:#6d28d9}.growth-hub-tab i svg{width:21px;height:21px}.growth-hub-tab span{min-width:0}.growth-hub-tab strong,.growth-hub-tab small{display:block}.growth-hub-tab strong{font-size:.88rem}.growth-hub-tab small{font-size:.7rem;color:#64748b;line-height:1.55;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.growth-hub-tab:hover{border-color:#c4b5fd;background:#faf5ff}.growth-hub-tab.is-active{background:linear-gradient(135deg,#5b21b6,#9333ea);border-color:transparent;color:#fff;box-shadow:0 10px 25px rgba(109,40,217,.2)}.growth-hub-tab.is-active i{background:rgba(255,255,255,.18);color:#fff}.growth-hub-tab.is-active small{color:#f3e8ff}@media(max-width:1050px){.growth-hub-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.growth-hub-nav{padding:14px}.growth-hub-nav-head{align-items:flex-start;flex-direction:column}.growth-hub-nav nav{grid-template-columns:1fr}.growth-hub-tab small{white-space:normal}}
.network-settings-dedup-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.network-settings-dedup-card p{margin:6px 0 0;color:#75616c;line-height:1.9}.network-settings-dedup-card a{white-space:nowrap;text-decoration:none}@media(max-width:680px){.network-settings-dedup-card{align-items:flex-start;flex-direction:column}.network-settings-dedup-card a{width:100%;justify-content:center}}

/* ===== Aranu 1.0.72 — Growth hub dark-mode contrast repair ===== */
html[data-panel-theme="dark"] .admin-body main .growth-hub-nav{
  background:linear-gradient(145deg,#111a2d,#0f1728)!important;
  border-color:#2f3d5d!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-hub-nav-head strong{
  color:#f8fafc!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-hub-nav-head .eyebrow{
  color:#c4b5fd!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-hub-nav-head>a{
  color:#c4b5fd!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-hub-nav-head>a:hover{
  color:#ede9fe!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-hub-tab{
  background:linear-gradient(145deg,#182238,#141d31)!important;
  border-color:#33415f!important;
  color:#f8fafc!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-hub-tab:hover{
  background:linear-gradient(145deg,#202c48,#19233b)!important;
  border-color:#7062a8!important;
  box-shadow:0 12px 28px rgba(0,0,0,.22)!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-hub-tab i{
  background:#2b2350!important;
  color:#c4b5fd!important;
  border:1px solid rgba(196,181,253,.16)!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-hub-tab :where(strong,span){
  color:#f8fafc!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-hub-tab small{
  color:#b8c0d4!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-hub-tab.is-active{
  background:linear-gradient(135deg,#5b21b6,#7e22ce 58%,#9333ea)!important;
  border-color:#a78bfa!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(76,29,149,.36)!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-hub-tab.is-active i{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.2)!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-hub-tab.is-active :where(strong,span){
  color:#fff!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-hub-tab.is-active small{
  color:#f3e8ff!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-center-copy{
  background:linear-gradient(135deg,#261052,#5b21b6 58%,#7e22ce)!important;
  border:1px solid #6d4bb7!important;
  box-shadow:0 22px 55px rgba(0,0,0,.3)!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-center-copy :where(h1){
  color:#fff!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-center-copy .eyebrow{
  color:#e9d5ff!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-center-copy p{
  color:#eee7ff!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-center-visual span{
  background:linear-gradient(145deg,#172238,#121a2d)!important;
  border-color:#344361!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-center-visual svg{
  color:#c4b5fd!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-center-card{
  background:linear-gradient(145deg,#172238,#121a2d)!important;
  border-color:#344361!important;
  color:#f8fafc!important;
  box-shadow:0 12px 32px rgba(0,0,0,.14)!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-center-card:hover{
  background:linear-gradient(145deg,#202d49,#19243b)!important;
  border-color:#7668ad!important;
  box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-center-card>i{
  background:#2b2350!important;
  color:#c4b5fd!important;
  border:1px solid rgba(196,181,253,.18)!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-center-card :where(strong,span){
  color:#f8fafc!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-center-card small{
  color:#b8c0d4!important;
}
html[data-panel-theme="dark"] .admin-body main .growth-center-card em{
  color:#c4b5fd!important;
}

/* ARANU_SIGNATURE_THEME_1089 — single public theme + guaranteed contrast */
.public-body.theme-signature{
  --sig-ink:#111827;--sig-muted:#64748b;--sig-line:#e2e8f0;--sig-surface:#ffffff;--sig-soft:#f8fafc;--sig-dark:#0b1220;
  color:var(--sig-ink);background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--brand) 10%,#fff),transparent 28%),linear-gradient(180deg,#f8fafc,#f1f5f9 52%,#f8fafc);
}
.public-body.theme-signature .public-app-header{background:rgba(255,255,255,.88)!important;border-bottom:1px solid rgba(148,163,184,.2)!important;backdrop-filter:blur(22px) saturate(160%);box-shadow:0 10px 35px rgba(15,23,42,.07)!important}
.public-body.theme-signature .public-app-header :is(.brand,.brand strong,.site-nav a){color:#111827!important}.public-body.theme-signature .public-app-header .brand small{color:#64748b!important}
.public-body.theme-signature .brand-mark{color:#fff!important;background:linear-gradient(145deg,#111827,#334155)!important;box-shadow:0 10px 24px rgba(15,23,42,.18)!important}
.public-body.theme-signature :is(.customer-app-hero,.premium-customer-hero){position:relative;overflow:hidden;color:#fff!important;background:linear-gradient(125deg,#080f1d 0%,#111d33 58%,#1e293b 100%)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:34px!important;box-shadow:0 30px 70px rgba(15,23,42,.22)!important}
.public-body.theme-signature :is(.customer-app-hero,.premium-customer-hero):before{background-image:linear-gradient(105deg,rgba(5,10,20,.96),rgba(10,18,33,.72) 56%,rgba(15,23,42,.42)),var(--salon-cover,none)!important;filter:none!important}
.public-body.theme-signature :is(.customer-app-hero,.premium-customer-hero) :is(h1,h2,h3,p,strong,span,small,.eyebrow){color:#fff!important}.public-body.theme-signature :is(.customer-app-hero,.premium-customer-hero) .eyebrow{color:#cbd5e1!important}
.public-body.theme-signature :is(.app-card-shell,.top-stories-bar,.card,.content-section){background:#fff!important;color:#111827!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 50px rgba(15,23,42,.07)!important;border-radius:26px!important}
.public-body.theme-signature :is(.app-card-shell,.top-stories-bar,.card,.content-section) :is(h1,h2,h3,h4,strong,b){color:#111827!important}
.public-body.theme-signature :is(.app-card-shell,.top-stories-bar,.card,.content-section) :is(p,small,.muted,.section-subtext){color:#64748b!important}
.public-body.theme-signature .service-app-card{background:linear-gradient(160deg,#fff,#f8fafc)!important;color:#111827!important;border:1px solid #e2e8f0!important;border-radius:22px!important;box-shadow:0 10px 30px rgba(15,23,42,.05)!important}
.public-body.theme-signature .service-app-card :is(strong,b,h3){color:#111827!important}.public-body.theme-signature .service-app-card :is(p,small,span){color:#64748b!important}
.public-body.theme-signature :is(input,select,textarea,.date-card,.slot-chip){background:#fff!important;color:#111827!important;border:1px solid #cbd5e1!important}.public-body.theme-signature :is(input,select,textarea)::placeholder{color:#94a3b8!important}
.public-body.theme-signature .btn{background:#111827!important;color:#fff!important;border-color:#111827!important;box-shadow:0 10px 22px rgba(15,23,42,.16)!important}.public-body.theme-signature .btn *{color:#fff!important}
.public-body.theme-signature .btn-secondary{background:#fff!important;color:#111827!important;border-color:#cbd5e1!important;box-shadow:none!important}.public-body.theme-signature .btn-secondary *{color:#111827!important}
.public-body.theme-signature :is(.settings-list a,.contact-ribbon a,.contact-ribbon>div){background:#f8fafc!important;color:#111827!important;border-color:#e2e8f0!important}.public-body.theme-signature .settings-list a :is(strong,b){color:#111827!important}.public-body.theme-signature .settings-list a small{color:#64748b!important}
.public-body.theme-signature .staff-admin-person :is(h1,h2,h3,strong){color:#111827!important}.public-body.theme-signature .staff-admin-person small,.public-body.theme-signature .staff-admin-person span:not(.eyebrow){color:#64748b}
.public-body.theme-signature .site-footer{background:#0b1220!important;color:#cbd5e1!important;border-color:#1e293b!important}.public-body.theme-signature .site-footer *{color:#cbd5e1!important}
.public-body.theme-signature .public-bottom-nav{background:rgba(255,255,255,.96)!important;border-color:#e2e8f0!important}.public-body.theme-signature .public-bottom-nav a{color:#475569!important}.public-body.theme-signature .public-bottom-nav a.is-main{background:#111827!important;color:#fff!important}
.public-body.theme-signature a:focus-visible,.public-body.theme-signature button:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 45%,#2563eb);outline-offset:3px}

.signature-theme-admin{grid-column:1/-1;padding:20px;border:1px solid var(--panel-line,#dce5f2);border-radius:22px;background:linear-gradient(145deg,#fff,#f7f9ff)}
.signature-theme-admin h2{margin:4px 0 6px}.signature-theme-preview{height:170px;border-radius:20px;margin-top:16px;padding:16px;display:grid;grid-template-columns:1.2fr .8fr;gap:12px;background:#0b1220;overflow:hidden}.signature-theme-preview>i{border-radius:16px;background:linear-gradient(140deg,#172033,#334155)}.signature-theme-preview>div{display:grid;gap:9px}.signature-theme-preview b{display:block;border-radius:13px;background:#fff}.signature-theme-preview span{position:absolute}

/* Directory-first homepage */
.network-directory-hero{background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.13),transparent 22%),linear-gradient(135deg,#0b1220,#172033 56%,#334155)}
.directory-hero-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:22px;max-width:720px}.directory-hero-search input{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;border-radius:16px;padding:13px 16px;font:inherit}.directory-hero-search input::placeholder{color:#cbd5e1}.directory-type-strip{display:flex;gap:9px;overflow:auto;padding:22px 2px 4px;scrollbar-width:none}.directory-type-strip a{white-space:nowrap;text-decoration:none;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;color:#475569;font-weight:800}.directory-type-strip a.is-active,.directory-type-strip a:hover{background:#111827;color:#fff;border-color:#111827}.directory-filter-card{grid-template-columns:1.6fr 1.2fr 1fr 1fr}.network-service-entry{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:14px 0;padding:11px 12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.network-service-entry span{color:#64748b;font-size:.8rem}.network-service-entry a{color:#111827;text-decoration:none;font-weight:900;font-size:.82rem}.directory-owner-banner{background:linear-gradient(135deg,#111827,#263449)}
@media(max-width:980px){.directory-filter-card{grid-template-columns:1fr 1fr}}@media(max-width:680px){.directory-hero-search,.directory-filter-card{grid-template-columns:1fr}.network-service-entry{align-items:flex-start;flex-direction:column}}
.network-service-chips{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 12px}.network-service-chips span{padding:6px 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:.72rem;font-weight:750;border:1px solid #e2e8f0}

/* 1.0.92 - public network template refresh, logo, theme toggle, ratings */
.network-brand>span{background:#fff!important;padding:7px;box-shadow:0 10px 26px rgba(41,24,59,.14)!important}
.network-brand>span img{width:100%;height:100%;object-fit:contain}
.network-brand strong{font-size:17px}
.network-brand small{font-size:11px;color:#6f6672}
.public-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d9dfe8;background:#fff;color:#243447;border-radius:14px;padding:10px 14px;cursor:pointer;font:inherit;font-weight:800;box-shadow:0 10px 24px rgba(23,40,64,.06);transition:.2s ease}
.public-theme-toggle:hover{transform:translateY(-1px);background:#f7fbff;border-color:#b9cbe0}
.public-theme-toggle .theme-icon{display:grid;place-items:center;width:18px;height:18px;font-size:17px;line-height:1}
.public-theme-toggle .theme-icon-sun{display:none}
.network-nav-actions{align-items:center;flex-wrap:wrap}
.network-member-cover{overflow:visible}
.network-member-logo{position:absolute;left:18px;bottom:-24px;width:56px;height:56px;border-radius:18px;background:#fff;border:3px solid rgba(255,255,255,.95);display:grid;place-items:center;box-shadow:0 14px 26px rgba(38,22,42,.16);color:#6f2450;font-weight:900;font-size:1.2rem;overflow:hidden;z-index:2}
.network-member-logo img{width:100%;height:100%;object-fit:cover}
.network-member-body{padding-top:34px!important}
.network-rating{flex-wrap:wrap;row-gap:8px}
.network-rating strong{display:inline-flex;align-items:center;gap:6px;font-size:.98rem}
.profile-rating-summary{margin:6px 0 0;color:#7a6772;line-height:1.9;font-size:.9rem}
.network-filter-card button.platform-primary-button{min-height:48px}
.network-member-title em{white-space:nowrap}
.network-member-card .network-service-chips{margin-top:8px}
.network-member-card .network-service-entry{margin-top:8px}

html[data-public-theme="dark"] .public-theme-toggle{background:#142033;color:#f1f6ff;border-color:#2a425f;box-shadow:none}
html[data-public-theme="dark"] .public-theme-toggle:hover{background:#1b2c45;border-color:#456689}
html[data-public-theme="dark"] .public-theme-toggle .theme-icon-moon{display:none}
html[data-public-theme="dark"] .public-theme-toggle .theme-icon-sun{display:grid}
html[data-public-theme="dark"] .network-body{background:radial-gradient(circle at top right,rgba(57,93,134,.22),transparent 26%),linear-gradient(180deg,#08111b 0%,#0b1725 45%,#0d1d2f 100%);color:#eef4ff}
html[data-public-theme="dark"] .network-header{background:rgba(10,19,31,.88);border-color:rgba(94,125,160,.28)}
html[data-public-theme="dark"] .network-nav nav a{color:#d7e6ff}
html[data-public-theme="dark"] .network-nav nav a:hover{color:#fff}
html[data-public-theme="dark"] .network-brand small{color:#94acc8}
html[data-public-theme="dark"] .network-brand>span{background:linear-gradient(145deg,#fefefe,#e7eefb)!important}
html[data-public-theme="dark"] .network-hero{background:linear-gradient(135deg,#102238,#163250 58%,#21507b);box-shadow:0 26px 60px rgba(0,0,0,.24)}
html[data-public-theme="dark"] .directory-type-strip a{background:#122337;color:#cfe2ff;border-color:#284664}
html[data-public-theme="dark"] .directory-type-strip a.is-active{background:#2c89d9;color:#fff;border-color:#2c89d9}
html[data-public-theme="dark"] .network-section-head h2,
html[data-public-theme="dark"] .network-section-head a{color:#edf5ff}
html[data-public-theme="dark"] .network-filter-card,
html[data-public-theme="dark"] .network-member-card,
html[data-public-theme="dark"] .network-empty,
html[data-public-theme="dark"] .network-profile-section,
html[data-public-theme="dark"] .network-side-card,
html[data-public-theme="dark"] .network-review-form{background:#122033;border-color:#233a55;box-shadow:none}
html[data-public-theme="dark"] .network-filter-card label,
html[data-public-theme="dark"] .network-review-form label,
html[data-public-theme="dark"] .network-member-title h3,
html[data-public-theme="dark"] .network-side-card h3{color:#eff5ff}
html[data-public-theme="dark"] .network-filter-card input,
html[data-public-theme="dark"] .network-filter-card select,
html[data-public-theme="dark"] .network-review-form input,
html[data-public-theme="dark"] .network-review-form select,
html[data-public-theme="dark"] .network-review-form textarea,
html[data-public-theme="dark"] .explore-hero input,
html[data-public-theme="dark"] .explore-hero select{background:#0c1726;border-color:#29405e;color:#f2f7ff}
html[data-public-theme="dark"] .network-member-title span,
html[data-public-theme="dark"] .network-member-body>p,
html[data-public-theme="dark"] .network-rating,
html[data-public-theme="dark"] .profile-rating-summary,
html[data-public-theme="dark"] .network-empty,
html[data-public-theme="dark"] .network-commission-banner p{color:#b1c4dc}
html[data-public-theme="dark"] .network-member-title em{background:#123628;color:#7ef0b0}
html[data-public-theme="dark"] .network-service-entry,
html[data-public-theme="dark"] .network-rating{border-color:#243a56}
html[data-public-theme="dark"] .network-card-actions a{background:#0c1726;border-color:#2b4565;color:#d9e8ff}
html[data-public-theme="dark"] .network-card-actions a.is-chat{background:#2b89da;border-color:#2b89da;color:#fff}
html[data-public-theme="dark"] .network-commission-banner,
html[data-public-theme="dark"] .network-footer{background:#09131f;color:#eaf3ff}
html[data-public-theme="dark"] .network-footer a{color:#fff}
html[data-public-theme="dark"] .platform-primary-button{background:linear-gradient(135deg,#2d95ea,#1f6bd4)}
html[data-public-theme="dark"] .platform-ghost-button{background:rgba(19,39,61,.66);border-color:#335073;color:#ebf4ff}
html[data-public-theme="dark"] .network-review-list article{background:#0e1b2b;border-color:#223751}
html[data-public-theme="dark"] .network-review-list small{color:#93a8c3}

@media(max-width:860px){
  .network-nav{align-items:flex-start;gap:16px;padding:12px 0;flex-wrap:wrap}
  .network-nav nav{order:3;flex:1 1 100%;overflow:auto;padding-bottom:2px}
}
@media(max-width:640px){
  .public-theme-toggle span[data-theme-label]{display:none}
  .public-theme-toggle{padding:10px;width:44px}
  .network-member-logo{width:50px;height:50px;left:16px;bottom:-20px}
  .profile-rating-summary{font-size:.82rem}
}

/* Aranu 1.0.93 — prominent public header */
.network-header-pro{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(48,66,88,.11);box-shadow:0 8px 30px rgba(25,39,57,.045)}
.network-nav-pro{min-height:82px;display:grid;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:24px}
.network-brand-pro{min-width:max-content;gap:12px!important}
.network-brand-pro .network-brand-mark{position:relative;width:50px!important;height:50px!important;display:grid!important;place-items:center!important;overflow:hidden;border-radius:16px!important;padding:0!important;background:linear-gradient(145deg,#7c3aed,#4f46e5)!important;box-shadow:0 12px 30px rgba(79,70,229,.22)!important}
.network-brand-pro .network-brand-mark img{display:block;width:100%;height:100%;object-fit:cover}
.network-brand-pro .network-brand-mark i{display:none;position:absolute;inset:0;place-items:center;color:#fff;font-style:normal;font-size:24px;font-weight:950;background:linear-gradient(145deg,#7c3aed,#4f46e5)}
.network-brand-pro .network-brand-mark img:not([src]),.network-brand-pro .network-brand-mark img[src=""]{display:none}
.network-brand-pro .network-brand-mark img:not([src]) + i,.network-brand-pro .network-brand-mark img[src=""] + i{display:grid}
.network-brand-pro .network-brand-copy{gap:2px;line-height:1.35}
.network-brand-pro .network-brand-copy strong{font-size:20px;color:#172033;letter-spacing:-.2px}
.network-brand-pro .network-brand-copy small{font-size:11px;color:#667085;white-space:nowrap}
.network-primary-nav{display:flex!important;align-items:center;justify-content:center;gap:5px;min-width:0}
.network-primary-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:13px;color:#344054!important;font-size:13px;font-weight:800;white-space:nowrap;transition:.18s ease}
.network-primary-nav a:hover{background:#f3f5f8;color:#111827!important;transform:translateY(-1px)}
.network-nav-actions-pro{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:max-content}
.network-nav-actions-pro .public-theme-toggle{min-height:43px;margin:0}
.network-nav-actions-pro .network-member-entry{min-height:43px;padding:10px 16px;border-radius:13px}
html[data-public-theme="dark"] .network-header-pro{background:rgba(9,18,30,.94);border-bottom-color:rgba(114,143,177,.18);box-shadow:0 12px 34px rgba(0,0,0,.18)}
html[data-public-theme="dark"] .network-brand-pro .network-brand-copy strong{color:#f8fbff}
html[data-public-theme="dark"] .network-brand-pro .network-brand-copy small{color:#95a9c2}
html[data-public-theme="dark"] .network-primary-nav a{color:#d9e6f5!important}
html[data-public-theme="dark"] .network-primary-nav a:hover{background:#15243a;color:#fff!important}
html[data-public-theme="dark"] .network-nav-actions-pro .network-member-entry.platform-ghost-button{background:#111f32;border-color:#2b435f;color:#e8f2ff}
@media(max-width:980px){
  .network-nav-pro{grid-template-columns:auto 1fr;gap:12px 16px;padding:11px 0}
  .network-primary-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start!important;overflow-x:auto;scrollbar-width:none;padding:1px 0 3px}
  .network-primary-nav::-webkit-scrollbar{display:none}
  .network-nav-actions-pro{justify-self:end}
}
@media(max-width:620px){
  .network-nav-pro{min-height:auto;grid-template-columns:minmax(0,1fr) auto;gap:10px 8px}
  .network-brand-pro{min-width:0}
  .network-brand-pro .network-brand-mark{width:44px!important;height:44px!important;border-radius:14px!important;flex:0 0 44px}
  .network-brand-pro .network-brand-copy{min-width:0}
  .network-brand-pro .network-brand-copy strong{font-size:18px}
  .network-brand-pro .network-brand-copy small{overflow:hidden;text-overflow:ellipsis;max-width:190px}
  .network-nav-actions-pro{gap:7px}
  .network-nav-actions-pro .public-theme-toggle{width:43px;padding:9px}
  .network-nav-actions-pro .public-theme-toggle [data-theme-label]{display:none}
  .network-nav-actions-pro .network-member-entry{padding:9px 11px;font-size:12px}
  .network-primary-nav{gap:4px;margin-inline:0}
  .network-primary-nav a{min-height:38px;padding:8px 12px;font-size:12px;background:rgba(246,248,251,.88)}
  html[data-public-theme="dark"] .network-primary-nav a{background:rgba(20,32,50,.82)}
}
@media(max-width:390px){
  .network-brand-pro .network-brand-copy small{display:none}
  .network-brand-pro .network-brand-mark{width:42px!important;height:42px!important;flex-basis:42px}
}

/* Aranu 1.0.94 — compact sequential public booking */
.public-body .compact-service-overview{padding-bottom:18px}
.public-body .public-service-drawer{margin-top:14px;border:1px solid var(--theme-line,var(--ui-line,#e2e8f0));border-radius:18px;background:var(--theme-surface-2,var(--ui-soft,#f8fafc));overflow:hidden}
.public-body .public-service-drawer>summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;cursor:pointer;color:var(--theme-text,var(--ui-text,#0f172a));user-select:none}
.public-body .public-service-drawer>summary::-webkit-details-marker{display:none}.public-body .public-service-drawer>summary::marker{display:none}
.public-body .service-drawer-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--brand) 12%,var(--theme-surface,#fff));color:var(--brand)}
.public-body .service-drawer-icon .ui-icon{width:21px;height:21px}.public-body .public-service-drawer>summary span:nth-child(2){min-width:0;display:grid;gap:2px}.public-body .public-service-drawer>summary small{font-size:10px;color:var(--theme-muted,var(--ui-muted,#64748b))}.public-body .public-service-drawer>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.public-body .public-service-drawer>summary em{display:flex;align-items:center;gap:4px;font-style:normal;color:var(--brand);font-size:10px;font-weight:900}.public-body .public-service-drawer>summary em .ui-icon{width:15px;height:15px}
.public-body .service-drawer-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:13px 15px 15px;border-top:1px solid var(--theme-line,var(--ui-line,#e2e8f0));background:var(--theme-surface,var(--ui-surface,#fff))}.public-body .service-drawer-form label{display:grid;gap:6px;margin:0}.public-body .service-drawer-form label>span{font-size:10px;font-weight:850;color:var(--theme-muted,var(--ui-muted,#64748b))}.public-body .service-drawer-form select{height:45px;margin:0}.public-body .service-drawer-form .btn{height:45px;margin:0;padding-inline:18px;white-space:nowrap}
.public-body .compact-booking-section{overflow:visible}.public-body .booking-choice-stack{width:min(100%,900px);margin:0 auto 12px;display:grid;gap:10px}.public-body .booking-flow-step{border:1px solid var(--theme-line,var(--ui-line,#e2e8f0));border-radius:18px;background:var(--theme-surface-2,var(--ui-soft,#f8fafc));padding:13px 14px;color:var(--theme-text,var(--ui-text,#0f172a));box-shadow:none}.public-body .booking-flow-step>header{display:flex;align-items:center;gap:10px;min-height:38px;margin:0 0 10px}.public-body .booking-flow-step>header>b{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:var(--brand);color:#fff;font-size:11px}.public-body .booking-flow-step>header>div{min-width:0;display:grid;gap:1px;flex:1}.public-body .booking-flow-step>header small{color:var(--theme-muted,var(--ui-muted,#64748b));font-size:9px;font-weight:800}.public-body .booking-flow-step>header strong{font-size:13px;color:var(--theme-text,var(--ui-text,#0f172a))}.public-body .booking-flow-step>header span:not(.booking-step-check){font-size:10px;color:var(--theme-muted,var(--ui-muted,#64748b))}.public-body .booking-step-check{margin-inline-start:auto;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,#16a34a 12%,var(--theme-surface,#fff));color:#15803d;font-weight:950}
.public-body .booking-compact-select{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;margin:0}.public-body .booking-compact-select>span{font-size:10px;font-weight:900;color:var(--theme-muted,var(--ui-muted,#64748b))}.public-body .booking-compact-select select{height:44px;margin:0;min-width:0}.public-body .booking-compact-select>small{grid-column:2;color:var(--theme-muted,var(--ui-muted,#64748b));font-size:9px;line-height:1.6}
.public-body .booking-staff-status{display:flex;gap:7px;overflow:auto;margin-top:10px;padding:1px 0 4px;scrollbar-width:thin}.public-body .booking-staff-status>span{flex:0 0 auto;display:grid;grid-template-columns:auto auto;grid-template-areas:"dot name" "dot state";column-gap:6px;align-items:center;padding:7px 9px;border:1px solid var(--theme-line,var(--ui-line,#e2e8f0));border-radius:12px;background:var(--theme-surface,var(--ui-surface,#fff))}.public-body .booking-staff-status i{grid-area:dot;width:7px;height:7px;border-radius:50%;background:#16a34a}.public-body .booking-staff-status b{grid-area:name;font-size:9px;white-space:nowrap;color:var(--theme-text,var(--ui-text,#0f172a))}.public-body .booking-staff-status small{grid-area:state;font-size:8px;color:#15803d;white-space:nowrap}.public-body .booking-staff-status .is-unavailable{opacity:.58}.public-body .booking-staff-status .is-unavailable i{background:#94a3b8}.public-body .booking-staff-status .is-unavailable small{color:var(--theme-muted,var(--ui-muted,#64748b))}.public-body .booking-no-staff{padding:9px 11px;border-radius:12px;background:var(--theme-surface,var(--ui-surface,#fff));color:var(--theme-muted,var(--ui-muted,#64748b));font-size:10px;line-height:1.8}
.public-body .booking-start-hint{width:min(100%,900px);margin:10px auto 0;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px dashed color-mix(in srgb,var(--brand) 35%,var(--theme-line,#e2e8f0));border-radius:17px;background:color-mix(in srgb,var(--brand) 5%,var(--theme-surface,#fff));color:var(--theme-text,var(--ui-text,#0f172a))}.public-body .booking-start-hint>.ui-icon{width:24px;height:24px;color:var(--brand)}.public-body .booking-start-hint strong{display:block;font-size:12px}.public-body .booking-start-hint p{margin:2px 0 0;color:var(--theme-muted,var(--ui-muted,#64748b));font-size:10px}
.premium-public-home #booking .compact-booking-stage{width:min(100%,900px);max-width:900px;margin:10px auto 0;padding:16px}.public-body .compact-booking-topline{padding-bottom:12px!important;margin-bottom:10px!important}.public-body .compact-booking-topline h2{font-size:17px;margin:2px 0}.public-body .compact-booking-topline p{margin:3px 0 0;font-size:9px;color:var(--theme-muted,var(--ui-muted,#64748b))}.public-body .booking-no-slots-banner{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 10px;padding:9px 11px;border-radius:12px;background:color-mix(in srgb,#f59e0b 9%,var(--theme-surface,#fff));border:1px solid color-mix(in srgb,#f59e0b 24%,var(--theme-line,#e2e8f0));color:var(--theme-text,var(--ui-text,#0f172a));font-size:9px}.public-body .booking-no-slots-banner span{color:var(--theme-muted,var(--ui-muted,#64748b))}
.public-body .booking-calendar-step{padding-bottom:12px}.public-body .booking-calendar{width:min(100%,620px);margin:0 auto}.public-body .booking-calendar-toolbar{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:8px}.public-body .booking-calendar-toolbar strong{text-align:center;font-size:13px}.public-body .booking-calendar-toolbar button{height:34px;border:1px solid var(--theme-line,var(--ui-line,#e2e8f0));border-radius:10px;background:var(--theme-surface,var(--ui-surface,#fff));color:var(--theme-text,var(--ui-text,#0f172a));font-size:18px;font-weight:900;font-family:inherit;cursor:pointer}.public-body .booking-calendar-toolbar button:disabled{opacity:.3;cursor:default}.public-body .booking-calendar-weekdays,.public-body .booking-calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.public-body .booking-calendar-weekdays{margin-bottom:5px}.public-body .booking-calendar-weekdays span{text-align:center;color:var(--theme-muted,var(--ui-muted,#64748b));font-size:8px;font-weight:900}.public-body .booking-calendar-month[hidden]{display:none!important}.public-body .booking-calendar-blank{min-height:50px}.public-body .booking-calendar-day{position:relative;min-width:0;min-height:54px;padding:5px 2px;border:1px solid var(--theme-line,var(--ui-line,#e2e8f0));border-radius:11px;background:var(--theme-surface,var(--ui-surface,#fff));color:var(--theme-text,var(--ui-text,#0f172a));display:grid;place-items:center;align-content:center;gap:1px;cursor:pointer;transition:.16s}.public-body .booking-calendar-day span{font-size:13px;font-weight:950}.public-body .booking-calendar-day small{font-size:7px;color:#15803d}.public-body .booking-calendar-day.is-available:hover,.public-body .booking-calendar-day.active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--theme-surface,#fff));color:var(--brand);transform:translateY(-1px)}.public-body .booking-calendar-day.is-today:after{content:"امروز";position:absolute;top:2px;inset-inline-end:3px;font-size:6px;color:var(--brand);font-weight:900}.public-body .booking-calendar-day.is-unavailable{opacity:.42;cursor:not-allowed;background:color-mix(in srgb,var(--theme-surface-2,#f8fafc) 88%,transparent)}.public-body .booking-calendar-day.is-unavailable small{color:var(--theme-muted,var(--ui-muted,#64748b))}.public-body .booking-calendar-legend{display:flex;justify-content:center;gap:14px;margin-top:8px;color:var(--theme-muted,var(--ui-muted,#64748b));font-size:8px}.public-body .booking-calendar-legend span{display:flex;align-items:center;gap:4px}.public-body .booking-calendar-legend i{width:7px;height:7px;border-radius:50%}.public-body .booking-calendar-legend .is-free{background:#16a34a}.public-body .booking-calendar-legend .is-full{background:#94a3b8}
.public-body .booking-reveal-step{margin-top:9px;animation:bookingCompactReveal .2s ease}.public-body .booking-reveal-step[hidden]{display:none!important}.public-body .booking-compact-slots{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important;max-height:145px;overflow:auto;padding:2px!important;margin-top:0!important;scrollbar-width:thin}.public-body .booking-compact-slots .slot-chip{min-height:44px!important;padding:6px 4px!important;border-radius:11px!important}.public-body .booking-compact-slots .slot-chip strong{font-size:12px}.public-body .booking-compact-slots .slot-chip small{font-size:7px}.public-body .booking-reveal-step .text-button{margin-inline-start:auto;white-space:nowrap}.public-body .booking-inline-extra{margin:10px 0;padding:12px;border:1px dashed var(--theme-line,var(--ui-line,#e2e8f0));border-radius:14px;background:var(--theme-surface,var(--ui-surface,#fff))}.public-body .booking-inline-extra-head{margin-bottom:10px}.public-body .booking-inline-extra-head span,.public-body .booking-inline-extra-head strong{display:block}.public-body .booking-inline-extra-head span{font-size:8px;color:var(--brand);font-weight:900}.public-body .booking-inline-extra-head strong{font-size:12px;margin-top:2px}.public-body .booking-inline-extra-head p{margin:3px 0 0;color:var(--theme-muted,var(--ui-muted,#64748b));font-size:9px}.public-body #bookingCustomerStep .customer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-body #bookingCustomerStep :is(input,select,textarea){margin-top:5px}.public-body #bookingCustomerStep .booking-summary{margin-bottom:10px}.public-body #bookingCustomerStep .booking-submit{margin-top:10px;min-height:46px}
@keyframes bookingCompactReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:720px){.public-body .service-drawer-form{grid-template-columns:1fr}.public-body .service-drawer-form .btn{width:100%}.public-body .public-service-drawer>summary{grid-template-columns:auto minmax(0,1fr)}.public-body .public-service-drawer>summary em{grid-column:2}.public-body .booking-compact-select{grid-template-columns:1fr}.public-body .booking-compact-select>small{grid-column:1}.public-body .booking-flow-step{padding:11px}.premium-public-home #booking .compact-booking-stage{padding:12px 9px}.public-body .booking-calendar{width:100%}.public-body .booking-calendar-day{min-height:48px;border-radius:9px}.public-body .booking-calendar-day span{font-size:12px}.public-body .booking-calendar-day small{font-size:6px}.public-body .booking-calendar-blank{min-height:46px}.public-body .booking-compact-slots{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-height:136px}.public-body #bookingCustomerStep .customer-grid{grid-template-columns:1fr}.public-body .booking-no-slots-banner{display:grid}.public-body .compact-booking-topline{align-items:flex-start!important}.public-body .booking-staff-status>span{padding:6px 8px}}
@media(max-width:430px){.public-body .booking-calendar-weekdays,.public-body .booking-calendar-month{gap:3px}.public-body .booking-calendar-day{min-height:44px;padding:3px 1px}.public-body .booking-calendar-day small{display:none}.public-body .booking-calendar-blank{min-height:44px}.public-body .booking-compact-slots{grid-template-columns:repeat(3,minmax(0,1fr))!important}.public-body .booking-flow-step>header{align-items:flex-start}.public-body .booking-reveal-step .text-button{font-size:8px}}

/* Aranu 1.0.94 — sample directory transparency */
.demo-member-badge{display:inline-flex;align-items:center;vertical-align:middle;margin-inline-start:5px;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--brand,#0ea5e9) 12%,transparent);border:1px solid color-mix(in srgb,var(--brand,#0ea5e9) 24%,transparent);color:var(--brand,#0ea5e9);font-size:7px;font-weight:950;line-height:1.5}

.network-demo-notice{margin:0 0 12px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--brand,#0ea5e9) 32%,var(--tg-line,#d9e1e8));border-radius:12px;background:color-mix(in srgb,var(--brand,#0ea5e9) 7%,var(--tg-surface,#fff));color:var(--tg-muted,var(--ui-muted,#64748b));font-size:.72rem;line-height:1.85}

/* Aranu 1.0.98 — richer public service browsing */
.public-body .service-visual-overview{position:relative;overflow:hidden}
.public-body .service-visual-overview:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;inset-inline-end:-150px;top:-160px;background:color-mix(in srgb,var(--brand) 8%,transparent);pointer-events:none}
.public-body .public-service-visual-grid{position:relative;z-index:1}
.public-body .public-service-visual-grid .public-service-category-card{isolation:isolate}
.public-body .public-service-visual-grid .public-service-category-media{position:relative;overflow:hidden}
.public-body .public-service-visual-grid .public-service-category-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,15,28,.20),transparent 48%);pointer-events:none}
.public-body .public-service-visual-grid img,.public-body .service-visual-detail .public-service-item-media img{transition:transform .35s ease,filter .35s ease}
.public-body .public-service-visual-grid .public-service-category-card:hover img,.public-body .service-visual-detail .public-service-item-card:hover img{transform:scale(1.055)}
.public-body .service-visual-detail{margin-top:18px;padding:18px;border:1px solid var(--theme-line,var(--ui-line));border-radius:calc(var(--theme-card-radius,24px) - 2px);background:color-mix(in srgb,var(--theme-surface,var(--ui-surface,#fff)) 96%,var(--brand) 4%)}
.public-body .service-visual-detail .section-head{margin-bottom:14px}
.public-body .service-visual-detail .public-service-item-copy>span{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px}
.public-body .service-visual-detail .public-service-item-copy>span b{color:var(--brand);font-size:11px}
.public-body .service-visual-detail .public-service-item-copy>span em{display:inline-flex;align-items:center;gap:3px;color:var(--theme-muted,var(--ui-muted,#64748b));font-size:9px;font-style:normal;font-weight:850}
.public-body .service-visual-detail .public-service-item-copy>span em .ui-icon{width:13px;height:13px}
@media(max-width:620px){.public-body .service-visual-detail{padding:12px}.public-body .service-visual-detail .public-service-item-copy>span{align-items:flex-start;flex-direction:column;gap:4px}}


/* Aranu 1.0.98 — smart login security challenge */
.security-challenge-box{position:relative;display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 8%,#fff),#fff);box-shadow:0 14px 34px rgba(36,18,28,.08);overflow:hidden}
.security-challenge-box:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 12px,rgba(255,255,255,.28) 12px 13px);pointer-events:none;opacity:.5}
.security-challenge-box>*{position:relative;z-index:1}.security-challenge-head{display:flex;align-items:center;gap:10px}.security-challenge-head>div{display:grid;gap:2px}.security-challenge-head small{font-size:10px;color:#806b75}.security-challenge-shield{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--brand);color:#fff;font-weight:900;box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 24%,transparent)}
.security-challenge-label{font-size:12px;font-weight:900;color:var(--brand)}
.security-challenge-code{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 18px;border-radius:16px;background:linear-gradient(135deg,#171018,#34202d);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:27px;letter-spacing:8px;font-weight:900;text-shadow:0 1px 0 #000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 12px 26px rgba(24,13,19,.18);user-select:none}
.security-challenge-help{color:#735e68;line-height:1.9}.security-challenge-box input[name="captcha_answer"]{text-transform:uppercase;letter-spacing:3px;font-weight:800}.security-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* Aranu 1.0.99 — mobile booking readability and mobile nav polish */
@media(max-width:720px){
  .public-body{padding-bottom:max(118px,calc(102px + env(safe-area-inset-bottom)))}
  .public-body .site-footer{padding-bottom:max(132px,calc(118px + env(safe-area-inset-bottom)))}
  .public-body .public-app-header .header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px}
  .public-body .public-app-header .brand{min-width:0;justify-self:center}
  .public-body .public-app-header .brand strong{font-size:18px}
  .public-body .public-app-header .brand small{font-size:11px}
  .public-body .public-bottom-nav{right:10px;left:10px;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-width:none;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:4px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:22px;z-index:1000}
  .public-body .public-bottom-nav a{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px 4px 10px;font-size:11px;line-height:1.35;border-radius:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .public-body .public-bottom-nav a .ui-icon{width:21px;height:21px}
  .public-body .public-bottom-nav .is-main{min-height:54px;margin-top:-16px;border:3px solid var(--theme-surface,var(--ui-surface,#fff));border-radius:18px}
  .public-body .booking-flow-step>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px}
  .public-body .booking-flow-step>header>b{width:56px;height:56px;display:grid;place-items:center;font-size:28px;border-radius:18px}
  .public-body .booking-flow-step>header small{font-size:13px;line-height:1.5}
  .public-body .booking-flow-step>header strong{font-size:22px;line-height:1.55}
  .public-body #selectedDateLine,.public-body .booking-flow-step>header span{font-size:14px;line-height:1.7}
  .public-body .booking-calendar-toolbar{grid-template-columns:44px 1fr 44px;gap:10px;margin-bottom:12px}
  .public-body .booking-calendar-toolbar strong{font-size:22px;line-height:1.5}
  .public-body .booking-calendar-toolbar button{height:40px;border-radius:13px;font-size:22px}
  .public-body .booking-calendar-weekdays,.public-body .booking-calendar-month{gap:6px}
  .public-body .booking-calendar-weekdays span{font-size:11px;line-height:1.4}
  .public-body .booking-calendar-day{min-height:68px;padding:7px 3px;border-radius:14px;gap:4px}
  .public-body .booking-calendar-day span{font-size:21px;line-height:1;font-weight:950}
  .public-body .booking-calendar-day small{display:block;font-size:10px;line-height:1.25;color:#15803d}
  .public-body .booking-calendar-day.is-today:after{top:4px;inset-inline-end:6px;font-size:8px}
  .public-body .booking-calendar-blank{min-height:68px}
  .public-body .booking-calendar-legend{gap:18px;margin-top:12px;font-size:12px}
  .public-body .booking-calendar-legend i{width:10px;height:10px}
  .public-body .booking-reveal-step{margin-top:14px}
  .public-body .booking-compact-slots{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;max-height:none;overflow:visible;padding:2px 1px 0!important}
  .public-body .booking-compact-slots .slot-chip{min-height:78px!important;padding:12px 8px!important;border-radius:15px!important}
  .public-body .booking-compact-slots .slot-chip strong{font-size:20px;line-height:1.2}
  .public-body .booking-compact-slots .slot-chip small{display:block;font-size:11px;line-height:1.35;margin-top:6px}
}
@media(max-width:430px){
  .public-body{padding-bottom:max(112px,calc(98px + env(safe-area-inset-bottom)))}
  .public-body .public-bottom-nav{right:8px;left:8px;border-radius:20px}
  .public-body .public-bottom-nav a{font-size:10px;padding:8px 2px 10px}
  .public-body .public-bottom-nav a .ui-icon{width:19px;height:19px}
  .public-body .booking-flow-step>header>b{width:52px;height:52px;font-size:25px}
  .public-body .booking-flow-step>header strong{font-size:20px}
  .public-body .booking-calendar-toolbar strong{font-size:19px}
  .public-body .booking-calendar-weekdays,.public-body .booking-calendar-month{gap:4px}
  .public-body .booking-calendar-weekdays span{font-size:10px}
  .public-body .booking-calendar-day{min-height:61px;padding:6px 2px}
  .public-body .booking-calendar-day span{font-size:18px}
  .public-body .booking-calendar-day small{font-size:9px}
  .public-body .booking-calendar-blank{min-height:61px}
  .public-body .booking-compact-slots .slot-chip{min-height:72px!important;padding:11px 6px!important}
  .public-body .booking-compact-slots .slot-chip strong{font-size:18px}
  .public-body .booking-compact-slots .slot-chip small{font-size:10px}
}


/* Aranu 1.1.0 — global usability polish */
.public-body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.public-body :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 38%,transparent);outline-offset:3px}
.public-body :where(input,select,textarea){transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.public-body :where(input,select,textarea):focus{border-color:var(--brand)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent)!important}.public-body .btn{min-height:44px}
@media(prefers-reduced-motion:reduce){.public-body *,.public-body *::before,.public-body *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

.platform-brand>span.platform-brand-logo{overflow:hidden;padding:0;background:transparent!important;border:0!important}.platform-brand-logo img{width:100%;height:100%;display:block;object-fit:cover}.brand-logo-upload small{display:block;line-height:1.8;color:var(--muted);margin-top:8px}

body.admin-body .brand-logo,body.admin-body .brand-mark{width:48px;height:48px;border-radius:16px;box-shadow:0 14px 28px rgba(91,70,232,.16)}
body.admin-body .brand-logo img{transform:scale(1.03)}


/* Aranu 1.1.9 — cleaner admin login and sms sign-in */
.admin-body.is-auth-screen .auth-login-card{width:min(100%,540px);padding:34px 34px 30px}
.admin-body.is-auth-screen .auth-intro{line-height:1.95;margin-bottom:16px}
.admin-body.is-auth-screen .auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 20px}
.admin-body.is-auth-screen .auth-switch-item{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#fff;color:#475569;font-weight:800;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.admin-body.is-auth-screen .auth-switch-item.is-active{background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 55%,#22d3ee 100%);color:#fff;border-color:transparent;box-shadow:0 18px 34px rgba(99,102,241,.22)}
.admin-body.is-auth-screen .auth-login-form{gap:14px}
.admin-body.is-auth-screen .auth-method-card{padding:16px 18px;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#f4f7ff);border:1px solid #dbe7f6;display:grid;gap:5px;color:#4b5563}
.admin-body.is-auth-screen .auth-method-card strong{color:#111827;font-size:15px}
.admin-body.is-auth-screen .auth-method-card-strong{background:linear-gradient(145deg,#f5f3ff,#eff6ff);border-color:#d9d4ff}
.admin-body.is-auth-screen .auth-footnote{display:block;text-align:center;color:#7c8698;line-height:1.9;margin-top:4px}
.admin-body.is-auth-screen .auth-resend-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.admin-body.is-auth-screen .auth-resend-row .btn{min-height:44px}
.admin-body.is-auth-screen .otp-input{text-align:center!important;direction:ltr;font-size:30px;letter-spacing:12px;font-weight:900;border-radius:18px}
html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-switch-item{background:rgba(255,255,255,.06);color:#dbe4f3;border-color:rgba(255,255,255,.08);box-shadow:none}
html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-switch-item.is-active{background:linear-gradient(135deg,#8b5cf6 0%,#6366f1 55%,#22d3ee 100%);color:#fff}
html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-method-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:#cbd5e1}
html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-method-card strong{color:#fff}
@media (max-width: 640px){.admin-body.is-auth-screen .auth-login-card{padding:24px 20px}.admin-body.is-auth-screen .auth-switch{grid-template-columns:1fr}.admin-body.is-auth-screen .auth-resend-row{flex-direction:column}.admin-body.is-auth-screen .auth-resend-row .btn{width:100%}.admin-body.is-auth-screen .otp-input{font-size:24px;letter-spacing:8px}}


/* Aranu 1.1.10 — premium management login */
.admin-body.is-auth-screen{background:radial-gradient(circle at 14% 18%,rgba(34,211,238,.13),transparent 28rem),radial-gradient(circle at 82% 72%,rgba(139,92,246,.14),transparent 30rem),linear-gradient(145deg,#f8fbff,#f4f5fb 48%,#f8f5ff)!important}
.admin-body.is-auth-screen .admin-shell{width:min(1120px,calc(100% - 34px));padding:38px 0 64px;display:grid;place-items:center}
.admin-body.is-auth-screen .auth-login-shell{width:min(940px,100%);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);direction:ltr;border:1px solid rgba(255,255,255,.9);border-radius:34px;background:rgba(255,255,255,.58);box-shadow:0 34px 90px rgba(46,52,90,.13);backdrop-filter:blur(22px);overflow:hidden}
.admin-body.is-auth-screen .auth-login-shell>*{direction:rtl}
.admin-body.is-auth-screen .auth-brand-panel{position:relative;min-height:570px;padding:38px;overflow:hidden;background:linear-gradient(145deg,#171a3b 0%,#2a2058 43%,#233d76 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.admin-body.is-auth-screen .auth-brand-panel:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 86%);pointer-events:none}
.admin-body.is-auth-screen .auth-brand-glow{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}.admin-body.is-auth-screen .auth-brand-glow-one{width:260px;height:260px;right:-90px;top:-70px;background:rgba(217,70,239,.28)}.admin-body.is-auth-screen .auth-brand-glow-two{width:300px;height:300px;left:-110px;bottom:-100px;background:rgba(34,211,238,.20)}
.admin-body.is-auth-screen .auth-brand-top,.admin-body.is-auth-screen .auth-brand-copy,.admin-body.is-auth-screen .auth-brand-features{position:relative;z-index:2}
.admin-body.is-auth-screen .auth-brand-top{display:flex;align-items:center;gap:13px}.admin-body.is-auth-screen .auth-brand-logo{width:58px;height:58px;border-radius:19px;display:block;overflow:hidden;box-shadow:0 18px 35px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.18)}.admin-body.is-auth-screen .auth-brand-logo img{width:100%;height:100%;object-fit:cover;display:block}.admin-body.is-auth-screen .auth-brand-top>div{display:grid;gap:2px}.admin-body.is-auth-screen .auth-brand-top strong{color:#fff!important;font-size:17px}.admin-body.is-auth-screen .auth-brand-top small{color:rgba(226,232,240,.72)!important;font-size:10px}
.admin-body.is-auth-screen .auth-brand-copy{margin:auto 0}.admin-body.is-auth-screen .auth-brand-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);font-size:10px;font-weight:800;color:#dbeafe}.admin-body.is-auth-screen .auth-brand-badge svg{width:16px;height:16px}.admin-body.is-auth-screen .auth-brand-copy h2{max-width:390px;margin:18px 0 12px;color:#fff!important;font-size:clamp(29px,3.1vw,43px);line-height:1.32;letter-spacing:-1px}.admin-body.is-auth-screen .auth-brand-copy p{max-width:390px;margin:0;color:rgba(226,232,240,.75)!important;font-size:13px;line-height:2}
.admin-body.is-auth-screen .auth-brand-features{display:flex;gap:9px;flex-wrap:wrap}.admin-body.is-auth-screen .auth-brand-features>span{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:13px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09);color:#e2e8f0}.admin-body.is-auth-screen .auth-brand-features svg{width:16px;height:16px;color:#67e8f9}.admin-body.is-auth-screen .auth-brand-features b{font-size:9px;color:inherit!important}
.admin-body.is-auth-screen .auth-brand-orbit{position:absolute;left:38px;top:100px;width:118px;height:118px;border:1px solid rgba(255,255,255,.07);border-radius:50%;opacity:.8}.admin-body.is-auth-screen .auth-brand-orbit:before,.admin-body.is-auth-screen .auth-brand-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.06);border-radius:50%}.admin-body.is-auth-screen .auth-brand-orbit:before{inset:16px}.admin-body.is-auth-screen .auth-brand-orbit:after{inset:34px}.admin-body.is-auth-screen .auth-brand-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:#67e8f9;box-shadow:0 0 18px #67e8f9}.admin-body.is-auth-screen .auth-brand-orbit i:nth-child(1){top:12px;right:20px}.admin-body.is-auth-screen .auth-brand-orbit i:nth-child(2){left:6px;top:52px;background:#c084fc;box-shadow:0 0 18px #c084fc}.admin-body.is-auth-screen .auth-brand-orbit i:nth-child(3){right:42px;bottom:8px;background:#f472b6;box-shadow:0 0 18px #f472b6}
.admin-body.is-auth-screen .auth-login-card{width:100%;max-width:none!important;margin:0!important;padding:40px 38px 24px!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.92)!important;box-shadow:none!important;backdrop-filter:none!important;display:flex;flex-direction:column;justify-content:center}
.admin-body.is-auth-screen .auth-form-head{margin-bottom:20px}.admin-body.is-auth-screen .auth-form-head h1{margin:5px 0 7px!important;font-size:31px!important;letter-spacing:-.7px}.admin-body.is-auth-screen .auth-form-head p{margin:0;color:#718096!important;font-size:12px;line-height:1.8}.admin-body.is-auth-screen .auth-form-head .eyebrow{color:#6d5dfc}
.admin-body.is-auth-screen .auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;margin:0 0 20px;border-radius:17px;background:#f3f5fa;border:1px solid #e8ecf4}.admin-body.is-auth-screen .auth-switch-item{min-height:45px;border:0!important;border-radius:13px!important;background:transparent!important;box-shadow:none!important;display:flex;align-items:center;justify-content:center;gap:8px;color:#64748b!important;font-size:11px;font-weight:850}.admin-body.is-auth-screen .auth-switch-item svg{width:17px;height:17px}.admin-body.is-auth-screen .auth-switch-item.is-active{background:#fff!important;color:#5547dc!important;box-shadow:0 7px 20px rgba(70,75,120,.09)!important}
.admin-body.is-auth-screen .auth-login-form{gap:14px}.admin-body.is-auth-screen .auth-field{display:grid;gap:8px;color:#344054!important;font-size:11px;font-weight:850}.admin-body.is-auth-screen .auth-input-wrap{position:relative;display:flex;align-items:center}.admin-body.is-auth-screen .auth-input-wrap>svg{position:absolute;right:15px;width:19px;height:19px;color:#8a93a6;z-index:2}.admin-body.is-auth-screen .auth-input-wrap input{width:100%;height:54px;padding-right:46px!important;padding-left:66px!important;border:1px solid #dfe5ef!important;border-radius:16px!important;background:#f9fbfd!important;color:#111827!important;font-size:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important;transition:.18s ease}.admin-body.is-auth-screen .auth-input-wrap input:focus{background:#fff!important;border-color:#8b7cf6!important;box-shadow:0 0 0 4px rgba(124,92,246,.09)!important}.admin-body.is-auth-screen .auth-password-toggle{position:absolute;left:10px;border:0;background:#eef1f8;color:#697386;border-radius:10px;padding:7px 10px;font:inherit;font-size:9px;font-weight:800;cursor:pointer}
.admin-body.is-auth-screen .auth-primary-button{min-height:52px!important;margin-top:2px!important;border-radius:16px!important;background:linear-gradient(135deg,#7c3aed,#5b5ee8 58%,#269ddd)!important;box-shadow:0 15px 30px rgba(91,70,232,.24)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}.admin-body.is-auth-screen .auth-primary-button svg{width:18px;height:18px}.admin-body.is-auth-screen .auth-primary-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(91,70,232,.29)!important}
.admin-body.is-auth-screen .auth-help-line{display:flex;align-items:center;justify-content:center;gap:6px;color:#8b94a7;font-size:9px}.admin-body.is-auth-screen .auth-help-line a{color:#6555e8!important;font-weight:850}.admin-body.is-auth-screen .auth-method-card{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:14px 15px!important;border-radius:16px!important;background:linear-gradient(145deg,#f7f5ff,#f4f9ff)!important;border:1px solid #e4e3fa!important}.admin-body.is-auth-screen .auth-method-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff;color:#6756e8;box-shadow:0 7px 18px rgba(82,70,170,.08)}.admin-body.is-auth-screen .auth-method-card svg{width:20px;height:20px}.admin-body.is-auth-screen .auth-method-card>div{display:grid;gap:3px}.admin-body.is-auth-screen .auth-method-card strong{font-size:11px!important}.admin-body.is-auth-screen .auth-method-card small{font-size:9px;line-height:1.8;color:#7b8497!important}
.admin-body.is-auth-screen .auth-sms-progress{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#98a2b3;font-size:9px;font-weight:800}.admin-body.is-auth-screen .auth-sms-progress>span{display:flex;align-items:center;gap:6px;white-space:nowrap}.admin-body.is-auth-screen .auth-sms-progress b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef1f6;color:#7c8799;font-size:9px}.admin-body.is-auth-screen .auth-sms-progress>i{height:1px;flex:1;background:#e4e7ec}.admin-body.is-auth-screen .auth-sms-progress .is-active{color:#5b4ee5}.admin-body.is-auth-screen .auth-sms-progress .is-active b{background:#ede9fe;color:#6555e8}.admin-body.is-auth-screen .auth-sms-progress .is-complete{color:#0f9f72}.admin-body.is-auth-screen .auth-sms-progress .is-complete b{background:#dcfce7;color:#0f9f72}.admin-body.is-auth-screen .auth-sms-progress>i.is-complete{background:#8ee0c0}
.admin-body.is-auth-screen .auth-code-sent{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:13px 14px;border:1px solid #d9eee5;border-radius:16px;background:#f5fcf9}.admin-body.is-auth-screen .auth-code-sent>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#ddf8ec;color:#0b9569}.admin-body.is-auth-screen .auth-code-sent svg{width:20px;height:20px}.admin-body.is-auth-screen .auth-code-sent>div{display:grid;gap:3px}.admin-body.is-auth-screen .auth-code-sent strong{font-size:11px!important}.admin-body.is-auth-screen .auth-code-sent small{font-size:9px;color:#718096!important}.admin-body.is-auth-screen .auth-code-sent b{color:#344054!important}
.admin-body.is-auth-screen .auth-code-field{align-items:center;text-align:center}.admin-body.is-auth-screen .auth-code-field .otp-input{height:60px!important;background:#fbfcff!important;border:1px solid #dfe4ee!important;border-radius:17px!important;letter-spacing:14px!important;font-size:27px!important}.admin-body.is-auth-screen .auth-code-field .otp-input:focus{border-color:#8b7cf6!important;box-shadow:0 0 0 4px rgba(124,92,246,.09)!important}
.admin-body.is-auth-screen .auth-resend-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;color:#a1a8b5}.admin-body.is-auth-screen .auth-text-action{border:0;background:none;padding:4px;color:#6555e8!important;font:inherit;font-size:9px;font-weight:850;cursor:pointer;text-decoration:none}.admin-body.is-auth-screen .auth-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid #edf0f5;color:#98a2b3;font-size:8px}.admin-body.is-auth-screen .auth-card-footer span{display:flex;align-items:center;gap:5px}.admin-body.is-auth-screen .auth-card-footer svg{width:14px;height:14px;color:#7c6ee7}.admin-body.is-auth-screen .auth-alert{border-radius:14px;margin-bottom:14px;font-size:10px}
html[data-panel-theme="dark"] .admin-body.is-auth-screen{background:radial-gradient(circle at 14% 18%,rgba(34,211,238,.08),transparent 28rem),radial-gradient(circle at 82% 72%,rgba(139,92,246,.13),transparent 30rem),#080b16!important}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-login-shell{border-color:rgba(255,255,255,.08);background:rgba(17,24,39,.64);box-shadow:0 34px 90px rgba(0,0,0,.35)}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-login-card{background:#111827f2!important}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-form-head h1{color:#f8fafc!important}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-form-head p{color:#94a3b8!important}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-switch{background:#0c1323;border-color:#25304a}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-switch-item{color:#94a3b8!important}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-switch-item.is-active{background:#1d2840!important;color:#c4b5fd!important}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-field{color:#d9e2ef!important}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-input-wrap input,html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-code-field .otp-input{background:#0c1424!important;border-color:#26334b!important;color:#f8fafc!important}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-password-toggle{background:#1c263a;color:#aab4c5}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-method-card{background:linear-gradient(145deg,#16182b,#111d30)!important;border-color:#29354c!important}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-method-card>span{background:#202944;color:#c4b5fd}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-method-card strong,html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-code-sent strong{color:#f8fafc!important}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-method-card small{color:#94a3b8!important}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-code-sent{background:#101d1a;border-color:#1f4a3d}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-code-sent>span{background:#16392f;color:#5ee0b2}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-code-sent small,html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-code-sent b{color:#a7b5c8!important}html[data-panel-theme="dark"] .admin-body.is-auth-screen .auth-card-footer{border-color:#243047;color:#78859a}
@media(max-width:860px){.admin-body.is-auth-screen .auth-login-shell{grid-template-columns:1fr;width:min(560px,100%)}.admin-body.is-auth-screen .auth-brand-panel{min-height:230px;padding:27px}.admin-body.is-auth-screen .auth-brand-copy{margin:26px 0 20px}.admin-body.is-auth-screen .auth-brand-copy h2{font-size:29px;margin:12px 0 7px}.admin-body.is-auth-screen .auth-brand-copy p{font-size:11px}.admin-body.is-auth-screen .auth-brand-orbit{display:none}.admin-body.is-auth-screen .auth-brand-features{display:none}.admin-body.is-auth-screen .auth-login-card{padding:30px 28px 24px!important}}
@media(max-width:560px){.admin-body.is-auth-screen .admin-shell{width:min(100% - 20px,1120px);padding:18px 0 40px}.admin-body.is-auth-screen .auth-login-shell{border-radius:24px}.admin-body.is-auth-screen .auth-brand-panel{min-height:170px;padding:22px}.admin-body.is-auth-screen .auth-brand-logo{width:48px;height:48px;border-radius:16px}.admin-body.is-auth-screen .auth-brand-copy{margin:18px 0 0}.admin-body.is-auth-screen .auth-brand-copy h2{font-size:23px;line-height:1.4}.admin-body.is-auth-screen .auth-brand-copy p{display:none}.admin-body.is-auth-screen .auth-login-card{padding:25px 20px 20px!important}.admin-body.is-auth-screen .auth-form-head h1{font-size:27px!important}.admin-body.is-auth-screen .auth-switch{gap:5px}.admin-body.is-auth-screen .auth-switch-item{font-size:10px}.admin-body.is-auth-screen .auth-input-wrap input{height:52px}.admin-body.is-auth-screen .auth-code-field .otp-input{letter-spacing:9px!important;font-size:24px!important}.admin-body.is-auth-screen .auth-card-footer{margin-top:17px}}

/* Aranu 1.1.35 — simplified centered superadmin login */
.admin-body.is-auth-screen .super-auth-simple-shell{
    width:min(520px,100%);
    display:block;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
    overflow:visible;
}
.admin-body.is-auth-screen .super-auth-simple-shell>*{direction:rtl}
.admin-body.is-auth-screen .super-auth-simple-card{
    width:100%;
    max-width:520px!important;
    margin:0 auto!important;
    padding:42px 38px 28px!important;
    border:1px solid rgba(255,255,255,.92)!important;
    border-radius:30px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 30px 80px rgba(46,52,90,.14)!important;
    backdrop-filter:blur(22px)!important;
    overflow:hidden;
}
.admin-body.is-auth-screen .super-auth-simple-logo{
    width:72px;
    height:72px;
    margin:0 auto 18px;
    border-radius:23px;
    overflow:hidden;
    box-shadow:0 16px 34px rgba(91,70,232,.2),0 0 0 1px rgba(124,92,246,.08);
}
.admin-body.is-auth-screen .super-auth-simple-logo img{display:block;width:100%;height:100%;object-fit:cover}
.admin-body.is-auth-screen .super-auth-simple-head{text-align:center;margin-bottom:26px}
.admin-body.is-auth-screen .super-auth-simple-head .eyebrow{display:block;margin-bottom:7px}
.admin-body.is-auth-screen .super-auth-simple-head p{max-width:360px;margin:0 auto!important}
.admin-body.is-auth-screen .super-auth-simple-form{gap:17px}
.admin-body.is-auth-screen .super-auth-simple-form .auth-primary-button{margin-top:5px!important}
.admin-body.is-auth-screen .super-auth-simple-note{display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;margin-top:18px;color:#8b94a7;font-size:9px;line-height:1.9}
.admin-body.is-auth-screen .super-auth-simple-note svg{width:16px;height:16px;flex:0 0 auto;color:#7464e8}
html[data-panel-theme="dark"] .admin-body.is-auth-screen .super-auth-simple-card{
    border-color:rgba(255,255,255,.08)!important;
    background:rgba(17,24,39,.94)!important;
    box-shadow:0 30px 80px rgba(0,0,0,.38)!important;
}
html[data-panel-theme="dark"] .admin-body.is-auth-screen .super-auth-simple-note{color:#94a3b8}
@media(max-width:560px){
    .admin-body.is-auth-screen .super-auth-simple-shell{width:100%}
    .admin-body.is-auth-screen .super-auth-simple-card{padding:30px 21px 22px!important;border-radius:24px!important}
    .admin-body.is-auth-screen .super-auth-simple-logo{width:62px;height:62px;border-radius:20px;margin-bottom:15px}
}

/* Aranu 1.1.36 — centered premium superadmin login + SMS OTP */
.admin-body.is-auth-screen .super-admin-shell{
    width:min(100% - 24px,1120px);
    min-height:calc(100svh - 154px);
    padding:28px 0 34px;
    display:grid;
    place-items:center;
    align-content:center;
}
.admin-body.is-auth-screen .super-auth-simple-shell{
    width:min(560px,100%);
    margin:auto;
}
.admin-body.is-auth-screen .super-auth-simple-card{
    position:relative;
    max-width:560px!important;
    padding:42px 42px 28px!important;
    border:1px solid rgba(255,255,255,.96)!important;
    border-radius:32px!important;
    background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(250,251,255,.94))!important;
    box-shadow:0 34px 90px rgba(55,48,105,.15),0 8px 26px rgba(77,70,140,.07)!important;
    isolation:isolate;
}
.admin-body.is-auth-screen .super-auth-simple-card:before{
    content:"";
    position:absolute;
    top:0;
    right:11%;
    left:11%;
    height:3px;
    border-radius:0 0 999px 999px;
    background:linear-gradient(90deg,transparent,#7c5cf6 20%,#d946ef 50%,#22d3ee 80%,transparent);
    opacity:.92;
}
.admin-body.is-auth-screen .super-auth-card-glow{
    position:absolute;
    z-index:-1;
    width:220px;
    height:220px;
    right:-115px;
    top:-115px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(124,92,246,.13),rgba(124,92,246,0) 70%);
    pointer-events:none;
}
.admin-body.is-auth-screen .super-auth-inner{
    width:min(100%,414px);
    margin:0 auto;
}
.admin-body.is-auth-screen .super-auth-simple-logo{
    width:76px;
    height:76px;
    margin:0 auto 17px;
    border-radius:24px;
    padding:3px;
    background:linear-gradient(145deg,rgba(217,70,239,.24),rgba(99,102,241,.18),rgba(34,211,238,.2));
    box-shadow:0 18px 40px rgba(91,70,232,.21);
}
.admin-body.is-auth-screen .super-auth-simple-logo img{
    border-radius:21px;
    background:#fff;
}
.admin-body.is-auth-screen .super-auth-simple-head{
    margin-bottom:20px;
    text-align:center;
}
.admin-body.is-auth-screen .super-auth-simple-head h1{
    margin:4px 0 7px!important;
    font-size:30px!important;
}
.admin-body.is-auth-screen .super-auth-simple-head p{
    max-width:390px;
    font-size:11px!important;
    line-height:2!important;
}
.admin-body.is-auth-screen .super-auth-login-tabs{
    width:100%;
    margin:0 auto 19px;
    padding:5px;
    border-radius:18px;
    background:#f3f5fb;
    border:1px solid #e7ebf3;
}
.admin-body.is-auth-screen .super-auth-login-tabs .auth-switch-item{
    min-height:46px;
    border-radius:13px!important;
    text-decoration:none;
    transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.admin-body.is-auth-screen .super-auth-login-tabs .auth-switch-item.is-active{
    background:linear-gradient(135deg,#fff,#fbfaff)!important;
    color:#5948df!important;
    box-shadow:0 9px 24px rgba(75,64,145,.11)!important;
}
.admin-body.is-auth-screen .super-auth-login-tabs .auth-switch-item:hover{transform:translateY(-1px)}
.admin-body.is-auth-screen .super-auth-simple-form{
    width:100%;
    margin:0 auto;
    gap:15px;
}
.admin-body.is-auth-screen .super-auth-centered-field{
    width:100%;
    gap:8px!important;
    text-align:center;
    justify-items:stretch;
}
.admin-body.is-auth-screen .super-auth-centered-field>.auth-input-wrap{
    width:100%;
}
.admin-body.is-auth-screen .super-auth-centered-field .auth-input-wrap input{
    height:56px;
    padding-right:68px!important;
    padding-left:68px!important;
    text-align:center!important;
    border-radius:18px!important;
    background:#f8faff!important;
    border-color:#dfe5f0!important;
    font-size:13px!important;
}
.admin-body.is-auth-screen .super-auth-centered-field .auth-input-wrap>svg{
    right:17px;
    width:18px;
    height:18px;
}
.admin-body.is-auth-screen .super-auth-mobile-field input{
    direction:ltr;
    letter-spacing:.5px;
    font-variant-numeric:tabular-nums;
}
.admin-body.is-auth-screen .super-auth-centered-field .auth-password-toggle{
    left:11px;
    min-width:48px;
    text-align:center;
}
.admin-body.is-auth-screen .super-auth-primary{
    width:100%;
    min-height:55px!important;
    margin-top:3px!important;
    border:0!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#6651e8 0%,#6d3ee8 52%,#8b2ee7 100%)!important;
    box-shadow:0 16px 32px rgba(103,63,226,.24)!important;
    font-size:12px!important;
    font-weight:900!important;
    transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.admin-body.is-auth-screen .super-auth-primary:hover{
    transform:translateY(-1px);
    box-shadow:0 19px 38px rgba(103,63,226,.3)!important;
    filter:saturate(1.05);
}
.admin-body.is-auth-screen .super-auth-primary svg{width:18px;height:18px}
.admin-body.is-auth-screen .super-auth-legacy-note,
.admin-body.is-auth-screen .super-auth-sms-intro{
    grid-template-columns:42px 1fr;
    align-items:center;
    margin:0 0 14px;
    text-align:right;
}
.admin-body.is-auth-screen .super-auth-legacy-note>svg,
.admin-body.is-auth-screen .super-auth-sms-intro>svg{
    width:20px;
    height:20px;
    margin:auto;
    color:#6a56e7;
}
.admin-body.is-auth-screen .super-auth-sms-provider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin-top:13px;
    text-align:center;
    color:#8a94a6;
}
.admin-body.is-auth-screen .super-auth-sms-provider>span{
    width:7px;
    height:7px;
    border-radius:50%;
    background:#f59e0b;
    box-shadow:0 0 0 4px rgba(245,158,11,.1);
}
.admin-body.is-auth-screen .super-auth-sms-provider.is-ready>span{
    background:#10b981;
    box-shadow:0 0 0 4px rgba(16,185,129,.1);
}
.admin-body.is-auth-screen .super-auth-sms-provider small{font-size:9px;line-height:1.8}
.admin-body.is-auth-screen .super-auth-otp-form{margin-top:14px}
.admin-body.is-auth-screen .super-auth-otp-form .auth-code-field{gap:9px!important}
.admin-body.is-auth-screen .super-auth-otp-form .otp-input{
    width:100%;
    height:62px!important;
    padding:0 12px!important;
    text-align:center!important;
    direction:ltr;
    letter-spacing:13px!important;
    border-radius:18px!important;
    background:#f9faff!important;
}
.admin-body.is-auth-screen .super-auth-resend-actions form{margin:0}
.admin-body.is-auth-screen .super-auth-resend-actions .auth-text-action{
    color:#6554e5!important;
    font-size:9px;
}
.admin-body.is-auth-screen .super-auth-simple-note{
    width:min(100%,380px);
    margin:18px auto 0;
}
.admin-body.is-auth-screen .super-auth-inner .auth-card-footer{
    margin-top:18px;
}
html[data-panel-theme="dark"] .admin-body.is-auth-screen .super-auth-simple-card{
    border-color:rgba(255,255,255,.09)!important;
    background:linear-gradient(155deg,rgba(17,24,39,.98),rgba(13,20,34,.96))!important;
}
html[data-panel-theme="dark"] .admin-body.is-auth-screen .super-auth-simple-logo img{background:#111827}
html[data-panel-theme="dark"] .admin-body.is-auth-screen .super-auth-login-tabs{background:#0d1525;border-color:#263249}
html[data-panel-theme="dark"] .admin-body.is-auth-screen .super-auth-centered-field .auth-input-wrap input,
html[data-panel-theme="dark"] .admin-body.is-auth-screen .super-auth-otp-form .otp-input{background:#0c1424!important;border-color:#29364e!important}
html[data-panel-theme="dark"] .admin-body.is-auth-screen .super-auth-sms-provider{color:#94a3b8}
@media(max-width:560px){
    .admin-body.is-auth-screen .super-admin-shell{width:min(100% - 18px,1120px);min-height:calc(100svh - 136px);padding:18px 0 26px}
    .admin-body.is-auth-screen .super-auth-simple-card{padding:28px 19px 21px!important;border-radius:25px!important}
    .admin-body.is-auth-screen .super-auth-inner{width:100%}
    .admin-body.is-auth-screen .super-auth-simple-logo{width:64px;height:64px;border-radius:20px;margin-bottom:13px}
    .admin-body.is-auth-screen .super-auth-simple-logo img{border-radius:17px}
    .admin-body.is-auth-screen .super-auth-simple-head h1{font-size:25px!important}
    .admin-body.is-auth-screen .super-auth-simple-head p{font-size:10px!important}
    .admin-body.is-auth-screen .super-auth-login-tabs .auth-switch-item{font-size:9px;min-height:43px}
    .admin-body.is-auth-screen .super-auth-centered-field .auth-input-wrap input{height:53px;padding-right:60px!important;padding-left:60px!important}
    .admin-body.is-auth-screen .super-auth-primary{min-height:52px!important}
    .admin-body.is-auth-screen .super-auth-otp-form .otp-input{letter-spacing:9px!important;font-size:23px!important}
}


/* Aranu 1.1.38 — username identity + explicit day/night controls */
.network-username-editor{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #e7dce2;border-radius:20px;background:linear-gradient(135deg,#fff,#fbf7fa)}
.network-username-editor strong{display:block;font-size:1rem;margin-bottom:4px}.network-username-editor p{margin:0;color:#786873;line-height:1.8;font-size:.84rem}
.network-username-input{direction:ltr;display:flex!important;align-items:center;gap:0!important;min-width:min(330px,100%);border:1px solid #d9c9d1;border-radius:15px;background:#fff;overflow:hidden;font-weight:900}
.network-username-input>span{display:grid;place-items:center;align-self:stretch;min-width:44px;padding:0 10px;background:#f6edf2;color:#7a3153;font-size:1.05rem;border-right:1px solid #eadde4}
.network-username-input>input{direction:ltr!important;text-align:left!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-width:0!important;width:100%!important}
.field-hint{display:inline;margin-inline-start:6px;color:#8f7f88;font-weight:500;font-size:.76rem}
.theme-day-night-switch{display:inline-flex!important;align-items:center!important;gap:3px!important;padding:4px!important;min-width:132px;border-radius:16px!important;overflow:hidden}
.theme-day-night-switch .theme-mode-option{display:flex!important;align-items:center;justify-content:center;gap:5px;flex:1;min-height:34px;padding:0 9px;border-radius:11px;color:#64748b;font-size:.78rem;font-weight:900;white-space:nowrap;transition:.18s ease}
.theme-day-night-switch .theme-mode-icon{width:16px;height:16px}
html:not([data-panel-theme="dark"]) .panel-theme-toggle.theme-day-night-switch .theme-mode-light,html[data-panel-theme="light"] .panel-theme-toggle.theme-day-night-switch .theme-mode-light{background:#fff;color:#7c3aed;box-shadow:0 4px 12px rgba(76,29,149,.10)}
html[data-panel-theme="dark"] .panel-theme-toggle.theme-day-night-switch .theme-mode-dark{background:#2d3748;color:#fbbf24;box-shadow:0 4px 12px rgba(0,0,0,.22)}
html[data-panel-theme="dark"] .panel-theme-toggle.theme-day-night-switch .theme-mode-light{color:#94a3b8;background:transparent;box-shadow:none}
html[data-public-theme="light"] .public-theme-toggle.theme-day-night-switch .theme-mode-light{background:#eef5ff;color:#1d69af;box-shadow:0 4px 12px rgba(29,105,175,.10)}
html[data-public-theme="dark"] .public-theme-toggle.theme-day-night-switch .theme-mode-dark{background:#20344f;color:#ffd15c;box-shadow:0 4px 12px rgba(0,0,0,.24)}
html[data-public-theme="dark"] .public-theme-toggle.theme-day-night-switch .theme-mode-light{color:#8fa8c5;background:transparent;box-shadow:none}
html[data-public-theme="light"] .public-theme-toggle.theme-day-night-switch .theme-mode-dark{color:#718096;background:transparent;box-shadow:none}
html[data-public-theme="dark"] .network-username-editor{background:linear-gradient(135deg,#122033,#0f1c2d);border-color:#2a405b}
html[data-public-theme="dark"] .network-username-editor p{color:#aabdd4}
html[data-public-theme="dark"] .network-username-input{background:#0b1725;border-color:#2b4563}
html[data-public-theme="dark"] .network-username-input>span{background:#16273b;color:#9ecbff;border-color:#2b4563}
html[data-panel-theme="dark"] .network-username-editor{background:linear-gradient(135deg,#17191d,#111318);border-color:#363a42}
html[data-panel-theme="dark"] .network-username-editor p{color:#aeb4bf}
html[data-panel-theme="dark"] .network-username-input{background:#121419;border-color:#3b4049}
html[data-panel-theme="dark"] .network-username-input>span{background:#20232a;color:#c4b5fd;border-color:#3b4049}
@media(max-width:720px){.network-username-editor{align-items:stretch;flex-direction:column}.network-username-input{min-width:0;width:100%}.theme-day-night-switch{min-width:118px!important;width:auto!important}.theme-day-night-switch .theme-mode-option{padding-inline:7px}}


/* ===== Aranu 1.1.39 public theme visibility + network login contrast ===== */
body.network-body:not(:has(.social-app-shell,.social-profile-page,.visitor-chat-shell,.network-chat-admin)) .network-header{display:block!important}
body.network-body:not(:has(.social-app-shell,.social-profile-page,.visitor-chat-shell,.network-chat-admin)) .network-main{padding-top:34px}
body.network-body:not(:has(.social-app-shell,.social-profile-page,.visitor-chat-shell,.network-chat-admin)) .network-footer{display:block}
.network-auth-shell{width:min(1120px,100%);margin-inline:auto}
.network-auth-card{color:#281b24;background:rgba(255,255,255,.98);border-color:#eadde4;box-shadow:0 28px 70px rgba(41,25,36,.13)}
.network-auth-card h2{color:#241923;font-weight:900}
.network-auth-card label{color:#3c2b36;font-weight:800}
.network-auth-card input,.network-auth-card select{background:#fff;color:#241923;border-color:#d8cbd3;caret-color:#7a174b;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.network-auth-card input::placeholder{color:#9b8e96;opacity:1}
.network-auth-card input:focus,.network-auth-card select:focus{border-color:#8d3b67;box-shadow:0 0 0 4px rgba(122,23,75,.09)}
.network-auth-card .network-auth-switch{color:#70606a}
.network-auth-card .network-auth-switch a{color:#a51660;font-weight:900;text-decoration:none}
.network-auth-copy h1{color:#251923}
.network-auth-copy p,.network-auth-copy li{color:#6e5a65}
html[data-public-theme="dark"] .network-auth-card{background:linear-gradient(145deg,#122033,#0f1c2d);border-color:#29425f;color:#eef5ff;box-shadow:0 28px 70px rgba(0,0,0,.28)}
html[data-public-theme="dark"] .network-auth-card h2,html[data-public-theme="dark"] .network-auth-card label{color:#f4f8ff}
html[data-public-theme="dark"] .network-auth-card input,html[data-public-theme="dark"] .network-auth-card select{background:#0a1624;color:#f7fbff;border-color:#385473;caret-color:#68b8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
html[data-public-theme="dark"] .network-auth-card input::placeholder{color:#8fa4bd;opacity:1}
html[data-public-theme="dark"] .network-auth-card input:focus,html[data-public-theme="dark"] .network-auth-card select:focus{border-color:#4da6ec;box-shadow:0 0 0 4px rgba(45,149,234,.14)}
html[data-public-theme="dark"] .network-auth-card .network-auth-switch{color:#a9bcd3}
html[data-public-theme="dark"] .network-auth-card .network-auth-switch a{color:#6ec2ff}
html[data-public-theme="dark"] .network-auth-copy h1{color:#f5f8ff}
html[data-public-theme="dark"] .network-auth-copy p,html[data-public-theme="dark"] .network-auth-copy li{color:#aebed1}
html[data-public-theme="dark"] .network-auth-copy>span{color:#f1a8c8}
.network-nav-actions-pro .theme-day-night-switch{display:inline-flex!important;visibility:visible!important;opacity:1!important}
@media(max-width:820px){body.network-body:not(:has(.social-app-shell,.social-profile-page,.visitor-chat-shell,.network-chat-admin)) .network-header{display:block!important}.network-auth-shell,.network-auth-shell.compact{grid-template-columns:1fr;min-height:auto;gap:22px;padding-block:12px 32px}.network-auth-copy{text-align:center;max-width:680px;margin-inline:auto}.network-auth-copy h1{font-size:clamp(2rem,8vw,3.1rem)}.network-auth-card{width:min(560px,100%);margin-inline:auto}.network-nav-actions-pro{margin-inline-start:auto}.network-primary-nav{order:3}}
@media(max-width:560px){.network-auth-card{padding:22px 18px;border-radius:24px}.network-nav-actions-pro .theme-day-night-switch{min-width:112px!important}.network-brand-copy small{display:none}}

/* ===== Aranu 1.1.40 directory pagination ===== */
.directory-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-6px 2px 18px;color:#6f6170;font-size:.8rem}.directory-results-toolbar>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.directory-results-toolbar strong{color:#2a1f27}.directory-results-toolbar span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #e5dce1;border-radius:999px;background:#fff;font-size:.7rem;font-weight:850;color:#766773}.directory-results-toolbar small{font-size:.72rem;font-weight:850;color:#766773}
.directory-pagination-shell{margin:30px auto 6px;padding:13px 14px;border:1px solid #eadfe4;border-radius:20px;background:linear-gradient(135deg,#fff,#fbf7f9);box-shadow:0 10px 30px rgba(49,24,37,.05);display:flex;align-items:center;justify-content:space-between;gap:14px}.directory-pagination-meta{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#806d78;font-size:.7rem}.directory-pagination-meta strong{color:#30232b;font-size:.75rem}.directory-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin:0}.directory-pagination a,.directory-pagination span{min-width:40px;height:40px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5d9df;border-radius:12px;background:#fff;color:#382832;text-decoration:none;font-size:.75rem;font-weight:900;transition:.18s ease}.directory-pagination a:hover{transform:translateY(-1px);border-color:#7b2450;color:#7b2450;box-shadow:0 7px 18px rgba(123,36,80,.10)}.directory-pagination .is-current{background:linear-gradient(135deg,#6f2047,#a23d70);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(111,32,71,.24)}.directory-pagination .is-nav{padding-inline:14px}.directory-pagination .is-edge{background:#f8f3f6}.directory-pagination .is-gap{min-width:24px;padding:0;border-color:transparent;background:transparent;color:#9a8992}
html[data-public-theme="dark"] .directory-results-toolbar{color:#abc0d8}html[data-public-theme="dark"] .directory-results-toolbar strong{color:#eff5ff}html[data-public-theme="dark"] .directory-results-toolbar span{background:#122033;border-color:#29405e;color:#b8cbe1}html[data-public-theme="dark"] .directory-results-toolbar small{color:#b8cbe1}html[data-public-theme="dark"] .directory-pagination-shell{background:linear-gradient(135deg,#122033,#0f1c2d);border-color:#29405e;box-shadow:none}html[data-public-theme="dark"] .directory-pagination-meta{color:#a9bdd5}html[data-public-theme="dark"] .directory-pagination-meta strong{color:#f0f6ff}html[data-public-theme="dark"] .directory-pagination a,html[data-public-theme="dark"] .directory-pagination span{background:#0c1726;border-color:#29405e;color:#e6f0ff}html[data-public-theme="dark"] .directory-pagination a:hover{border-color:#4aa6f2;color:#7bc3ff;box-shadow:none}html[data-public-theme="dark"] .directory-pagination .is-current{background:linear-gradient(135deg,#237fc7,#6055db);color:#fff;border-color:transparent}html[data-public-theme="dark"] .directory-pagination .is-edge{background:#142337}html[data-public-theme="dark"] .directory-pagination .is-gap{background:transparent;border-color:transparent;color:#7f96af}
@media(max-width:680px){.directory-results-toolbar{align-items:flex-start;flex-direction:column;margin-top:-2px}.directory-pagination-shell{align-items:stretch;flex-direction:column;padding:12px}.directory-pagination-meta{justify-content:center}.directory-pagination{justify-content:center}.directory-pagination .is-edge{display:none}.directory-pagination a,.directory-pagination span{min-width:36px;height:36px;padding:0 9px;border-radius:10px}.directory-pagination .is-nav{padding-inline:11px}}

/* ===== Aranu 1.1.46 — mobile stability & touch polish ===== */
@media (max-width:760px){
  html,body{max-width:100%;overflow-x:clip}
  .container{width:min(100% - 20px,1080px)}
  .page-shell{padding-top:18px;padding-bottom:calc(108px + env(safe-area-inset-bottom))}
  .public-body :where(.card,.content-section,.app-card-shell){max-width:100%;overflow-wrap:anywhere}
  .public-body :where(.two-col,.split,.customer-grid,.color-row,.receipt,.appointment-card){grid-template-columns:minmax(0,1fr)!important}
  .public-body .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .public-body :where(.filter-bar,.inline-form){min-width:0}
  .public-body .filter-bar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}
  .public-body .filter-bar label{min-width:0!important;width:100%!important}
  .public-body .inline-form{flex-wrap:wrap!important;align-items:stretch!important}
  .public-body :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important;max-width:100%;min-width:0}
  .public-body :where(.btn,.platform-primary-button,.platform-ghost-button,button){min-height:44px}
  .public-body .table-wrap{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .public-body .table-wrap table{min-width:680px}
  .public-body :where(img,video,svg){max-width:100%}
  .public-body .home-hero{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding:22px!important;border-radius:24px!important}
  .public-body .hero-content-block{min-width:0}
  .public-body .hero-content-block h1{font-size:clamp(30px,10vw,42px)!important;line-height:1.25!important}
  .public-body .hero-content-block p{font-size:14px!important;line-height:1.9!important}
  .public-body .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none!important}
  .public-body .booking-hero{padding:24px 20px!important;border-radius:24px!important;gap:14px}
  .public-body .hero-copy{max-width:100%!important;min-width:0}
  .public-body .hero-actions{width:100%;gap:8px}
  .public-body .portfolio-grid,.public-body .premium-team-grid,.public-body .public-product-grid{min-width:0}
  .public-body .portfolio-card,.public-body .premium-team-card,.public-body .public-product-card{min-width:0}
  .public-body .portfolio-media img,.public-body .public-product-media img{width:100%;height:auto;object-fit:cover}
  .public-body .network-member-card,.public-body .social-post-card{min-width:0;max-width:100%}
  .public-body .social-post-content,.public-body .network-member-body{overflow-wrap:anywhere}
  .public-body .network-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .public-body .network-card-actions a{min-width:0;text-align:center;justify-content:center}
  .public-body .social-comment-form{grid-template-columns:minmax(0,1fr) auto!important}
  .public-body .social-comment-form input:first-child{grid-column:1/-1}
  .public-body .social-story-frame{width:min(430px,calc(100vw - 18px));height:min(760px,calc(100dvh - 24px));border-radius:20px}
}
@media (max-width:430px){
  .container{width:min(100% - 16px,1080px)}
  .public-body .card{padding:16px!important;border-radius:18px!important}
  .public-body .stats-grid{grid-template-columns:minmax(0,1fr)!important}
  .public-body .hero-stats{grid-template-columns:minmax(0,1fr)!important}
  .public-body .hero-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .public-body .hero-actions :where(.btn,.platform-primary-button,.platform-ghost-button){width:100%!important;justify-content:center!important}
  .public-body .booking-hero{padding:20px 16px!important}
  .public-body .salon-art{display:none!important}
  .public-body .network-card-actions{grid-template-columns:minmax(0,1fr)!important}
  .public-body .public-bottom-nav{right:6px!important;left:6px!important;padding-inline:6px!important}
  .public-body .public-bottom-nav a{font-size:9.5px!important}
}
@media (max-width:360px){
  .public-body .public-bottom-nav a{font-size:9px!important;padding-inline:1px!important}
  .public-body .public-bottom-nav a .ui-icon{width:18px!important;height:18px!important}
  .public-body .booking-calendar-weekdays,.public-body .booking-calendar-month{gap:3px!important}
  .public-body .booking-calendar-day{min-height:56px!important}
}

/* Aranu 1.1.54 — calmer network panel palette for standalone members */
.network-body{
  --network-ink:#2b2630;
  --network-muted:#786c76;
  --network-line:#eadfe6;
  --network-surface:#fffdfd;
  --network-soft:#fbf4f7;
  --network-accent:#c58da7;
  --network-accent-2:#e7c2d0;
}
.network-body .network-panel-sidebar{
  background:var(--network-surface)!important;
  color:var(--network-ink)!important;
  border:1px solid var(--network-line)!important;
  box-shadow:0 18px 42px rgba(67,31,50,.08)!important;
}
.network-body .network-panel-identity{border-bottom-color:var(--network-line)!important}
.network-body .network-panel-identity>div{
  background:linear-gradient(135deg,#d7c6f3,#f0c7d5)!important;
  color:#3b3341!important;
}
.network-body .network-panel-identity strong{color:var(--network-ink)!important}
.network-body .network-panel-identity span{color:var(--network-muted)!important}
.network-body .network-panel-sidebar nav a{
  color:var(--network-muted)!important;
  border:1px solid transparent!important;
}
.network-body .network-panel-sidebar nav a:hover{
  background:var(--network-soft)!important;
  color:var(--network-ink)!important;
  border-color:var(--network-line)!important;
}
.network-body .network-panel-sidebar nav a.is-active{
  background:linear-gradient(135deg,#f6edf3,#f2eefc)!important;
  color:#755d87!important;
  border-color:#eadce8!important;
}
.network-body .network-panel-sidebar nav b{background:#f3e3eb!important;color:#a66483!important}
.network-body .network-dashboard-stats article,
.network-body .network-panel-card,
.network-body .network-panel-portfolio-grid article{
  background:var(--network-surface)!important;
  border-color:var(--network-line)!important;
}
.network-body .network-panel-title>div>span{color:#b56f91!important}
.network-body .network-panel-title .platform-primary-button,
.network-body .network-panel-card .platform-primary-button{
  background:linear-gradient(135deg,#d5c5f0,#efc8d5)!important;
  color:#342d3a!important;
  border-color:#dfd0e0!important;
  box-shadow:0 10px 24px rgba(161,115,142,.13)!important;
}
.network-body .membership-status-row .status-completed{
  background:#f5e9ef!important;
  color:#9c5e7b!important;
}
html[data-public-theme="dark"] .network-body{
  --network-ink:#f4edf2;
  --network-muted:#b8aab4;
  --network-line:#3b3340;
  --network-surface:#1d1a21;
  --network-soft:#27222b;
  --network-accent:#e0a9c2;
  --network-accent-2:#bca9e4;
}
html[data-public-theme="dark"] .network-body .network-panel-sidebar,
html[data-public-theme="dark"] .network-body .network-dashboard-stats article,
html[data-public-theme="dark"] .network-body .network-panel-card,
html[data-public-theme="dark"] .network-body .network-panel-portfolio-grid article{
  background:var(--network-surface)!important;
  border-color:var(--network-line)!important;
  color:var(--network-ink)!important;
}
html[data-public-theme="dark"] .network-body .network-panel-sidebar nav a.is-active{
  background:linear-gradient(135deg,#332a37,#302b42)!important;
  color:#f0c8da!important;
  border-color:#4a3c4a!important;
}
html[data-public-theme="dark"] .network-body .network-panel-title .platform-primary-button,
html[data-public-theme="dark"] .network-body .network-panel-card .platform-primary-button{
  background:linear-gradient(135deg,#c7b5ec,#e2afc7)!important;
  color:#241f29!important;
  border-color:#5b4b58!important;
}
html[data-public-theme="dark"] .network-body .membership-status-row .status-completed{
  background:#33262e!important;
  color:#efb9d1!important;
}

/* Aranu 1.1.61 — selectable site typography */
body.font-vazir{--sy-font:"Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif}
body.font-estedad{--sy-font:"Estedad","Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif}
body.font-noto_sans{--sy-font:"Noto Sans Arabic","Vazirmatn",Tahoma,Arial,sans-serif}
body.font-noto_kufi{--sy-font:"Noto Kufi Arabic","Vazirmatn",Tahoma,Arial,sans-serif}
body.font-lalezar{--sy-font:"Lalezar","Vazirmatn",Tahoma,Arial,sans-serif}
body.font-markazi{--sy-font:"Markazi Text",Georgia,"Times New Roman",serif}
body.font-system{--sy-font:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif}
body.font-serif{--sy-font:Georgia,"Times New Roman",serif}
.public-body.font-lalezar :where(p,small,input,select,textarea,button){font-family:"Vazirmatn",Tahoma,sans-serif}
.public-body.font-markazi{font-size:1.03em}
