.sb-admin-wrap{--sb-primary:#b8895f;--sb-primary-dark:#8f6740;--sb-ink:#23282d;--sb-muted:#6b7280;--sb-bg:#f7f5f2;--sb-border:#e5e1da;--sb-success:#2e8b57;--sb-warn:#b8860b;--sb-danger:#c0392b;--sb-radius:12px;}
.sb-admin-wrap{margin-top:10px}
#sb-admin-app{max-width:1200px}
.sb-admin-loading{padding:40px;color:var(--sb-muted)}

.sb-admin-nav{display:flex;gap:4px;border-bottom:1px solid var(--sb-border);margin-bottom:20px;flex-wrap:wrap}
.sb-admin-nav a{padding:10px 16px;text-decoration:none;color:var(--sb-muted);font-weight:600;font-size:13px;border-bottom:2px solid transparent}
.sb-admin-nav a.active{color:var(--sb-ink);border-color:var(--sb-primary)}

.sb-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}
.sb-card{background:#fff;border:1px solid var(--sb-border);border-radius:var(--sb-radius);padding:16px 18px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.sb-card .sb-card-label{font-size:12px;color:var(--sb-muted);text-transform:uppercase;letter-spacing:.03em}
.sb-card .sb-card-value{font-size:26px;font-weight:700;margin-top:6px;color:var(--sb-ink)}

.sb-panel{background:#fff;border:1px solid var(--sb-border);border-radius:var(--sb-radius);padding:20px;margin-bottom:20px}
.sb-panel h2{margin-top:0;font-size:16px}

.sb-bars{display:flex;align-items:flex-end;gap:6px;height:120px}
.sb-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
.sb-bar{width:100%;background:var(--sb-primary);border-radius:4px 4px 0 0;min-height:2px}
.sb-bar-col small{font-size:10px;color:var(--sb-muted);margin-top:4px}

table.sb-table{width:100%;border-collapse:collapse;background:#fff}
table.sb-table th{text-align:left;font-size:12px;text-transform:uppercase;color:var(--sb-muted);border-bottom:1px solid var(--sb-border);padding:10px 8px}
table.sb-table td{padding:10px 8px;border-bottom:1px solid var(--sb-border);font-size:13px;vertical-align:middle}
table.sb-table tr:hover td{background:var(--sb-bg)}

.sb-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px;justify-content:space-between}
.sb-filters{display:flex;gap:8px;flex-wrap:wrap}
.sb-filters select,.sb-filters input{padding:6px 8px;border:1px solid var(--sb-border);border-radius:8px;font-size:13px}

.sb-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize}
.sb-badge.pending{background:#fdf3e3;color:var(--sb-warn)}
.sb-badge.confirmed{background:#eaf6ef;color:var(--sb-success)}
.sb-badge.cancelled{background:#fbeceb;color:var(--sb-danger)}
.sb-badge.completed{background:#e8eef8;color:#3a5ba0}
.sb-badge.no-show{background:#f1eef0;color:#6b5b66}
.sb-badge.active{background:#eaf6ef;color:var(--sb-success)}
.sb-badge.inactive{background:#f1eef0;color:#6b5b66}

.sb-btn{display:inline-block;background:var(--sb-primary);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-weight:600;font-size:12px;cursor:pointer}
.sb-btn:hover{background:var(--sb-primary-dark);color:#fff}
.sb-btn.small{padding:4px 10px;font-size:11px;margin-right:4px}
.sb-btn.secondary{background:#fff;color:var(--sb-ink);border:1px solid var(--sb-border)}
.sb-btn.danger{background:#fff;color:var(--sb-danger);border:1px solid #f0d3cf}

.sb-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:flex-start;justify-content:center;z-index:100000;padding:40px 16px;overflow:auto}
.sb-modal{background:#fff;border-radius:var(--sb-radius);padding:24px;max-width:520px;width:100%}
.sb-modal h2{margin-top:0}
.sb-form-row{margin-bottom:12px}
.sb-form-row label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}
.sb-form-row input,.sb-form-row select,.sb-form-row textarea{width:100%;padding:7px 10px;border:1px solid var(--sb-border);border-radius:8px;font-size:13px}
.sb-checkbox-group label{display:inline-flex;align-items:center;gap:4px;margin-right:12px;font-weight:400}
.sb-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}

.sb-hours-grid{display:grid;grid-template-columns:90px 60px 1fr 1fr 1fr 1fr;gap:8px;align-items:center;margin-bottom:8px;font-size:12px}
.sb-hours-grid.head{font-weight:700;color:var(--sb-muted)}

.sb-pagination{display:flex;gap:6px;justify-content:flex-end;margin-top:12px}
.sb-empty{padding:30px;text-align:center;color:var(--sb-muted)}
.sb-bell-count{background:#c0392b;color:#fff;border-radius:999px;padding:0 6px;font-size:11px;margin-left:2px}
.sb-notif-list{max-height:400px;overflow:auto}
.sb-notif-item{padding:10px 0;border-bottom:1px solid var(--sb-border);font-size:13px}
.sb-notif-item.unread{font-weight:600}
\n.sb-admin-message{border:1px solid #ddd;padding:16px;border-radius:12px;margin-bottom:12px;background:#fff}.sb-admin-message p{white-space:pre-wrap;line-height:1.6}.sb-admin-message h3{margin:8px 0 4px}.sb-admin-message .sb-meta{color:#777;font-size:12px}\n
/* Email sender/template settings */
.sb-email-preview{margin-top:16px;padding:16px 18px;background:#fff8fb;border:1px solid #f0dfe7;border-radius:10px}.sb-email-preview-title{font-weight:700;color:#7f2f55;margin-bottom:10px}.sb-email-preview-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;color:#665965;font-size:13px}.sb-email-preview-items span{display:block}@media(max-width:700px){.sb-email-preview-items{grid-template-columns:1fr}}


/* Customers directory */
.sb-muted{color:var(--sb-muted);margin:6px 0 0;font-size:13px}.sb-customer-total{background:#f8ecef;color:#9a3357;border-radius:999px;padding:8px 14px;font-weight:700;font-size:12px}.sb-table-wrap{width:100%;overflow-x:auto}.sb-customers-table{min-width:760px}.sb-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:#f3e6eb;color:#9a3357;font-weight:700}.sb-page-indicator{align-self:center;color:var(--sb-muted);font-size:12px;padding:0 6px}
@media(max-width:782px){#sb-admin-app{max-width:100%}.sb-admin-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.sb-admin-nav a{white-space:nowrap}.sb-panel{padding:14px}.sb-toolbar{align-items:flex-start}.sb-toolbar>div:first-child{width:100%}.sb-customer-total{margin-top:4px}.sb-customer-filters{width:100%;display:grid;grid-template-columns:1fr auto}.sb-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sb-card{padding:14px}.sb-card .sb-card-value{font-size:22px}.sb-hours-grid{grid-template-columns:1fr 1fr;gap:10px}.sb-hours-grid.head{display:none}.sb-modal-overlay{padding:16px 10px}.sb-modal{padding:18px}.sb-modal-actions{flex-direction:column-reverse}.sb-modal-actions .sb-btn{width:100%;text-align:center}.sb-pagination{justify-content:center}.sb-table-wrap{margin:0 -2px}.sb-table th,.sb-table td{white-space:nowrap}.sb-customers-table td:first-child{min-width:150px}.sb-customers-table td:nth-child(3){min-width:220px}}
@media(max-width:480px){.sb-cards{grid-template-columns:1fr}.sb-toolbar{gap:12px}.sb-filters input,.sb-filters select{width:100%}.sb-customer-filters{grid-template-columns:1fr}.sb-customer-filters .sb-btn{width:100%}.sb-admin-nav a{padding:10px 12px;font-size:12px}}

/* Front-end salon manager portal */
.sb-frontend-admin-wrap{max-width:none!important;margin:0!important;padding:0!important;background:#f8f6f7;min-height:70vh}
.sb-frontend-shell{--sb-primary:#b83f72;--sb-primary-dark:#8f2c56;--sb-ink:#242027;--sb-muted:#77717a;--sb-border:#eadfe5;--sb-bg:#f8f6f7;--sb-radius:16px;background:var(--sb-bg);border:1px solid var(--sb-border);border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(61,33,48,.08);font-family:inherit;color:var(--sb-ink)}
.sb-frontend-header{min-height:72px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-bottom:1px solid var(--sb-border);gap:16px}
.sb-frontend-brand{display:flex;align-items:center;gap:10px}.sb-brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#c95583,#a92f63);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:22px}.sb-frontend-brand strong{display:block;font-size:15px}.sb-frontend-brand small{display:block;color:var(--sb-muted);font-size:11px;margin-top:2px}.sb-frontend-user{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--sb-muted)}.sb-frontend-user a{color:var(--sb-primary);text-decoration:none;font-weight:700}
.sb-frontend-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:680px}.sb-frontend-sidebar{background:#fff;border-right:1px solid var(--sb-border);padding:16px 12px}.sb-frontend-sidebar .sb-admin-nav{display:flex;flex-direction:column;gap:5px;border:0;margin:0}.sb-frontend-sidebar .sb-admin-nav a{display:flex;align-items:center;padding:11px 13px;border:0;border-radius:10px;color:var(--sb-muted);font-size:13px}.sb-frontend-sidebar .sb-admin-nav a:hover{background:#faf1f5;color:var(--sb-primary)}.sb-frontend-sidebar .sb-admin-nav a.active{background:#f8eaf0;color:var(--sb-primary);border:0}.sb-frontend-main{min-width:0;padding:24px}.sb-frontend-main #sb-view-body{max-width:1200px;margin:0 auto}.sb-frontend-main .sb-panel{box-shadow:0 5px 18px rgba(40,25,34,.04)}
.sb-frontend-login-required,.sb-login-card{max-width:520px;margin:50px auto;background:#fff;border:1px solid #eadfe5;border-radius:18px;padding:32px;text-align:center;box-shadow:0 10px 30px rgba(61,33,48,.08)}
.sb-manager-login-page{min-height:650px;background:linear-gradient(145deg,#fff7fa,#f7f1f4);display:grid;place-items:center;padding:30px 16px}.sb-manager-login-card{width:min(440px,100%);background:#fff;border:1px solid #eadfe5;border-radius:22px;padding:34px;box-shadow:0 18px 50px rgba(65,35,51,.12)}.sb-manager-login-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px}.sb-manager-logo{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#c95583,#a92f63);display:grid;place-items:center;color:#fff;font:24px Georgia,serif}.sb-manager-login-brand strong,.sb-manager-login-brand small{display:block}.sb-manager-login-brand small{color:#8b8188;font-size:11px;margin-top:2px}.sb-manager-login-card h1{font:700 30px Georgia,serif;margin:0 0 8px}.sb-manager-login-subtitle{color:#766d74;font-size:14px;line-height:1.7;margin:0 0 22px}.sb-manager-login-form label{display:block;font-size:12px;font-weight:700;color:#4d454b;margin:0 0 14px}.sb-manager-login-form input[type=text],.sb-manager-login-form input[type=password]{width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid #ded3da;border-radius:10px;background:#fff;font-size:14px}.sb-login-check{display:flex!important;align-items:center;gap:7px;font-weight:500!important}.sb-manager-login-btn{width:100%;border:0;border-radius:11px;padding:13px;background:#b83f72;color:#fff;font-weight:700;cursor:pointer;font-size:14px}.sb-manager-login-btn:hover{background:#8f2c56}.sb-login-error{background:#fff0f1;color:#a12e3d;border:1px solid #f2cdd2;border-radius:10px;padding:10px 12px;font-size:12px;margin-bottom:14px}.sb-manager-login-help{font-size:11px;color:#938a91;text-align:center;margin:18px 0 0}
@media(max-width:900px){.sb-frontend-layout{grid-template-columns:1fr}.sb-frontend-sidebar{border-right:0;border-bottom:1px solid var(--sb-border);padding:8px 10px}.sb-frontend-sidebar .sb-admin-nav{flex-direction:row;overflow-x:auto}.sb-frontend-sidebar .sb-admin-nav a{white-space:nowrap}.sb-frontend-main{padding:16px}}
@media(max-width:600px){.sb-frontend-header{padding:12px 14px;align-items:flex-start}.sb-frontend-user span{display:none}.sb-frontend-brand strong{font-size:13px}.sb-frontend-user{padding-top:8px}.sb-frontend-main{padding:12px}.sb-manager-login-card{padding:24px 20px}.sb-manager-login-page{min-height:600px;padding:20px 10px}}

/* Full-width, page-fitting manager portal */
.sb-frontend-admin-wrap{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important;box-sizing:border-box}
.sb-frontend-shell{width:100%;max-width:none;min-width:0;box-sizing:border-box}
.sb-frontend-main{overflow:hidden}
.sb-email-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px}
.sb-email-layout .sb-panel{margin-bottom:0}
.sb-email-help{background:linear-gradient(145deg,#fff7fa,#fff)}
.sb-email-help ul{margin:10px 0 0;padding-left:20px;color:var(--sb-muted);font-size:13px;line-height:1.8}
.sb-email-note{padding:12px 14px;border:1px solid #f0dfe7;background:#fff7fa;border-radius:10px;color:#766d74;font-size:12px;line-height:1.6}
#sb-customer-email-form textarea{resize:vertical;min-height:190px;line-height:1.6}
#sb-customer-email-form select,#sb-customer-email-form input,#sb-customer-email-form textarea{box-sizing:border-box}
#sb-customer-email-form button:disabled{opacity:.6;cursor:wait}
@media(max-width:900px){.sb-email-layout{grid-template-columns:1fr}.sb-frontend-layout{min-height:0}.sb-frontend-main{padding:18px}.sb-frontend-sidebar .sb-admin-nav{padding-bottom:3px}}
@media(max-width:600px){.sb-frontend-admin-wrap{width:100vw!important;margin-left:calc(50% - 50vw)!important}.sb-frontend-shell{border-radius:0;border-left:0;border-right:0}.sb-frontend-header{min-height:64px}.sb-frontend-main{padding:12px}.sb-email-layout{gap:12px}.sb-email-layout .sb-panel{padding:16px}.sb-frontend-sidebar{padding:7px}.sb-frontend-sidebar .sb-admin-nav a{padding:10px 11px;font-size:12px}.sb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-card{min-width:0}.sb-card .sb-card-value{font-size:20px}.sb-toolbar h2{font-size:20px}.sb-panel{overflow:hidden}}
@media(max-width:420px){.sb-cards{grid-template-columns:1fr}.sb-frontend-brand small{font-size:10px}.sb-frontend-user a{font-size:12px}}

/* v1.0.9 premium manager login */
.sb-manager-login-page{min-height:720px;background:radial-gradient(circle at 10% 10%,#fff 0,#fff8fb 38%,#f5edf2 100%);padding:48px 22px;display:grid;place-items:center;box-sizing:border-box}
.sb-manager-login-shell{width:min(1060px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);background:#fff;border:1px solid #eadfe5;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px rgba(72,35,54,.14)}
.sb-manager-login-showcase{position:relative;padding:54px;background:linear-gradient(145deg,#b83f72,#8f2c56);color:#fff;overflow:hidden}
.sb-manager-login-showcase:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(255,255,255,.18);border-radius:50%;right:-140px;bottom:-140px}
.sb-login-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;opacity:.82;margin-bottom:28px}
.sb-manager-logo-large{width:68px;height:68px;border-radius:20px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;font:36px Georgia,serif;margin-bottom:28px}
.sb-manager-login-showcase h1{font:700 clamp(34px,4vw,48px)/1.05 Georgia,serif;margin:0 0 18px;letter-spacing:-.02em}.sb-manager-login-showcase h1 em{font-weight:400;color:#ffe6f0}.sb-manager-login-showcase>p{max-width:470px;color:rgba(255,255,255,.86);font-size:15px;line-height:1.8;margin:0 0 34px}
.sb-login-features{display:grid;gap:16px;position:relative;z-index:1}.sb-login-features>div{display:flex;gap:12px;align-items:flex-start}.sb-login-features>div>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);font-weight:800;flex:none}.sb-login-features strong,.sb-login-features small{display:block}.sb-login-features strong{font-size:13px}.sb-login-features small{font-size:11px;opacity:.72;margin-top:3px}
.sb-manager-login-card{width:auto;margin:0;border:0;border-radius:0;box-shadow:none;padding:48px 48px 40px;background:#fff;box-sizing:border-box}.sb-manager-login-brand{margin-bottom:34px}.sb-manager-login-card h2{font:700 31px Georgia,serif;color:#27212a;margin:0 0 8px}.sb-manager-login-subtitle{margin-bottom:28px}.sb-manager-login-form label>span{display:block}.sb-manager-login-form input[type=text],.sb-manager-login-form input[type=password]{height:48px;padding:12px 14px;margin-top:8px;border-radius:12px;border-color:#ded3da;outline:none;transition:border-color .2s,box-shadow .2s}.sb-manager-login-form input[type=text]:focus,.sb-manager-login-form input[type=password]:focus{border-color:#b83f72;box-shadow:0 0 0 3px rgba(184,63,114,.10)}
.sb-login-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 22px}.sb-login-form-row>a{font-size:12px;color:#a33561;text-decoration:none;font-weight:700}.sb-login-check{margin:0!important}.sb-login-check input{accent-color:#b83f72}.sb-manager-login-btn{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 17px 0 20px;border-radius:13px;background:linear-gradient(135deg,#b83f72,#9f315e);box-shadow:0 10px 22px rgba(159,49,94,.20)}.sb-manager-login-btn b{font-size:20px;font-weight:400}.sb-manager-login-btn:hover{background:linear-gradient(135deg,#a73566,#8f2c56);transform:translateY(-1px)}.sb-manager-login-security{margin-top:22px;padding:11px 12px;border-radius:10px;background:#faf7f8;color:#8a8087;font-size:10px;line-height:1.5}.sb-manager-login-security span{margin-right:5px}
@media(max-width:820px){.sb-manager-login-shell{grid-template-columns:1fr}.sb-manager-login-showcase{padding:34px 30px}.sb-manager-login-showcase h1{font-size:38px}.sb-login-features{grid-template-columns:repeat(3,1fr);gap:12px}.sb-login-features>div{display:block}.sb-login-features>div>span{margin-bottom:8px}.sb-manager-login-card{padding:36px 30px}}
@media(max-width:520px){.sb-manager-login-page{padding:18px 10px;min-height:650px}.sb-manager-login-shell{border-radius:20px}.sb-manager-login-showcase{padding:28px 22px}.sb-manager-login-showcase h1{font-size:32px}.sb-manager-login-showcase>p{font-size:13px}.sb-login-features{grid-template-columns:1fr}.sb-login-features>div{display:flex}.sb-login-features>div>span{margin-bottom:0}.sb-manager-login-card{padding:30px 22px}.sb-manager-login-card h2{font-size:27px}.sb-login-form-row{align-items:flex-start;flex-direction:column}.sb-login-form-row>a{margin-left:auto}}


/* v1.0.10 — standalone manager portal: do not inherit the theme's content width/header/footer */
html.sb-salon-standalone, body.sb-salon-standalone{width:100%!important;min-width:0!important;margin:0!important;padding:0!important;background:#f7f5f7!important;overflow-x:hidden!important}
body.sb-salon-standalone{font-family:inherit}
body.sb-salon-standalone #wpadminbar{display:none!important}
.sb-standalone-portal,.sb-standalone-login{display:block;width:100%;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box}
.sb-frontend-admin-wrap{display:block;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box}
.sb-frontend-shell{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;background:#f7f5f7}
.sb-frontend-header{width:100%;min-height:72px;box-sizing:border-box;padding:0 clamp(18px,3vw,42px);border-radius:0!important}
.sb-frontend-layout{width:100%;min-height:calc(100vh - 72px);box-sizing:border-box;grid-template-columns:240px minmax(0,1fr)!important}
.sb-frontend-sidebar{min-width:0;box-sizing:border-box}
.sb-frontend-main{width:100%;min-width:0;box-sizing:border-box;padding:clamp(20px,3vw,38px)!important}
.sb-frontend-main #sb-view-body{width:100%;max-width:1500px;margin:0 auto}
.sb-toolbar{width:100%;box-sizing:border-box}
.sb-panel{max-width:none;box-sizing:border-box}
@media(max-width:1100px){.sb-frontend-layout{grid-template-columns:210px minmax(0,1fr)!important}.sb-frontend-main{padding:24px!important}}
@media(max-width:820px){.sb-frontend-layout{display:block!important;min-height:0}.sb-frontend-sidebar{width:100%;border-right:0;border-bottom:1px solid var(--sb-border);padding:8px 12px}.sb-frontend-sidebar .sb-admin-nav{display:flex;flex-direction:row;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.sb-frontend-sidebar .sb-admin-nav a{flex:0 0 auto}.sb-frontend-main{padding:18px!important}}
@media(max-width:560px){.sb-frontend-header{min-height:64px;padding:10px 14px}.sb-frontend-main{padding:12px!important}.sb-frontend-sidebar{padding:7px 8px}.sb-frontend-sidebar .sb-admin-nav a{padding:9px 11px;font-size:12px}.sb-frontend-user span{display:none}.sb-toolbar{gap:10px}.sb-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sb-table{min-width:720px}.sb-frontend-main .sb-panel{border-radius:14px}.sb-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.sb-cards{grid-template-columns:1fr}.sb-frontend-brand strong{font-size:12px}}


/* v1.0.11 — hard standalone reset and responsive login/portal foundation. */
html.sb-salon-standalone, html.sb-salon-standalone body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    background: #f7f4f6 !important;
}
html.sb-salon-standalone body,
html.sb-salon-standalone body * { box-sizing: border-box; }
html.sb-salon-standalone body { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; color: #29232a; }
html.sb-salon-standalone body > *:not(#sb-salon-manager-portal):not(#sb-salon-manager-login) { display:none !important; }
.sb-standalone-portal, .sb-standalone-login { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.sb-frontend-admin-wrap { width:100% !important; max-width:none !important; min-height:100vh !important; margin:0 !important; padding:0 !important; background:#f7f4f6 !important; }
.sb-frontend-shell { width:100% !important; max-width:none !important; min-height:100vh !important; margin:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; overflow:visible !important; }
.sb-frontend-header { width:100% !important; min-height:76px; padding:14px clamp(18px,3vw,44px) !important; }
.sb-frontend-layout { width:100% !important; min-height:calc(100vh - 76px); grid-template-columns:250px minmax(0,1fr) !important; }
.sb-frontend-main { min-width:0 !important; width:100% !important; padding:clamp(22px,3vw,42px) !important; }
.sb-frontend-main #sb-view-body { width:100% !important; max-width:1600px !important; margin:0 auto !important; }
.sb-panel, .sb-card, .sb-toolbar { max-width:none; }
.sb-table-wrap { width:100%; max-width:100%; overflow-x:auto; }

/* Login page */
.sb-manager-login-page { width:100%; min-height:100vh; display:grid; place-items:center; padding:clamp(18px,4vw,56px); background:radial-gradient(circle at 12% 8%,#fff 0,#fff8fb 34%,#f5edf2 100%); }
.sb-manager-login-shell { width:min(1080px,100%); display:grid; grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr); background:#fff; border:1px solid #eadfe5; border-radius:28px; overflow:hidden; box-shadow:0 28px 80px rgba(72,35,54,.15); }
.sb-manager-login-showcase { min-height:620px; display:flex; flex-direction:column; justify-content:center; padding:clamp(34px,5vw,62px); }
.sb-manager-login-card { min-width:0; }
.sb-manager-login-form input[type=text], .sb-manager-login-form input[type=password] { width:100% !important; }
.sb-manager-login-btn { width:100% !important; }
@media(max-width:900px){
  .sb-frontend-layout { grid-template-columns:220px minmax(0,1fr) !important; }
  .sb-manager-login-shell { grid-template-columns:1fr; max-width:620px; }
  .sb-manager-login-showcase { min-height:auto; }
}
@media(max-width:720px){
  .sb-frontend-layout { display:block !important; min-height:0 !important; }
  .sb-frontend-sidebar { width:100% !important; border-right:0 !important; border-bottom:1px solid var(--sb-border) !important; padding:8px 12px !important; }
  .sb-frontend-sidebar .sb-admin-nav { display:flex !important; flex-direction:row !important; overflow-x:auto !important; white-space:nowrap !important; flex-wrap:nowrap !important; margin:0 !important; }
  .sb-frontend-sidebar .sb-admin-nav a { flex:0 0 auto !important; }
  .sb-frontend-main { padding:18px !important; }
}
@media(max-width:520px){
  .sb-frontend-header { min-height:64px; padding:10px 14px !important; }
  .sb-frontend-main { padding:12px !important; }
  .sb-manager-login-page { padding:12px; }
  .sb-manager-login-shell { border-radius:20px; }
  .sb-manager-login-showcase { padding:28px 22px; }
  .sb-manager-login-card { padding:28px 22px !important; }
  .sb-login-form-row { align-items:flex-start !important; flex-direction:column !important; }
}
