@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";:root{--chic-rose: #c58b72;--chic-rose-light: #e8b89a;--chic-rose-dark: #8f5a45;--chic-copper: #b07d62;--chic-gold-glow: rgba(197, 139, 114, .45);--chic-bg-deep: #0d0907;--chic-bg-wood: #1a120e;--chic-bg-panel: rgba(26, 18, 14, .72);--chic-bg-glass: rgba(32, 22, 18, .55);--chic-bg-elevated: rgba(42, 30, 24, .85);--chic-text: #faf6f2;--chic-text-muted: #cdb9a8;--chic-text-dim: #a89484;--chic-label: #e8d8cc;--chic-input-bg: #0f0a08;--chic-input-border: rgba(232, 184, 154, .45);--chic-input-text: #faf6f2;--chic-input-focus-ring: rgba(232, 184, 154, .28);--chic-btn-on-gradient: #120a07;--chic-btn-outline-text: #faf6f2;--chic-btn-outline-bg: rgba(8, 5, 4, .55);--chic-btn-ghost-text: #f0e4da;--chic-border: rgba(197, 139, 114, .18);--chic-border-strong: rgba(197, 139, 114, .35);--chic-appt-terracotta: #a65d4e;--chic-appt-terracotta-bg: linear-gradient(145deg, #b86a58 0%, #8f4f42 100%);--chic-appt-tan: #c4a882;--chic-appt-tan-bg: linear-gradient(145deg, #d4bc98 0%, #a88868 100%);--chic-appt-chocolate: #5c4033;--chic-appt-chocolate-bg: linear-gradient(145deg, #6e4d3d 0%, #4a3228 100%);--chic-appt-sage: #7a8b6e;--chic-appt-sage-bg: linear-gradient(145deg, #8a9b7e 0%, #657558 100%);--color-primary: var(--chic-rose);--color-primary-dark: var(--chic-rose-dark);--color-accent: var(--chic-rose-light);--color-bg: var(--chic-bg-deep);--color-surface: var(--chic-bg-elevated);--color-text: var(--chic-text);--color-text-muted: var(--chic-text-muted);--color-border: var(--chic-border);--color-sidebar: rgba(13, 9, 7, .92);--color-sidebar-hover: rgba(197, 139, 114, .08);--color-sidebar-active: rgba(197, 139, 114, .14);--color-header: transparent;--status-confirmed: var(--chic-appt-sage);--status-confirmed-bg: var(--chic-appt-sage-bg);--status-in-progress: var(--chic-rose);--status-in-progress-bg: linear-gradient(145deg, #d4a088 0%, #a66b55 100%);--status-pending: var(--chic-appt-tan);--status-pending-bg: var(--chic-appt-tan-bg);--status-cancelled: #6b4444;--status-cancelled-bg: linear-gradient(145deg, #7a5050 0%, #523535 100%);--status-settled: var(--chic-appt-chocolate);--status-settled-bg: var(--chic-appt-chocolate-bg);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .55);--shadow-glow: 0 0 20px var(--chic-gold-glow);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--font-serif: "Playfair Display", "Georgia", "Times New Roman", serif;--font-sans: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--texture-background: url(../../../assets/textures/tlo.png);--texture-sidebar: url(../../../assets/textures/lewy-panel.png);--texture-wood: var(--texture-background);--texture-watermark: url(../../../assets/textures/scissors-watermark.svg);--texture-leather: url(../../../assets/textures/leather-card.svg)}.chic-bg{background-color:var(--chic-bg-deep);background-image:var(--texture-background);background-size:cover;background-attachment:fixed;background-position:center top}.chic-glass{background:var(--chic-bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--chic-border)}.chic-glass-strong{background:var(--chic-bg-elevated);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--chic-border-strong)}.chic-heading{font-family:var(--font-serif);font-weight:600;letter-spacing:.02em;color:var(--chic-text)}.chic-glow-border{box-shadow:inset 0 0 0 1px var(--chic-border-strong),var(--shadow-glow)}.chic-btn-primary{padding:.65rem 1.25rem;background:linear-gradient(135deg,var(--chic-rose-light) 0%,var(--chic-rose) 50%,var(--chic-rose-dark) 100%);color:var(--chic-btn-on-gradient);border:none;border-radius:var(--radius-sm);font-weight:700;font-size:.875rem;box-shadow:var(--shadow-glow);transition:transform .15s,box-shadow .15s}.chic-btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 28px var(--chic-gold-glow)}.chic-btn-outline{padding:.65rem 1.25rem;background:var(--chic-btn-outline-bg);color:var(--chic-btn-outline-text);border:1px solid var(--chic-input-border);border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;transition:background .15s,border-color .15s,color .15s}.chic-btn-outline:hover{background:#c58b722e;border-color:var(--chic-rose-light);color:#fff}.chic-input{padding:.65rem .85rem;background:var(--chic-input-bg);border:1px solid var(--chic-input-border);border-radius:var(--radius-md);color:var(--chic-input-text);font-size:.875rem;transition:border-color .15s,box-shadow .15s}.chic-input::placeholder{color:var(--chic-text-dim);opacity:1}.chic-input:focus{outline:none;border-color:var(--chic-rose-light);box-shadow:0 0 0 3px var(--chic-input-focus-ring)}.chic-fab{width:56px;height:56px;border-radius:50%;background:linear-gradient(145deg,var(--chic-rose-light),var(--chic-rose-dark));color:var(--chic-btn-on-gradient);border:none;font-size:1.75rem;font-weight:300;box-shadow:var(--shadow-glow),var(--shadow-lg);transition:transform .15s}.chic-fab:hover{transform:scale(1.06)}:root{color-scheme:dark}:root:is([data-theme=light],[data-theme=medium]){color-scheme:light;--chic-rose: #a47a3c;--chic-rose-light: #805b26;--chic-rose-dark: #916a32;--chic-copper: #aa8147;--chic-gold-glow: rgba(170,129,71,.12);--chic-bg-deep: #f5f1ea;--chic-bg-wood: #eee7dd;--chic-bg-panel: #fcfaf6;--chic-bg-glass: #fffdf9;--chic-bg-elevated: #fffdf9;--chic-text: #29251f;--chic-text-muted: #655c50;--chic-text-dim: #766955;--chic-label: #443b2e;--chic-input-bg: #fffefa;--chic-input-border: #c7b9a2;--chic-input-text: #29251f;--chic-input-focus-ring: rgba(164,122,60,.18);--chic-btn-on-gradient: #fffaf2;--chic-btn-outline-text: #554126;--chic-btn-outline-bg: #fffaf2;--chic-btn-ghost-text: #554126;--chic-border: #e3dacd;--chic-border-strong: #cbbb9f;--chic-appt-terracotta: #a45c3d;--chic-appt-tan: #806128;--chic-appt-chocolate: #725b47;--chic-appt-sage: #557348;--shadow-sm: 0 2px 8px rgba(80,57,30,.04);--shadow-md: 0 6px 24px rgba(80,57,30,.06);--shadow-lg: 0 16px 48px rgba(60,42,21,.12);--shadow-glow: 0 3px 12px rgba(152,110,48,.1);--font-serif: "Montserrat", system-ui, sans-serif;--texture-background: radial-gradient(ellipse at 80% 0%, #fffcf7 0%, transparent 65%), linear-gradient(125deg,#f3eee6,#f7f4ee 65%,#f0e9de);--texture-watermark: none;--texture-leather: none}:root:is([data-theme=light],[data-theme=medium]) .sidebar{--chic-text: #fff5e4;--chic-text-muted: #e0d1ba;--chic-text-dim: #d1bfa2;--chic-label: #f3e4cd;--chic-rose-light: #e3c087;--chic-rose-dark: #bd9455;--chic-input-bg: #352c21;--chic-input-border: #79654b;--chic-input-text: #fff5e4;--chic-btn-on-gradient: #291f11;--chic-border: #514331;--chic-border-strong: #806748;--color-text: #fff5e4;--color-text-muted: #e0d1ba;--color-accent: #e3c087;--color-sidebar-hover: #3a3023;--color-sidebar-active: #493a28;--chic-bg-glass: #30271e;background:linear-gradient(165deg,#27221c,#1e1914);box-shadow:3px 0 20px #3c28100c;color-scheme:dark}:root:is([data-theme=light],[data-theme=medium]) .sidebar .brand-afrostyl{display:block;margin:0 auto .75rem}:root:is([data-theme=light],[data-theme=medium]) .sidebar .brand-logo,:root:is([data-theme=light],[data-theme=medium]) .sidebar .brand{display:none}:root:is([data-theme=light],[data-theme=medium]) .sidebar .brand-block{padding:1.5rem 1rem .75rem;background:#27221c}:root:is([data-theme=light],[data-theme=medium]) .sidebar nav a{font-size:.84rem;border-radius:9px}:root:is([data-theme=light],[data-theme=medium]) .sidebar nav a.active{background:#493a28;color:#f5d9aa}:root:is([data-theme=light],[data-theme=medium]) .sidebar .mini-cal,:root:is([data-theme=light],[data-theme=medium]) .sidebar .sidebar-cal{color:var(--chic-text)}:root:is([data-theme=light],[data-theme=medium]) .topbar{background:#fffaf3b8;border-bottom:1px solid var(--chic-border)}:root:is([data-theme=light],[data-theme=medium]) :is(.panel-header h1,.page-header h1,.employees-header h1,.customers-header h1){font-weight:700;letter-spacing:-.035em}:root:is([data-theme=light],[data-theme=medium]) :is(.panel-btn-primary,.chic-btn-primary,.btn-primary,button.primary,.add-btn,.save-btn,.fab,.chic-fab,.login-link){background:linear-gradient(120deg,#dfbe80,#cda361);color:#2d2417;box-shadow:0 3px 12px #98723d18;border:1px solid #c8a368}:root:is([data-theme=light],[data-theme=medium]) :is(.panel-btn-outline,.chic-btn-outline,.btn-secondary):hover{color:#4e3619;background:#f3e6cf;border-color:#a47a3c}:root:is([data-theme=light],[data-theme=medium]) :is(.work-card,.settings-card,.panel-card,.panel-list-item,.employee-row,.customer-row,.schedule-area,.detail-panel){box-shadow:var(--shadow-sm)}:root:is([data-theme=light],[data-theme=medium]) :is(.table-head,.panel-table thead,.day-head,.view-toggle,.client-card,.time-block){background:#eee7dc;color:#5d4c35}:root:is([data-theme=light],[data-theme=medium]) .view-toggle button.active{background:#ddc59c;color:#3d2e1c}:root:is([data-theme=light],[data-theme=medium]) .now-label{background:#775524;color:#fffaf2}:root:is([data-theme=light],[data-theme=medium]) .grid{background:repeating-linear-gradient(to bottom,#b8a98e29 0,#b8a98e29 1px,transparent 1px,transparent var(--slot-step,29px))}:root:is([data-theme=light],[data-theme=medium]) .grid .free-slot{background:#f7f5ef;color:#6d6558;border-color:#ded5c5}:root:is([data-theme=light],[data-theme=medium]) :is(.work-status,.pending-badge,.panel-badge){color:#684e28;background:#f6ecd9;border-color:#dbc59f}:root:is([data-theme=light],[data-theme=medium]) :is(.error,.error-banner,.work-danger,.photo-error,.panel-error){color:#8b3030}:root:is([data-theme=light],[data-theme=medium]) :is(.panel-btn-danger,.icon-btn.danger,.text-danger){color:#963d36}:root:is([data-theme=light],[data-theme=medium]) .settings-page .saved{color:#326043}:root:is([data-theme=light],[data-theme=medium]) :is(.modal-backdrop,.panel-modal-backdrop){background:#32281766}:root:is([data-theme=light],[data-theme=medium]) .modal input:is([type=date],[type=time]){color-scheme:light}:root:is([data-theme=light],[data-theme=medium]) .lang-bar select{background:#fffaf2;color:#554126;border-color:#c7b9a2}:root:is([data-theme=light],[data-theme=medium]) .login-card{box-shadow:var(--shadow-lg);background:#fffdf9}:root:is([data-theme=light],[data-theme=medium]) .welcome h1 img,:root:is([data-theme=light],[data-theme=medium]) .login-logo{mix-blend-mode:multiply;filter:invert(1) grayscale(1) sepia(.8) contrast(1.4)}:root:is([data-theme=light],[data-theme=medium]) .cancel-page{color:var(--chic-text)}:root:is([data-theme=light],[data-theme=medium]) .cancel-page h1{color:var(--chic-text)}:root:is([data-theme=light],[data-theme=medium]) .cancel-page :is(.card,.success){background:#fffdf9;color:#29251f;border-color:#cbbb9f;box-shadow:var(--shadow-md)}:root:is([data-theme=light],[data-theme=medium]) .cancel-page :is(.reason,.success p){color:#443b2e}:root:is([data-theme=light],[data-theme=medium]) .cancel-page :is(.salon,a){color:#805b26}:root:is([data-theme=light],[data-theme=medium]) .cancel-page textarea{background:#fffefa;color:#29251f;border-color:#c7b9a2}:root:is([data-theme=light],[data-theme=medium]) .cancel-page textarea::placeholder{color:#766955}:root:is([data-theme=light],[data-theme=medium]) .cancel-page .muted{color:#655c50;border-color:#cbbb9f}:root:is([data-theme=light],[data-theme=medium]) :is(.cancel-page,.stations-page) .error{background:#fcece8;color:#8b3030;border-color:#cb9d93}:root:is([data-theme=light],[data-theme=medium]) .cancel-page .danger{background:#a34940;color:#fff;border-color:#943e36}@media(max-width:600px){:root:is([data-theme=light],[data-theme=medium]) .content{background:transparent}:root:is([data-theme=light],[data-theme=medium]) .panel-page{padding:1rem}}:root:is([data-theme=light],[data-theme=medium]) .work-status[data-status=confirmed]{color:#365631;background:#e8efdf;border-color:#bfd0b3}:root:is([data-theme=light],[data-theme=medium]) .work-status[data-status=in_progress]{color:#2c4f5d;background:#e3edf1;border-color:#b4cdd6}:root:is([data-theme=light],[data-theme=medium]) .work-status:is([data-status=cancelled],[data-status=no_show]){color:#783e32;background:#f4e2dc;border-color:#d8ada1}:root[data-theme=medium]{--chic-rose: #805e31;--chic-rose-light: #67461f;--chic-rose-dark: #725027;--chic-copper: #88633d;--chic-bg-deep: #b5a593;--chic-bg-wood: #bfb09e;--chic-bg-panel: #d1c2b0;--chic-bg-glass: #d8cabb;--chic-bg-elevated: #e0d3c3;--chic-text: #29231d;--chic-text-muted: #51463a;--chic-text-dim: #5b4e3f;--chic-label: #382e24;--chic-input-bg: #e9ded0;--chic-input-border: #99866f;--chic-input-text: #29231d;--chic-input-focus-ring: rgba(105,73,33,.24);--chic-btn-outline-text: #47331e;--chic-btn-outline-bg: #d8c8b2;--chic-btn-ghost-text: #47331e;--chic-border: #af9d87;--chic-border-strong: #917b60;--shadow-sm: 0 2px 8px rgba(53,37,21,.08);--shadow-md: 0 6px 24px rgba(53,37,21,.1);--shadow-lg: 0 16px 48px rgba(53,37,21,.18);--texture-background: radial-gradient(ellipse at 80% 0%, #cbbca9 0%, transparent 65%), linear-gradient(125deg,#afa08e,#bdae9b 65%,#ac9b87)}:root[data-theme=medium] .topbar{background:#cbbca9}:root[data-theme=medium] :is(.table-head,.panel-table thead,.day-head,.view-toggle,.client-card,.time-block){background:#c7b69f;color:#483926}:root[data-theme=medium] .view-toggle button.active{background:#ac9067;color:#241c12}:root[data-theme=medium] .grid .free-slot{background:#d1c4b3;color:#51463a;border-color:#b3a28b}:root[data-theme=medium] :is(.panel-btn-primary,.chic-btn-primary,.btn-primary,button.primary,.add-btn,.save-btn,.fab,.chic-fab,.login-link){background:linear-gradient(120deg,#c8a86f,#b99359);color:#241b10;border-color:#a78651}:root[data-theme=medium] :is(.panel-btn-outline,.chic-btn-outline,.btn-secondary):hover{background:#c8b596;color:#382714;border-color:#805e31}:root[data-theme=medium] .login-card{background:#d8cabb}:root[data-theme=medium] .lang-bar select{background:#e0d3c3;color:#47331e;border-color:#99866f}:root[data-theme=medium] .cancel-page :is(.card,.success){background:#d8cabb;color:#29231d;border-color:#917b60}:root[data-theme=medium] .cancel-page textarea{background:#e9ded0;color:#29231d;border-color:#99866f}:root{--panel-edge: rgba(232,184,154,.4);--panel-highlight: rgba(255,230,210,.14);--panel-shadow: 0 5px 14px rgba(0,0,0,.22), inset 0 1px 0 var(--panel-highlight);--panel-inset: rgba(0,0,0,.17)}:root[data-theme=light]{--panel-edge: #c4b49d;--panel-highlight: #fff;--panel-shadow: 0 4px 12px rgba(70,47,24,.12), inset 0 1px 0 #fff;--panel-inset: #f0e9dd}:root[data-theme=medium]{--chic-bg-glass: #e2d5c4;--chic-bg-panel: #d4c2ad;--panel-edge: #958069;--panel-highlight: #fff0de;--panel-shadow: 0 5px 14px rgba(55,37,20,.2), inset 0 1px 0 #fff0de;--panel-inset: #cbb79f;--chic-border: #ad977d;--texture-background: linear-gradient(125deg,#aa9781,#b8a48c 65%,#a58f77)}html .content :is(.work-card,.settings-card,.panel-card,.theme-settings,.table-wrap,.schedule-area,.detail-panel){border:1px solid var(--panel-edge);box-shadow:var(--panel-shadow)}html .content :is(.work-card,.settings-card,.panel-card,.theme-settings){border-top:2px solid var(--panel-highlight)}html .content :is(.settings-card,.work-card,.panel-card)>h2,html .content .day-plan>.work-row{padding-bottom:.65rem;border-bottom:1px solid var(--panel-edge);box-shadow:0 1px 0 var(--panel-highlight);margin-bottom:.65rem}html .content :is(.customer-row,.employee-row){border-bottom:1px solid var(--panel-edge)}html .content :is(.customer-row,.employee-row):nth-child(odd){background:var(--panel-inset)}html .content .day-visit{border-top:0;border-bottom:1px solid var(--panel-edge)}html .content .day-visit:last-child{border-bottom:0}html .content :is(.quick-actions a,.work-choice){background:var(--panel-inset);border-color:var(--panel-edge);box-shadow:inset 0 1px 0 var(--panel-highlight)}html .content .panel-subnav{padding:.4rem;border:1px solid var(--panel-edge);border-radius:10px;background:var(--panel-inset);gap:.35rem}html .content .panel-subnav a{min-height:44px;display:inline-flex;align-items:center;padding:.45rem .7rem}html .content .panel-subnav a.active{background:var(--chic-bg-glass);box-shadow:var(--panel-shadow);border-radius:7px}@media(max-width:600px){html .content .settings-card,html .content .work-card{padding:.85rem}html .content .panel-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}html .content .panel-subnav a{font-size:.78rem}html .content :is(.customer-row,.employee-row){margin-bottom:.5rem;border:1px solid var(--panel-edge);border-radius:10px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font-sans);background-color:var(--chic-bg-deep);background-image:var(--texture-background);background-size:cover;background-attachment:fixed;background-position:center top;color:var(--color-text);-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--chic-rose-light)}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}label{color:var(--chic-label);font-weight:600}.admin-shell label:not(.switch):not(.perm-item):not(.panel-toggle){color:var(--chic-label)}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]),select,textarea{background:var(--chic-input-bg);border:1px solid var(--chic-input-border);border-radius:var(--radius-sm);color:var(--chic-input-text)}input::placeholder,textarea::placeholder{color:var(--chic-text-dim);opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):focus,select:focus,textarea:focus{outline:none;border-color:var(--chic-rose-light);box-shadow:0 0 0 3px var(--chic-input-focus-ring)}select option{background:var(--chic-bg-wood);color:var(--chic-input-text)}.panel-page{padding:0;max-width:1100px}.panel-page h1{margin:0 0 1.25rem;font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--color-text)}.panel-card{background:var(--chic-bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-sm)}.panel-btn-primary{padding:.65rem 1.25rem;background:linear-gradient(135deg,var(--chic-rose-light),var(--chic-rose-dark));color:var(--chic-btn-on-gradient);border:none;border-radius:var(--radius-sm);font-weight:700;font-size:.875rem}.panel-btn-outline{padding:.65rem 1.25rem;background:var(--chic-btn-outline-bg);color:var(--chic-btn-outline-text);border:1px solid var(--chic-input-border);border-radius:var(--radius-sm);font-weight:600;font-size:.875rem}aside.svelte-8adijp{position:fixed;bottom:20px;left:16px;right:16px;z-index:9998;padding:14px;background:#203c37;color:#fff;border-radius:8px}button.svelte-8adijp{margin-left:12px;padding:8px 12px;cursor:pointer}.connection-status.svelte-1pdxfsa{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:12px;text-align:center;background:#74351f;color:#fff}.lang-bar.svelte-12qhfyh{position:fixed;top:.5rem;right:.5rem;z-index:300}.lang-bar.svelte-12qhfyh select:where(.svelte-12qhfyh){padding:.25rem .5rem;border-radius:6px;border:1px solid var(--chic-border);background:#0d0907d9;color:var(--chic-text-muted);font-size:.75rem}
