@font-face{font-family:Estedad Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/estedad-arabic-wght-normal.1zqn21qgdypkq.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Estedad Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/estedad-vietnamese-wght-normal.3cuxzduw440wj.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Estedad Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/estedad-latin-ext-wght-normal.3q8n38ld3qn1x.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Estedad Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/estedad-latin-wght-normal.1dz0urxd4-9xv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-arabic-arabic-wght-normal.30bz475acv3ru.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-arabic-math-wght-normal.1kps9ioq54kfm.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-arabic-symbols-wght-normal.15hazy3k7ha-e.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-arabic-latin-ext-wght-normal.1wejmzvtqxj55.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Arabic Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/noto-sans-arabic-latin-wght-normal.1cdblfv-mupc1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/vazirmatn-arabic-wght-normal.0tzxgo2fuaf-x.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/vazirmatn-latin-ext-wght-normal.0ohik0lv51opt.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/vazirmatn-latin-wght-normal.00gnhmt88g2y1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--background:#fcfaf7;--surface:#fff;--surface-soft:#f8f4ee;--foreground:#242321;--secondary-text:#716e68;--muted-text:#aaa49b;--border:#e6e2dc;--primary:#ad8244;--primary-dark:#8d672f;--primary-light:#d5bd91;--primary-foreground:#fff;--error:#b42318;--semantic-upcoming:#d06b4f;--semantic-upcoming-surface:#fff8f3;--semantic-upcoming-border:#f1ded2;--semantic-cancelled:#b05a7a;--semantic-cancelled-surface:#fff7f9;--semantic-cancelled-border:#eedde3;--semantic-pending:#b88932;--semantic-pending-surface:#fff9ec;--semantic-pending-border:#eeddb2;--semantic-deposit:#d08a3d;--semantic-deposit-surface:#fffbf4;--semantic-deposit-border:#eee2cc;--semantic-completed:#7652a8;--semantic-completed-surface:#f5f0fb;--semantic-completed-border:#d9c9ed;--semantic-arrived:#159a9c;--semantic-arrived-surface:#edfafa;--semantic-arrived-border:#bfe6e6;--semantic-confirmed:#3f7a58;--semantic-confirmed-surface:#f2f8f4;--semantic-confirmed-border:#d8e8dd;--semantic-rejected:#b42318;--semantic-rejected-surface:#fff5f3;--semantic-rejected-border:#edd5d1;--crm-communication:#5f86a6;--crm-restriction:var(--semantic-cancelled);--crm-organization:var(--primary);--settings-account:#5e8c84;--calendar-bg:#fff;--calendar-header-bg:#fcfaf7;--calendar-day-header:#faf9f7;--calendar-grid:#e8e6e2;--calendar-grid-soft:#f0eeeb;--calendar-text:#242321;--calendar-muted:#716e68;--calendar-today-bg:#fbf4e8;--calendar-today-marker-bg:#f3e6cd;--calendar-today-accent:#ad8244;--calendar-current-time:#8d672f;--calendar-hover:#fcf8f1;--calendar-unavailable:#f4f3f1;--calendar-unavailable-line:#e5e2de;--shadow-soft:0 8px 20px #322b210d;--shadow-prominent:0 24px 60px #322b211a;color:var(--foreground);background:var(--background);font-family:Noto Sans Arabic Variable,Vazirmatn,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:var(--background);min-height:100%;color:var(--foreground);text-align:right;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;direction:rtl;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}
.auth-page{direction:ltr;min-height:100svh;display:block}.auth-page-customer{--primary:#2f7d62;--primary-dark:#245f4c;--primary-light:#8bb8a5;--background:#f7faf8;--surface:#fff;--surface-soft:#f3f6f1}.auth-page-customer .auth-header-icon{background:#edf4f0;border-color:#2f7d6247}.auth-page-customer .brand-panel{color:#fff;background:radial-gradient(circle at 20% 18%,#ffffff2b 0 8%,#0000 32%),linear-gradient(145deg,#245f4c 0%,#2f7d62 38%,#4f8f78 68%,#86aa98 100%)}.auth-page-customer .brand-panel:before{background:#8bb8a538;box-shadow:0 0 80px 34px #8bb8a51f}.auth-page-customer .brand-panel:after{background:#8bb8a52e;box-shadow:0 0 90px 28px #8bb8a517}.auth-page-customer .brand-description{color:#ffffffd1}.auth-page-customer .brand-feature{background:#ffffff1a;border-color:#ffffff3d;box-shadow:0 10px 24px #18433529}.auth-page-customer .brand-feature:hover{background:#ffffff29;border-color:#ffffff61}.auth-page-customer .brand-feature-icon{color:#e3f2eb;background:#ffffff24;border-color:#ffffff47}.auth-page-customer .brand-feature strong{color:#fff}.auth-page-customer .brand-feature span{color:#ffffffc2}.auth-page-customer .auth-content{background:linear-gradient(145deg,#fcfbf9 0%,#f5f8f6 58%,#edf5f1 100%)}.auth-page-customer .form-stack input:focus{background:#f8fcfa;box-shadow:0 0 0 4px #2f7d6221,0 5px 12px #245f4c0a}.auth-page-customer .form-stack input:hover:not(:focus){border-color:#8bb8a5}.auth-page-customer .form-stack input:focus{border-color:#2f7d62}.auth-page-customer .primary-button{box-shadow:0 4px 8px #245f4c1a}.auth-page-customer .primary-button:hover:not(:disabled){box-shadow:0 8px 16px #245f4c2e}.auth-page-customer .auth-header-icon{color:#2f7d62}.auth-page-customer .wizard-roadmap-node.is-active{box-shadow:0 0 0 5px #2f7d6224}.auth-page-customer .wizard-roadmap-node.is-done,.auth-page-customer .review-confirmation{background:#edf4f0}.auth-page-onboarding .brand-panel{display:none}.brand-panel,.auth-content{direction:rtl}.auth-content{order:-1}.auth-page-onboarding .page-brand{border-bottom:0;padding-bottom:0}.brand-panel{isolation:isolate;background:radial-gradient(circle at 20% 18%,#ffffffd1 0 8%,#0000 32%),radial-gradient(circle at 88% 82%,#d5bd913d,#0000 38%),linear-gradient(145deg,#f8f4ee 0%,#f4ecdf 55%,#f6f0e8 100%);justify-content:center;align-items:center;min-height:100vh;padding:64px clamp(32px,6vw,96px);display:none;position:relative;overflow:hidden}.brand-panel:before,.brand-panel:after{z-index:-1;content:"";filter:blur(2px);pointer-events:none;border-radius:999px;display:block;position:absolute}.brand-panel:before{background:#d5bd913b;width:280px;height:280px;top:9%;right:-11%;box-shadow:0 0 80px 34px #d5bd911f}.brand-panel:after{background:#d5bd912e;width:300px;height:300px;bottom:-7%;left:-9%;box-shadow:0 0 90px 28px #d5bd9117}.brand-panel-inner{z-index:1;text-align:center;width:min(100%,480px);position:relative}.brand-logo-lockup{justify-content:center;align-items:center;gap:clamp(14px,2vw,24px);width:min(100%,440px);min-height:150px;margin:0 auto 18px;display:flex}.brand-logo-mark{object-fit:contain;width:clamp(82px,10vw,122px);height:auto}.brand-logo-wordmark{object-fit:contain;width:min(100%,285px);height:auto}.brand-description{max-width:360px;color:var(--secondary-text);margin:16px auto 0;font-size:16px;line-height:2}.brand-features{text-align:right;gap:12px;margin-top:48px;display:grid}.brand-feature{box-shadow:var(--shadow-soft);background:#ffffff6b;border:1px solid #b894522e;border-radius:18px;align-items:center;gap:16px;padding:16px 18px;transition:border-color .16s,background .16s,transform .16s;display:flex}.brand-feature:hover{background:#ffffff9e;border-color:#b8945252;transform:translateY(-2px)}.brand-feature-icon{width:42px;height:42px;color:var(--primary);background:#ffffffc7;border:1px solid #b894522e;border-radius:14px;flex:0 0 42px;place-items:center;display:grid}.brand-feature-icon svg{stroke-width:2.2px;width:19px;height:19px}.brand-feature strong,.brand-feature span{display:block}.brand-feature strong{margin-bottom:3px;font-size:13px;font-weight:700}.brand-feature span{color:var(--secondary-text);font-size:12px;line-height:1.7}.auth-content{background:var(--background);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:40px 24px;display:flex}.auth-card{background:#fffefc;border:1px solid #e6e2dc80;border-radius:16px;width:min(100%,404px);padding:26px 28px;box-shadow:0 10px 28px #322b210d}.auth-footer{width:min(100%,404px);color:var(--muted-text);text-align:center;margin:10px auto 0;font-size:12px}.page-brand{justify-content:center;align-items:center;gap:9px;margin:0 auto 24px;display:flex}.page-brand-icon{object-fit:contain;width:36px;height:50px}.page-brand-wordmark{object-fit:contain;width:125px;height:auto}.auth-header{text-align:right;margin-bottom:13px;display:block}.auth-header-icon{width:44px;height:44px;color:var(--primary);background:#fbf7ef;border:1px solid #b8945247;border-radius:14px;place-items:center;margin:0 0 10px auto;display:grid;box-shadow:0 4px 10px #322b210d}.auth-header-icon svg{stroke-width:2.1px;width:21px;height:21px}.section-kicker{color:var(--primary-dark);letter-spacing:.01em;margin:0 0 5px;font-size:12px;font-weight:800}.auth-header h1{color:var(--foreground);letter-spacing:normal;margin:0 0 5px;font-family:Estedad Variable,Noto Sans Arabic Variable,sans-serif;font-size:25px;font-weight:700;line-height:1.28}.auth-header p:not(.section-kicker){color:var(--secondary-text);margin:0;font-size:13px;line-height:1.8}.form-stack{gap:6px;display:grid}.form-stack label{color:var(--foreground);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:750;display:flex}.field-label-content{align-items:center;gap:8px;display:inline-flex}.form-stack label svg{width:15px;height:15px;color:var(--primary)}.form-stack input,.password-field,.primary-button,.secondary-button{width:100%}.form-stack input{height:46px;min-height:46px;color:var(--foreground);background:#fff;border:1px solid #ddd6ccad;border-radius:12px;outline:0;padding:11px 13px;transition:border-color .18s,box-shadow .18s,background-color .18s}.form-stack input::placeholder{color:#b8b1a8}.form-stack input:hover:not(:focus){border-color:#d3c8b8}.form-stack input:focus{border-color:var(--primary);background:#fffdf9;box-shadow:0 0 0 4px #b8945221,0 5px 12px #322b210a}.otp-label{color:var(--foreground);align-items:center;gap:6px;margin-top:5px;font-size:13px;font-weight:700;display:flex}.otp-label svg{width:15px;height:15px;color:var(--primary)}.otp-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:1px 0;display:grid}.otp-grid input{text-align:center;direction:ltr;border-radius:12px;width:100%;min-width:0;height:46px;min-height:46px;padding:0;font-size:22px;font-weight:700}.password-field{position:relative}.password-field input{padding-left:48px}.password-field button{color:var(--muted-text);background:0 0;border:0;padding:4px;display:grid;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.password-field button svg{width:18px;height:18px}.field-hint{color:var(--secondary-text);margin:0;font-size:11px;line-height:1.6}.public-slug-help{margin-top:-2px}.slug-availability{color:var(--error);margin:0;font-size:11px;line-height:1.6}.slug-availability.is-available{color:var(--success,#287a4d)}.public-slug-preview{color:var(--primary-dark);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700;line-height:1.7}.public-slug-preview.is-link{text-underline-offset:2px;text-decoration:underline;display:inline-block}.public-slug-preview.is-link:hover{color:var(--primary)}.image-picker-upload{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:6px;padding:12px;display:grid}.provider-detail-box{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:12px}.image-picker-preview-wrap{background:#fff;border-radius:18px;flex:0 0 280px;width:280px;height:280px;margin-inline:auto;position:relative;overflow:hidden}.image-picker-preview{object-fit:cover;border-radius:18px;width:280px;height:280px;display:block}.image-picker-upload-progress{color:#fff;background:#27231e7a;border-radius:14px;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.image-picker-upload-progress svg{width:58px;height:58px;position:absolute;transform:rotate(-90deg)}.image-picker-upload-progress circle{fill:none;stroke-width:4px}.upload-progress-track{stroke:#ffffff59}.upload-progress-value{stroke:#fff;stroke-dasharray:113;stroke-dashoffset:113px;transition:stroke-dashoffset .16s}.image-picker-upload-progress span{z-index:1;position:relative}.image-picker-editor{gap:9px;min-width:0;display:grid}.form-stack .image-picker-select{justify-items:center;display:grid}.image-picker-select{box-sizing:border-box;min-height:150px;color:var(--secondary-text);text-align:center;cursor:pointer;background:#fffdf9;border:1px dashed #b8945273;border-radius:14px;justify-items:center;padding:18px 12px;display:grid;position:relative}.image-picker-select strong{color:var(--foreground);font-size:13px}.image-picker-select-copy{justify-items:center;gap:5px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.image-picker-select-copy>span{font-size:10px;line-height:1.6}.image-picker-select input{display:none}.image-picker-select-icon{width:38px;height:38px;color:var(--primary-dark);border:1px solid #b8945247;border-radius:50%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-picker-select-icon:before,.image-picker-select-icon:after{content:"";background:currentColor;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-picker-select-icon:before{width:18px;height:4px}.image-picker-select-icon:after{width:4px;height:18px}.image-picker-crop-frame{cursor:grab;touch-action:none;background:#27231e;border-radius:18px;width:280px;max-width:100%;height:280px;margin:0 auto;position:relative;overflow:hidden}.image-picker-crop-frame:active{cursor:grabbing}.image-picker-crop-image{object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.image-picker-crop-border{pointer-events:none;border:3px solid #fff;border-radius:18px;position:absolute;inset:0;box-shadow:0 0 0 999px #0000003d}.image-picker-zoom{min-width:0;color:var(--secondary-text);white-space:nowrap;gap:4px;font-size:11px;display:grid}.image-picker-zoom input{width:100%;accent-color:var(--primary)}.image-picker-actions{grid-template-columns:1.2fr .8fr;gap:8px;display:grid}.image-picker-actions .primary-button,.image-picker-actions .secondary-button{white-space:nowrap;width:100%;margin-top:0;font-size:11px}.field-error{min-height:16px;color:var(--error);font-size:11px}.field-warning{min-height:16px;color:var(--muted);font-size:11px;line-height:1.7}.form-error{z-index:10;color:var(--error);background:#fff5f4;border:1px solid #e6a39b;border-radius:12px;margin-bottom:15px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.7;position:sticky;top:12px;box-shadow:0 8px 20px #b4231824}.primary-button,.secondary-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 14px;font-size:13px;font-weight:700;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.primary-button{border:1px solid var(--primary);background:var(--primary);height:46px;min-height:46px;color:var(--primary-foreground);border-radius:12px;margin-top:5px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;box-shadow:0 4px 8px #8d672f1a}.primary-button:hover:not(:disabled){border-color:var(--primary-dark);background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 16px #8d672f2e}.primary-button:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 7px #8d672f1f}.primary-button svg,.secondary-button svg{width:17px;height:17px}.secondary-button{background:var(--surface);height:46px;min-height:46px;color:var(--primary-dark);border:1px solid #e6e2dcc2;border-radius:12px}.secondary-button:hover:not(:disabled){border-color:var(--primary-light);background:var(--surface-soft)}.action-button{width:100%;min-width:0;min-height:40px;margin:0;padding:9px 12px;font-size:12px}.danger-button{min-height:40px;color:var(--error);background:#fff5f4;border:1px solid #e6aaa3;border-radius:12px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.danger-button:hover:not(:disabled){border-color:var(--error);background:#ffeae7}.text-link{color:var(--primary-dark);background:0 0;border:0;justify-self:center;padding:5px 0 0;font-size:12px;font-weight:700}.text-link:hover{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.step-meta{color:var(--secondary-text);justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11px;display:flex}.step-meta b{color:var(--foreground)}.inline-button{color:var(--primary-dark);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.wizard-card{width:min(100%,404px)}.wizard-roadmap{margin-bottom:22px}.wizard-roadmap-head{color:var(--muted-text);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:10px;display:flex}.wizard-roadmap-head strong{color:var(--primary-dark);font-size:11px}.wizard-roadmap-track{justify-content:space-between;align-items:center;padding-inline:8px;display:flex;position:relative}.wizard-roadmap-track:before{z-index:0;background:var(--border);content:"";height:1px;position:absolute;top:50%;left:8px;right:8px}.wizard-roadmap-progress{z-index:0;background:var(--primary);content:"";height:2px;transition:width .22s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.wizard-roadmap-node{z-index:1;border:1px solid var(--border);background:var(--surface);width:18px;height:18px;color:var(--primary-dark);border-radius:50%;flex:0 0 18px;place-items:center;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;display:grid;position:relative}.wizard-roadmap-node.is-done{border-color:var(--primary-light);background:#fbf7ef}.wizard-roadmap-node.is-active{border-color:var(--primary);background:var(--primary);animation:1.8s ease-in-out infinite wizard-pulse;transform:scale(1.12);box-shadow:0 0 0 5px #b894521f}.wizard-roadmap-node svg{width:11px;height:11px;color:var(--primary-dark)}@keyframes wizard-pulse{50%{box-shadow:0 0 0 8px #b894520a}}
.dashboard-page{background:var(--background);height:100dvh;min-height:100svh;display:flex;overflow:hidden}.dashboard-sidebar{border-left:1px solid var(--border);background:#fff;flex-direction:column;flex:0 0 254px;width:254px;height:100%;padding:24px 16px 18px;display:flex;overflow:hidden}.dashboard-brand,.dashboard-user,.dashboard-salon-switcher,.customer-row,.customer-salon-card{align-items:center;display:flex}.dashboard-brand{gap:10px;padding:0 10px 22px}.dashboard-brand>img{object-fit:contain;border-radius:12px;width:38px;height:38px}.dashboard-brand div img{object-fit:contain;object-position:right center;width:78px;height:28px;display:block}.dashboard-brand b,.dashboard-brand small,.dashboard-salon-switcher b,.dashboard-salon-switcher small,.dashboard-user b,.dashboard-user small{display:block}.dashboard-brand b{font-size:16px}.dashboard-brand small,.dashboard-salon-switcher small,.dashboard-user small{color:var(--muted-text);margin-top:3px;font-size:10px}.dashboard-salon-switcher{width:100%;min-height:56px;color:var(--foreground);text-align:right;background:0 0;border-radius:11px;align-items:center;gap:9px;margin:14px 0 16px;padding:8px 10px;display:flex;position:relative}.dashboard-salon-switcher:hover{background:#faf8f5}.dashboard-salon-switcher.has-subscription-tone{background-image:linear-gradient(105deg, var(--salon-sub-from), var(--salon-sub-to))}.dashboard-salon-switcher.has-subscription-tone:hover{background:0 0;background-image:linear-gradient(105deg, var(--salon-sub-from), var(--salon-sub-to)), linear-gradient(#0000000a, #0000000a)}.dashboard-salon-meta{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.dashboard-salon-switcher-trigger{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;flex:1;justify-content:flex-start;align-items:center;gap:9px;padding:0;display:flex}.dashboard-salon-logo{background-position:50%;background-size:cover;border-radius:11px;flex:0 0 38px;width:38px;height:38px}.dashboard-salon-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.dashboard-salon-switcher small{color:#2d2a26b8}.dashboard-nav{flex:1;align-content:start;gap:3px;display:grid}.dashboard-nav a{border:0;color:var(--secondary-text);border-inline-start:3px solid #0000;border-radius:4px;align-items:center;gap:9px;padding:11px 13px;font-size:13px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:flex}.dashboard-nav a svg{fill:none;stroke-width:1.75px;flex:0 0 17px;transition:stroke-width .16s}.dashboard-nav a.is-active svg{stroke-width:2.25px}.dashboard-nav a:hover{color:var(--primary-dark);background:#fbf4e8}.dashboard-nav a.is-active{color:var(--primary-dark);border-inline-start-color:var(--primary);background:#fbf4e8;font-weight:700}.dashboard-logout{border:0;border-top:1px solid var(--border);color:var(--secondary-text);text-align:right;background:#fff8f7;border-radius:10px;align-items:center;gap:9px;padding:18px 12px 10px;font-size:12px;transition:background-color .16s,color .16s;display:flex}.dashboard-logout:hover,.dashboard-logout:focus-visible{color:var(--error);background:#fff1f0}.dashboard-main{--dashboard-header-height:74px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}.dashboard-header{z-index:15;border-bottom:1px solid var(--border);background:#fffffff0;flex:0 0 74px;justify-content:space-between;align-items:center;gap:18px;height:74px;min-height:74px;padding:0 clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.dashboard-page:not(.is-customer) .dashboard-header{direction:ltr;grid-template-columns:auto minmax(0,1fr);display:grid}.dashboard-page:not(.is-customer) .dashboard-header-actions{direction:rtl;grid-area:1/1}.dashboard-page:not(.is-customer) .dashboard-search{direction:rtl;grid-area:1/2;justify-self:end}.dashboard-search{border:1px solid var(--border);width:min(100%,370px);color:var(--muted-text);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex;position:relative}.dashboard-search input{width:100%;height:40px;color:var(--foreground);background:0 0;border:0;outline:0;font-size:12px}.dashboard-search-results{z-index:30;border:1px solid var(--border);max-height:min(360px,60vh);box-shadow:var(--shadow-prominent);background:#fff;border-radius:13px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.dashboard-search-option{width:100%;color:var(--foreground);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:10px 11px;display:flex}.dashboard-search-option:hover,.dashboard-search-option:focus-visible{background:var(--surface-soft);outline:0}.dashboard-search-option.is-blacklisted{background:#fff5f3}.dashboard-search-status{color:var(--secondary-text);margin:0;padding:10px 8px;font-size:12px}.dashboard-search-status>p{margin:0 0 8px}.dashboard-search-see-all{border:0;border-top:1px solid var(--border);width:100%;color:var(--primary-dark);cursor:pointer;background:#fbf4e8;border-radius:0 0 9px 9px;justify-content:center;align-items:center;margin-top:3px;padding:10px 11px;font-size:12px;font-weight:700;display:flex}.dashboard-search-see-all:hover,.dashboard-search-see-all:focus-visible{background:#f7ecda;outline:0}.dashboard-header-actions{align-items:center;gap:15px;display:flex}.dashboard-header-actions>svg{color:var(--secondary-text)}.dashboard-notifications{position:relative}.dashboard-icon-button{color:var(--secondary-text);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:8px;display:grid;position:relative}.dashboard-icon-button:hover,.dashboard-icon-button:focus-visible{background:var(--surface-soft);outline:0}.dashboard-icon-button.is-notification-disabled{color:#dc2626}.dashboard-icon-button.is-notification-disabled svg,.dashboard-icon-button.has-unread-notifications svg{transform-origin:50% 8%;animation:4s ease-in-out infinite notification-bell-attention}.dashboard-notification-badge{border:2px solid var(--surface);background:var(--primary);min-width:15px;color:var(--primary-foreground);text-align:center;border-radius:999px;padding:0 4px;font-size:9px;font-weight:700;line-height:13px;position:absolute;top:1px;right:1px}.dashboard-notifications-popover{z-index:35;border:1px solid var(--border);background:var(--surface);width:min(360px,100vw - 32px);box-shadow:var(--shadow-soft);border-radius:15px;gap:5px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:0}.dashboard-notifications-footer{border-top:1px solid var(--border);text-align:center;margin-top:3px;padding:10px 8px 2px}.dashboard-notifications-footer a{color:var(--primary-dark);font-size:11px;font-weight:700;text-decoration:none}.dashboard-notifications-footer a:hover,.dashboard-notifications-footer a:focus-visible{color:var(--primary);outline:0;text-decoration:underline}.dashboard-notification-item{border:1px solid var(--semantic-pending-border);background:var(--semantic-pending-surface);width:100%;color:var(--foreground);text-align:right;cursor:pointer;border-radius:11px;gap:4px;padding:10px 12px;transition:border-color .16s,background-color .16s,transform .16s;display:grid;position:relative}.dashboard-notification-item:not(.is-read):before{background:var(--primary);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:15px;right:7px}.dashboard-notification-item:not(.is-read){padding-right:23px}.dashboard-notification-item:hover,.dashboard-notification-item:focus-visible{border-color:var(--primary-light);background:var(--surface-soft);outline:0;transform:translateY(-1px)}.dashboard-notification-item.is-read{border-color:var(--border);background:var(--surface)}.dashboard-notification-item.is-read:hover,.dashboard-notification-item.is-read:focus-visible{background:var(--surface-soft)}.dashboard-notification-item b{font-size:12px;font-weight:700}.dashboard-notification-item span{color:var(--secondary-text);font-size:11px;line-height:1.7}.dashboard-notification-enable{border:1px solid var(--primary);background:var(--primary);width:100%;color:var(--primary-foreground);border-radius:10px;padding:8px 11px;font-size:11px;font-weight:700;transition:background-color .16s,border-color .16s}.dashboard-notification-enable:hover,.dashboard-notification-enable:focus-visible{border-color:var(--primary-dark);background:var(--primary-dark);outline:0}.dashboard-page.is-customer .dashboard-notification-badge{background:var(--customer-primary)}.dashboard-page.is-customer .dashboard-icon-button.is-notification-disabled{color:#dc2626}.dashboard-page.is-customer .dashboard-notifications-footer a{color:var(--customer-dark)}.dashboard-page.is-customer .dashboard-notifications-footer a:hover,.dashboard-page.is-customer .dashboard-notifications-footer a:focus-visible{color:var(--customer-primary)}@keyframes notification-bell-attention{0%,76%,to{transform:rotate(0)}78%{transform:rotate(-13deg)}80%{transform:rotate(13deg)}82%{transform:rotate(-9deg)}84%{transform:rotate(8deg)}86%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.dashboard-icon-button.is-notification-disabled svg,.dashboard-icon-button.has-unread-notifications svg{animation:none}}@media (max-width:800px){.dashboard-notifications-popover{top:calc(var(--dashboard-header-height) + 10px);width:auto;max-width:none;max-height:calc(100dvh - var(--dashboard-header-height) - 22px);position:fixed;left:12px;right:12px;overflow-y:auto}}.dashboard-page.is-customer .dashboard-notification-item{border-color:var(--customer-border);background:var(--customer-soft)}.dashboard-page.is-customer .dashboard-notification-item:not(.is-read):before{background:var(--customer-primary)}.dashboard-page.is-customer .dashboard-notification-item:hover,.dashboard-page.is-customer .dashboard-notification-item:focus-visible{border-color:var(--customer-primary);background:var(--customer-soft)}.dashboard-page.is-customer .dashboard-notification-enable{border-color:var(--customer-primary);background:var(--customer-primary)}.dashboard-page.is-customer .dashboard-notification-enable:hover,.dashboard-page.is-customer .dashboard-notification-enable:focus-visible{border-color:var(--customer-dark);background:var(--customer-dark)}.dashboard-customer-header-brand{align-items:center;gap:8px;display:none}.dashboard-customer-header-brand>img:first-child{object-fit:contain;border-radius:10px;width:34px;height:34px}.dashboard-customer-header-brand>img:last-child{object-fit:contain;object-position:right center;width:78px;height:28px}.dashboard-user-menu{position:relative}.dashboard-user{gap:12px}.dashboard-user-trigger{color:var(--foreground);cursor:pointer;text-align:right;background:0 0;border:0;border-radius:11px;gap:7px;padding:6px 8px;font-family:Vazirmatn,sans-serif;transition:background-color .16s}.dashboard-user-trigger:hover,.dashboard-user-trigger:focus-visible{background:var(--surface-soft);outline:0}.dashboard-user-trigger>span:not(.avatar){min-width:0}.dashboard-account-menu{z-index:30;border:1px solid var(--border);width:220px;box-shadow:var(--shadow-prominent);background:#fff;border-radius:13px;gap:3px;padding:6px;font-family:Vazirmatn,sans-serif;display:grid;position:absolute;top:calc(100% + 8px);left:0}.dashboard-account-menu a,.dashboard-account-menu button{width:100%;color:var(--foreground);text-align:right;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:10px 11px;font-size:12px;text-decoration:none;display:flex}.dashboard-account-menu a svg,.dashboard-account-menu button svg{flex:0 0 16px}.dashboard-account-menu>:first-child{color:var(--primary-dark);background:#fbf4e8;font-weight:700}.dashboard-account-menu a:hover,.dashboard-account-menu button:hover,.dashboard-account-menu a:focus-visible,.dashboard-account-menu button:focus-visible{background:var(--surface-soft);outline:0}.dashboard-account-menu button:last-child{color:var(--error)}.dashboard-user>svg{color:var(--secondary-text)}.dashboard-user b{font-size:12px}.dashboard-mobile-subscription-label{display:none!important}.dashboard-content{flex:auto;width:min(100%,1200px);margin:0 auto;padding:30px clamp(18px,4vw,48px) 48px}.dashboard-notification-permission{border:1px solid var(--primary-light);background:var(--surface-soft);box-shadow:var(--shadow-soft);border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;display:flex}.dashboard-notification-permission-icon{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:34px;height:34px;color:var(--primary-dark);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.dashboard-notification-permission-copy{flex:1;min-width:0}.dashboard-notification-permission-copy h2{color:var(--foreground);margin:0 0 3px;font-family:Estedad Variable,sans-serif;font-size:13px}.dashboard-notification-permission-copy p{color:var(--secondary-text);margin:0;font-size:11px;line-height:1.8}.dashboard-notification-permission-copy .field-error{color:var(--error);margin-top:6px}.dashboard-notification-permission-actions{flex:none;align-items:center;gap:8px;display:flex}.dashboard-notification-permission-actions button{border-radius:9px;min-height:36px;padding:7px 12px;font-size:11px;font-weight:700}.dashboard-notification-permission-enable{border:1px solid var(--primary);background:var(--primary);color:var(--primary-foreground)}.dashboard-notification-permission-enable:hover:not(:disabled),.dashboard-notification-permission-enable:focus-visible{border-color:var(--primary-dark);background:var(--primary-dark);outline:0}.dashboard-notification-permission-dismiss{border:1px solid var(--border);background:var(--surface);color:var(--secondary-text)}.dashboard-notification-permission-dismiss:hover,.dashboard-notification-permission-dismiss:focus-visible{border-color:var(--primary-light);color:var(--foreground);outline:0}.dashboard-page.is-customer .dashboard-notification-permission{border-color:var(--customer-border);background:var(--customer-soft)}.dashboard-page.is-customer .dashboard-notification-permission-icon{background:color-mix(in srgb, var(--customer-primary) 12%, var(--surface));color:var(--customer-dark)}.dashboard-page.is-customer .dashboard-notification-permission-enable{border-color:var(--customer-primary);background:var(--customer-primary)}.dashboard-page.is-customer .dashboard-notification-permission-enable:hover:not(:disabled),.dashboard-page.is-customer .dashboard-notification-permission-enable:focus-visible{border-color:var(--customer-dark);background:var(--customer-dark)}@media (max-width:800px){.dashboard-notification-permission{flex-wrap:wrap;align-items:flex-start}.dashboard-notification-permission-actions{flex-basis:100%;padding-inline-start:46px}}.dashboard-welcome{background:linear-gradient(120deg, var(--primary-dark), var(--primary));color:#fff;min-height:170px;box-shadow:var(--shadow-soft);border-radius:20px;justify-content:space-between;align-items:center;padding:28px 32px;display:flex;overflow:hidden}.dashboard-welcome p{color:#ffffffc7;align-items:center;gap:7px;margin:0 0 7px;font-size:12px;display:flex}.dashboard-welcome h1{color:inherit;margin:0 0 7px;font-family:Estedad Variable,sans-serif;font-size:clamp(23px,3vw,31px)}.dashboard-welcome span{color:#ffffffb8;font-size:12px}.dashboard-today-hero{isolation:isolate;border:1px solid var(--primary-light);min-height:116px;color:var(--foreground);background:linear-gradient(120deg,#fffaf1,#fffdf9);padding:18px 26px;position:relative}.dashboard-today-hero p{color:var(--secondary-text)}.dashboard-today-hero h1{color:var(--primary-dark)}.dashboard-today-hero span{color:var(--secondary-text)}.dashboard-today-hero:before,.dashboard-today-hero:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;display:block;position:absolute}.dashboard-today-hero:before{background:#d5bd911a;width:250px;height:250px;top:-112px;left:-38px}.dashboard-today-hero:after{filter:blur(2px);background:#d5bd9112;width:230px;height:230px;bottom:-154px;right:18%}.dashboard-today-hero>*{z-index:1;position:relative}.dashboard-today-info{min-width:0}.dashboard-today-info p{margin-bottom:3px}.dashboard-today-date{direction:rtl;unicode-bidi:isolate}.dashboard-today-info h1{margin-bottom:4px;font-size:clamp(20px,2.4vw,27px)}.dashboard-quick-actions{flex:none;gap:8px;display:flex}.dashboard-quick-actions a{color:#fff;background:#ffffff1f;border:1px solid #ffffff52;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s}.dashboard-quick-actions a:hover,.dashboard-quick-actions a:focus-visible{background:#ffffff38;border-color:#ffffffa3}.dashboard-today-hero-end{flex:none;align-items:center;gap:10px;display:flex}.home-hero-cta{flex:none;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.home-scope-row{justify-content:flex-start;margin:14px 0 0;display:flex}.home-scope-switch{border:1px solid var(--border);background:#f7f3ec;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.home-scope-switch button{color:var(--secondary-text);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.home-scope-switch button svg{flex:none}.home-scope-switch button.is-active{color:var(--primary-dark);background:#fff;box-shadow:0 1px 4px #322b2114}.home-scope-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.customer-welcome{background:linear-gradient(120deg,#5e7b76,#78998e)}.dashboard-page.is-customer{--background:#fcfefc;--customer-primary:#34785b;--customer-dark:#276047;--customer-soft:#e8f5ed;--customer-border:#cfe5d8}.customer-home-dashboard{gap:18px;display:grid}.customer-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.customer-dashboard-heading h1{margin:0 0 5px;font-family:Estedad Variable,sans-serif;font-size:25px;line-height:1.25}.customer-dashboard-heading p{color:var(--secondary-text);margin:0;font-size:11px}.customer-dashboard-book{border-color:var(--customer-primary);background:var(--customer-primary);color:#fff}.customer-dashboard-book:hover:not(:disabled){border-color:var(--customer-dark);background:var(--customer-dark);box-shadow:0 6px 14px #2760472e}.customer-dashboard-book:focus-visible,.customer-hero-actions a:focus-visible,.customer-section-empty a:focus-visible{outline:2px solid var(--customer-primary);outline-offset:3px}.customer-dashboard-top{grid-template-columns:minmax(0,1.75fr) minmax(280px,.9fr);align-items:stretch;gap:18px;display:grid}.customer-appointment-hero{isolation:isolate;background:linear-gradient(120deg, var(--customer-dark), #5b927a);color:#fff;min-height:250px;box-shadow:var(--shadow-soft);border-radius:15px;align-content:center;padding:24px;display:grid;position:relative;overflow:hidden}.customer-appointment-hero:before,.customer-appointment-hero:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;position:absolute}.customer-appointment-hero:before{inset-inline-end:-70px;border:34px solid #ffffff0f;width:230px;height:230px;top:-92px}.customer-appointment-hero:after{inset-inline-start:-76px;background:#ffffff12;width:260px;height:260px;bottom:-124px}.customer-appointment-hero>*{z-index:1;position:relative}.customer-hero-eyebrow{color:#ffffffbd;font-size:10px;font-weight:700}.customer-appointment-hero h2{margin:7px 0;font-family:Estedad Variable,sans-serif;font-size:25px;line-height:1.45}.customer-appointment-hero p{color:#ffffffc2;margin:0;font-size:11px;line-height:1.9}.customer-appointment-hero p>span{display:block}.customer-hero-actions{gap:8px;margin-top:22px;display:flex}.customer-hero-actions a{color:var(--customer-dark);background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:10px 13px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.customer-hero-actions a:focus-visible{outline-color:#fff}.customer-recent-actions-card{border-top:3px solid var(--customer-primary);min-height:250px}.customer-recent-actions-card>h2,.customer-section-heading h2{margin:0;font-family:Estedad Variable,sans-serif;font-size:15px}.customer-recent-actions{gap:0;margin-top:12px;display:grid}.customer-recent-actions>div{border-top:1px solid var(--border);gap:4px;padding:11px 0;display:grid}.customer-recent-actions>div:first-child{border-top:0;padding-top:0}.customer-recent-actions span{color:var(--foreground);font-size:11px;font-weight:700}.customer-recent-actions small{color:var(--secondary-text);font-size:10px;line-height:1.8}.customer-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.customer-section-heading>a{color:var(--customer-dark);font-size:10px;font-weight:700;text-decoration:none}.home-scope-switch.customer-appointments-scope-switch{background:#fff;width:fit-content;margin-bottom:14px}.dashboard-page.is-customer .customer-appointments-scope-switch button.is-active{background:var(--customer-primary);color:#fff}.customer-section-empty{border:1px dashed var(--customer-border);background:color-mix(in srgb, var(--customer-soft) 42%, white);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:92px;padding:14px;display:flex}.customer-section-empty p{color:var(--secondary-text);margin:0;font-size:11px;line-height:1.8}.customer-section-empty a{color:var(--customer-dark);flex:none;align-items:center;gap:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.customer-appointment-list,.customer-salon-list{gap:8px;display:grid}.customer-appointment-row{color:inherit;text-decoration:none}.customer-appointment-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0;display:grid}.customer-appointment-details>span{gap:4px;min-width:0;display:grid!important}.customer-appointment-details small{color:var(--secondary-text);font-size:10px;margin-top:0!important}.customer-appointment-details b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.customer-salon-row{border:1px solid var(--customer-border);color:inherit;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.customer-salon-row>span{gap:4px;min-width:0;display:grid}.customer-salon-identity{align-items:center;gap:10px;display:flex!important}.customer-salon-identity>img,.customer-salon-identity>span:first-child{border:1px solid var(--customer-border);background:var(--customer-soft);width:38px;height:38px;color:var(--customer-dark);object-fit:cover;border-radius:10px;flex:0 0 38px;place-items:center;font-size:15px;font-weight:800;display:grid}.customer-salon-identity>span:last-child{gap:4px;min-width:0;display:grid}.customer-salon-row b{color:var(--customer-dark);font-size:12px}.customer-salon-row small{color:var(--secondary-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.customer-salon-row svg{color:var(--customer-dark);flex:none}.customer-salon-search{align-items:center;gap:8px;margin-bottom:16px;display:flex}.customer-salon-search svg{color:var(--secondary-text)}.customer-salon-search input{border:1px solid var(--customer-border);min-width:0;height:42px;color:var(--foreground);font:inherit;border-radius:10px;flex:1;padding:0 12px;font-size:12px}.customer-pagination{color:var(--secondary-text);justify-content:center;align-items:center;gap:16px;margin-top:16px;font-size:11px;display:flex}.customer-pagination a{color:var(--customer-dark);font-weight:800;text-decoration:none}.customer-appointment-detail{gap:18px;display:grid}.customer-detail-heading,.customer-detail-heading>div,.customer-detail-info,.customer-deposit-detail,.customer-deposit-detail>div,.customer-detail-actions{align-items:center;display:flex}.customer-detail-heading,.customer-detail-info,.customer-deposit-detail{justify-content:space-between;gap:16px}.customer-detail-heading>div,.customer-deposit-detail>div{gap:10px}.customer-detail-heading svg,.customer-deposit-detail svg{color:var(--customer-primary);flex:none}.customer-detail-heading h2,.customer-detail-heading p,.customer-deposit-detail p{margin:0}.customer-detail-heading h2{font-family:Estedad Variable,sans-serif;font-size:18px}.customer-detail-salon-link{color:var(--secondary-text);align-items:center;gap:6px;margin-top:5px;font-size:11px;text-decoration:none;display:inline-flex}.customer-detail-salon-link:hover,.customer-detail-salon-link:focus-visible{color:var(--customer-dark);text-decoration:underline}.customer-detail-salon-logo{border:1px solid var(--customer-border);background:var(--customer-soft);width:24px;height:24px;color:var(--customer-dark);border-radius:7px;flex:0 0 24px;place-items:center;font-size:11px;font-weight:800;display:grid;overflow:hidden}.customer-detail-salon-logo img{object-fit:cover;width:100%;height:100%}.customer-detail-heading p,.customer-detail-info span,.customer-deposit-detail p{color:var(--secondary-text);font-size:11px}.customer-detail-info{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:14px 0}.customer-detail-info>div{gap:4px;display:grid}.customer-detail-info strong{font-size:12px}.customer-deposit-detail{border:1px solid var(--customer-border);background:var(--customer-soft);border-radius:12px;align-items:flex-start;padding:14px}.customer-deposit-detail>div>div{gap:4px;display:grid}.customer-detail-actions{flex-wrap:wrap;gap:8px}@media (max-width:760px){.customer-detail-heading,.customer-detail-info,.customer-deposit-detail{flex-direction:column;align-items:stretch}.customer-detail-actions>*{flex:auto}}.dashboard-page.is-customer .dashboard-nav a:hover,.dashboard-page.is-customer .dashboard-nav a.is-active{background:var(--customer-soft,#e8f5ed);color:#276047}.dashboard-page.is-customer .customer-appointment-row .appointment-time{--home-tone:var(--customer-primary)}.dashboard-page.is-customer .dashboard-nav a.is-active{border-inline-start-color:#34785b}.dashboard-page.is-customer .dashboard-header-actions{margin-inline-start:auto}.dashboard-page.is-customer .dashboard-user-trigger:hover,.dashboard-page.is-customer .dashboard-user-trigger:focus-visible{background:var(--customer-soft)}.dashboard-page.is-customer .dashboard-user-menu .dashboard-account-menu{border-color:var(--customer-border)}.dashboard-page.is-customer .dashboard-user-menu .dashboard-account-menu>:first-child{background:var(--customer-soft);color:var(--customer-dark)}.dashboard-page.is-customer .dashboard-user-menu .dashboard-account-menu>:first-child:hover,.dashboard-page.is-customer .dashboard-user-menu .dashboard-account-menu>:first-child:focus-visible{background:#dcefe4}.dashboard-page.is-customer .dashboard-user-menu .dashboard-account-menu a:hover,.dashboard-page.is-customer .dashboard-user-menu .dashboard-account-menu a:focus-visible,.dashboard-page.is-customer .dashboard-user-menu .dashboard-account-menu button:hover,.dashboard-page.is-customer .dashboard-user-menu .dashboard-account-menu button:focus-visible{background:var(--customer-soft)}.dashboard-page.is-customer .dashboard-settings-group.is-account{--settings-accent:#34785b}.dashboard-primary-button{color:#4e7068;cursor:pointer;background:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:11px 15px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.dashboard-metrics.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{border:1px solid var(--border);min-height:94px;box-shadow:var(--shadow-soft);background:#fff;border-radius:15px;align-items:center;gap:14px;padding:16px;display:flex}.dashboard-metric.is-today{--metric-tone:#2f8f9d;--metric-surface:#f0fafb}.dashboard-metric.is-completed{--metric-tone:#8768b4;--metric-surface:#f8f4fc}.dashboard-metric.is-calendar{--metric-tone:#a05e9d;--metric-surface:#fbf3fb}.dashboard-metric.is-today,.dashboard-metric.is-completed,.dashboard-metric.is-calendar{border-top:3px solid var(--metric-tone);background:#fff}.dashboard-metric svg,.metric-dot{width:36px;height:36px;color:var(--primary);background:#fbf3e6;border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.dashboard-metric.is-today svg,.dashboard-metric.is-completed svg,.dashboard-metric.is-calendar svg{background:color-mix(in srgb, var(--metric-tone) 13%, white);color:var(--metric-tone)}.dashboard-metric svg.metric-icon-income{color:#287a4d;background:#edf8f0}.dashboard-metric>div>span,.dashboard-metric>div>strong{display:block}.dashboard-metric>div>span{color:var(--secondary-text);font-size:11px;line-height:1.25}.dashboard-metric strong{margin-top:2px;font-size:16px;line-height:1.3}.home-metrics .dashboard-metric{align-items:flex-start;gap:10px}.home-metrics .dashboard-metric>div{flex-direction:column;gap:2px;display:flex}.home-metrics .dashboard-metric strong{color:var(--metric-tone,var(--foreground));order:-1;margin:0;font-size:25px;line-height:1}.dashboard-columns{grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);align-items:start;gap:18px;display:grid}.dashboard-side-panels{align-self:start;gap:18px;display:grid}.dashboard-panel{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:15px;padding:18px}.dashboard-panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dashboard-panel-title h2{margin:0;font-family:Estedad Variable,sans-serif;font-size:15px}.dashboard-panel-title a{color:var(--primary-dark);font-size:10px;font-weight:700;text-decoration:none}.home-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin-top:18px;display:grid}.home-suggestion-list{gap:0;margin-top:10px;display:grid}.home-suggestion-row{border-top:1px solid var(--border);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;transition:background-color .16s;display:grid}.home-suggestion-row:first-child{border-top:0;padding-top:0}.home-suggestion-row:last-child{padding-bottom:0}.home-suggestion-row:hover{background:color-mix(in srgb, var(--home-tone) 5%, var(--home-surface))}.home-suggestion-appointment{min-width:0;color:var(--foreground);cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;padding:0;display:contents}.home-suggestion-appointment b{font-size:11px}.home-suggestion-appointment>div{min-width:0}.home-suggestion-appointment>div>span,.home-suggestion-appointment>div>small{color:var(--secondary-text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;display:block;overflow:hidden}.home-suggestion-appointment>div>small{margin-top:3px}.home-suggestion-appointment:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.home-suggestion-actions{flex:none;gap:5px;display:inline-flex}.home-suggestion-actions button{border:1px solid var(--border);width:28px;height:28px;color:var(--secondary-text);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.home-suggestion-actions button:first-child{color:#34785b;background:#f1f8f3;border-color:#cfe5d8}.home-suggestion-actions button:last-child{color:var(--error);background:#fff8f7;border-color:#edc2bd}.home-suggestion-actions button:hover:not(:disabled),.home-suggestion-actions button:focus-visible{outline:0;box-shadow:0 3px 8px #322b211a}.home-suggestion-actions button:disabled{cursor:wait;opacity:.55}.home-summary-row+.home-summary-card{margin-top:18px}.home-summary-card{border-color:var(--home-border);border-top:3px solid var(--home-tone);background:var(--home-surface);min-height:0}.home-summary-card.is-today{--home-tone:var(--semantic-upcoming);--home-surface:var(--semantic-upcoming-surface);--home-border:var(--semantic-upcoming-border)}.home-summary-card.is-cancelled{--home-tone:var(--semantic-cancelled);--home-surface:var(--semantic-cancelled-surface);--home-border:var(--semantic-cancelled-border)}.home-summary-card.is-reschedule{--home-tone:#4664c8;--home-surface:#f2f5ff;--home-border:#c8d2f5}.home-summary-card.is-cancel-request{--home-tone:#c24c58;--home-surface:#fff3f4;--home-border:#efc4c9}.home-summary-card.is-deposit{--home-tone:var(--semantic-deposit);--home-surface:var(--semantic-deposit-surface);--home-border:var(--semantic-deposit-border)}.home-summary-card.is-pending{--home-tone:var(--semantic-pending);--home-surface:var(--semantic-pending-surface);--home-border:var(--semantic-pending-border)}.home-summary-value{align-items:baseline;gap:8px;margin:0;display:flex}.home-summary-value strong{color:var(--home-tone,var(--primary-dark));font-family:Estedad Variable,sans-serif;font-size:28px;font-weight:700;line-height:1.1}.home-summary-value span{color:var(--secondary-text);font-size:12px;font-weight:600}.home-summary-amount{color:var(--secondary-text);margin:6px 0 0;font-size:12px}.home-deposit-list{margin-top:12px}.home-deposit-amount{color:var(--primary-dark);white-space:nowrap;font-weight:700;font-size:11px!important}.home-deposit-identity{align-items:baseline;gap:8px;min-width:0;display:flex}.appointment-row>.home-deposit-identity>b,.appointment-row>.home-deposit-identity>span{margin-top:0;display:inline}.appointment-row>.home-deposit-identity>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.appointment-row>.home-deposit-identity>span{white-space:nowrap;flex:none}.home-receipt-icon{color:var(--primary);flex:none}.home-receipt-icon-slot{justify-content:center;width:18px;min-width:18px;display:inline-flex}.home-revenue-chart.finance-chart-panel{gap:10px;min-height:0}.home-revenue-chart.is-empty{min-height:0}.home-revenue-chart .home-revenue-total{color:var(--primary-dark);order:-1;margin:0;font-size:24px;font-weight:800;line-height:1.1}.home-revenue-chart .finance-panel-heading>div:first-child{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.home-revenue-chart .finance-panel-heading>div:first-child .home-revenue-total{margin:0}.home-revenue-chart .home-revenue-empty{color:var(--secondary-text);margin:0;font-size:12px;line-height:1.8}.home-revenue-chart .finance-chart{height:170px}.home-revenue-chart .finance-chart-columns,.home-revenue-chart .finance-chart-labels{grid-template-columns:repeat(var(--home-chart-points,3), minmax(0, 1fr))}.home-revenue-chart .finance-chart-labels small{flex-direction:column;gap:2px;min-height:44px;padding-top:6px}.home-revenue-chart .finance-chart-labels b{color:var(--primary-dark);font-size:10px;font-weight:700}.home-appointment-list{display:grid}.home-summary-card .home-appointment-list{margin-top:12px}.home-appointment-list .appointment-row:first-child{border-top:0;padding-top:0}.home-appointment-list .appointment-row:last-child{padding-bottom:0}.home-appointment-link{border-inline:0;width:100%;color:inherit;cursor:pointer;font:inherit;text-align:inherit;appearance:none;background:0 0;border-bottom:0;transition:background-color .16s}.home-appointment-link:hover{background:#fffcf8}.home-appointment-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.home-appointments-empty{border:1px dashed var(--border);color:var(--secondary-text);text-align:center;border-radius:10px;margin:0;padding:16px 12px;font-size:11px;line-height:1.8}.appointment-row{border-top:1px solid var(--border);grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 0;display:grid}.appointment-time{background:color-mix(in srgb, var(--home-tone,var(--primary)) 13%, white);width:34px;height:34px;color:var(--home-tone,var(--primary));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.appointment-time strong{white-space:nowrap;font-size:10px;line-height:1}.appointment-row>div>b,.appointment-row>div>span,.customer-row b,.customer-row span,.customer-salon-card b,.customer-salon-card span{display:block}.appointment-row b,.customer-row b,.customer-salon-card b{font-size:12px}.appointment-row div span,.customer-row div span,.customer-salon-card div span{color:var(--secondary-text);margin-top:3px;font-size:10px}.appointment-row .appointment-meta{white-space:nowrap;direction:rtl;align-items:center;gap:4px;margin-top:3px;display:flex}.appointment-row .appointment-meta>span{margin-top:0}.appointment-status{color:#287a4d;white-space:nowrap;background:#eef8f0;border-radius:8px;padding:5px 7px;display:inline-block;font-size:9px!important}.appointment-status.is-confirmed{background:var(--semantic-confirmed-surface);color:var(--semantic-confirmed)}.appointment-status.is-arrived{background:var(--semantic-arrived-surface);color:var(--semantic-arrived)}.appointment-status.is-completed{background:var(--semantic-completed-surface);color:var(--semantic-completed)}.appointment-status.is-cancelled{background:var(--semantic-cancelled-surface);color:var(--semantic-cancelled)}.appointment-status.is-pending{background:var(--semantic-pending-surface);color:var(--semantic-pending)}.appointment-status.is-awaiting-deposit{background:var(--semantic-deposit-surface);color:var(--semantic-deposit)}.appointment-status.is-rejected{background:var(--semantic-rejected-surface);color:var(--semantic-rejected)}.customer-row{border-top:1px solid var(--border);gap:9px;padding:11px 0}.customer-row>strong{color:var(--secondary-text);margin-right:auto;font-size:10px;font-weight:500}.avatar{width:34px;height:34px;color:var(--primary-dark);background-color:#f2e5d0;background-position:50%;background-size:cover;border-radius:10px;flex:0 0 34px;place-items:center;font-size:13px;font-weight:800;display:grid}.team-summary p{color:var(--secondary-text);margin:0;font-size:12px;line-height:2}.team-summary p b{color:var(--primary-dark);font-size:22px}.team-summary>span{color:var(--muted-text);margin-top:8px;font-size:10px;line-height:1.8;display:block}.dashboard-feature-note{color:var(--primary-dark);background:#fbf4e8;border-radius:12px;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;font-size:11px;display:flex}.dashboard-section-placeholder{min-height:220px}.dashboard-section-placeholder p{color:var(--secondary-text);margin:0;font-size:12px}.dashboard-section-layout{gap:18px;display:grid}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.dashboard-section-heading h1{margin:0 0 5px;font-family:Estedad Variable,sans-serif;font-size:25px}.dashboard-section-heading span{color:var(--secondary-text);font-size:12px}.page-heading{border-inline-start:3px solid var(--primary);gap:2px;width:fit-content;margin-inline-end:auto;padding-inline-start:10px;display:grid}.page-heading h1,.page-heading p{margin:0}.page-heading h1{font-family:Estedad Variable,sans-serif;font-size:25px;font-weight:700;line-height:1.25}.page-heading p{color:var(--secondary-text);font-size:11px;line-height:1.6}.dashboard-settings-detail-content{gap:18px;width:min(100%,1080px);margin-inline:auto;display:grid}.dashboard-settings-detail-content>*{width:100%;min-width:0}.dashboard-settings-detail-content>.dashboard-settings-back{width:fit-content}.primary-action{border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-size:11px;font-weight:700;text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.primary-action:hover:not(:disabled){border-color:var(--primary-dark);background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 14px #8d672f2e}.dashboard-page.is-customer .page-heading{border-inline-start-color:var(--customer-primary)}.dashboard-page.is-customer .primary-action{border-color:var(--customer-primary);background:var(--customer-primary)}.dashboard-page.is-customer .primary-action:hover:not(:disabled){border-color:var(--customer-dark);background:var(--customer-dark);box-shadow:0 6px 14px #2760472e}.dashboard-page.is-customer .primary-action:focus-visible{outline:2px solid var(--customer-primary);outline-offset:3px}.dashboard-page.is-customer .dashboard-settings-back{border-color:var(--border);background:var(--surface);color:var(--customer-dark)}.dashboard-page.is-customer .dashboard-settings-back:hover{border-color:var(--customer-primary);background:var(--customer-primary);color:#fff;box-shadow:0 5px 12px #2760471f}.dashboard-page.is-customer .customer-reschedule-booking-page{background:0 0;min-height:auto;padding:0}.dashboard-join-salon-card{gap:18px;max-width:620px;padding:28px;display:grid}.dashboard-join-salon-card>div{gap:7px;display:grid}.dashboard-join-salon-card>div svg{color:var(--primary)}.dashboard-join-salon-card h2,.dashboard-join-salon-card p{margin:0}.dashboard-join-salon-card p{color:var(--secondary-text);font-size:12px}.dashboard-join-salon-card label{color:var(--secondary-text);gap:7px;font-size:12px;font-weight:700;display:grid}.dashboard-join-salon-card input{border:1px solid var(--border);color:var(--foreground);font:inherit;background:#fff;border-radius:10px;padding:12px}.dashboard-join-salon-card button{cursor:pointer;justify-self:start}.secondary-action{border:1px solid var(--border);background:var(--surface);width:fit-content;color:var(--primary-dark);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:700;text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.secondary-action:hover{border-color:var(--primary-light);background:var(--surface-soft);transform:translateY(-1px);box-shadow:0 5px 12px #322b2114}.secondary-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dashboard-page.is-customer .customer-cancel-action{color:#b42318;background:#fff7f7;border-color:#d89a9a}.dashboard-page.is-customer .customer-cancel-action:hover:not(:disabled){color:#991b1b;background:#ffeded;border-color:#c86f6f}.dashboard-settings-back{justify-self:start}.dashboard-salon-info-form>.form-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 20px}.dashboard-salon-info-form>.form-stack>.image-picker-upload,.dashboard-salon-info-form>.form-stack>.form-grid,.dashboard-salon-info-form>.form-stack>.full-width-field,.dashboard-salon-info-form>.form-stack>.location-field{grid-column:1/-1}.dashboard-form-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-cancel-action{border:1px solid var(--border);background:var(--surface);color:var(--primary-dark);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-size:11px;font-weight:700;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.dashboard-cancel-action:hover:not(:disabled){border-color:var(--primary-light);background:var(--surface-soft);transform:translateY(-1px);box-shadow:0 5px 12px #322b2114}.dashboard-page.is-customer .dashboard-confirm-icon{background:var(--customer-soft);color:var(--customer-dark)}.dashboard-page.is-customer .dashboard-confirm-actions>.dashboard-cancel-action{border-color:var(--customer-border);background:var(--surface);color:var(--customer-dark)}.dashboard-page.is-customer .dashboard-confirm-actions>.dashboard-cancel-action:hover:not(:disabled){border-color:var(--customer-primary);background:var(--customer-soft);color:var(--customer-dark)}.dashboard-page.is-customer .dashboard-confirm-actions>button:last-child.dashboard-cancel-action{color:#b42318;background:#fff7f7;border-color:#d89a9a}.dashboard-page.is-customer .dashboard-confirm-actions>button:last-child.dashboard-cancel-action:hover:not(:disabled){color:#991b1b;background:#ffeded;border-color:#c86f6f}.empty-state{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:300px;display:grid}.empty-state h1{margin:0;font-family:Estedad Variable,sans-serif;font-size:20px}.empty-state p{max-width:360px;color:var(--secondary-text);margin:0;font-size:12px;line-height:1.9}.empty-state>div{gap:8px;margin-top:8px;display:flex}.dashboard-section-panel{min-height:260px}@media (max-width:560px){.home-summary-row{grid-template-columns:1fr}.customer-appointments-scope-switch button{padding-inline:8px;font-size:10px}}
.calendar-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.calendar-board{padding:0;overflow:visible}.calendar-sticky-header{top:var(--dashboard-header-height);z-index:8;background:var(--calendar-bg);box-shadow:0 1px 0 var(--calendar-grid);position:sticky}.calendar-top-header{background:var(--calendar-header-bg);padding:18px 18px 0}.calendar-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:16px;display:grid}.calendar-toolbar-start,.calendar-toolbar-end{align-items:center;gap:8px;min-width:0;display:flex}.calendar-toolbar-start{justify-content:flex-start}.calendar-toolbar-end{justify-content:flex-end}.calendar-toolbar button{color:var(--foreground);background:0 0;border:0;border-radius:9px;place-items:center;padding:8px;display:grid}.calendar-toolbar button:hover{background:var(--calendar-hover);color:var(--primary-dark)}.calendar-toolbar-title{color:var(--foreground);text-align:center;white-space:nowrap;margin:0;font-size:13px}.calendar-toolbar .calendar-today-button{border:1px solid var(--border);background:var(--calendar-bg);width:auto;color:var(--primary-dark);padding:7px 13px;font-size:11px;font-weight:700}.calendar-toolbar .calendar-today-button:hover{border-color:var(--primary-light);background:var(--calendar-hover);color:var(--primary-dark)}.calendar-toolbar .calendar-next-free-button{border:1px solid var(--primary);background:var(--primary);color:#fff;width:auto;padding:7px 13px;font-size:11px;font-weight:700}.calendar-toolbar .calendar-next-free-button:hover{background:var(--primary-dark);color:#fff}.calendar-toolbar .calendar-next-free-button:disabled{cursor:wait;opacity:.65}.calendar-next-free-message{color:var(--calendar-muted);text-align:center;margin:-6px 0 10px;font-size:11px}.calendar-staff-filter select{border:1px solid var(--calendar-grid);background:var(--calendar-bg);max-width:180px;height:36px;color:var(--calendar-text);font:inherit;border-radius:9px;padding:0 10px;font-size:11px;font-weight:700}.calendar-24-hour-toggle{white-space:nowrap;color:var(--calendar-muted);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.calendar-24-hour-toggle input{width:15px;height:15px;accent-color:var(--primary);margin:0}.calendar-legend{border-top:1px solid var(--calendar-grid);color:var(--calendar-muted);flex-wrap:wrap;gap:14px;padding:13px 0;font-size:10px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.is-confirmed{background:var(--semantic-confirmed)}.status-dot.is-arrived{background:var(--semantic-arrived)}.status-dot.is-pending{background:var(--semantic-pending)}.status-dot.is-awaiting-deposit{background:var(--semantic-deposit)}.status-dot.is-completed{background:var(--semantic-completed)}.status-dot.is-cancelled{background:var(--semantic-cancelled)}.calendar-board-status{color:var(--calendar-muted);margin:0 0 16px;font-size:12px}.calendar-timeline{grid-template-columns:58px minmax(0,1fr);display:grid;position:relative}.calendar-motion-viewport{min-width:0;height:100%;overflow:hidden}.calendar-motion-layer{height:100%}.calendar-motion-layer.is-next{animation:.48s cubic-bezier(.22,1,.36,1) both calendar-slide-next}.calendar-motion-layer.is-prev{animation:.48s cubic-bezier(.22,1,.36,1) both calendar-slide-prev}[dir=rtl] .calendar-motion-layer.is-next{animation:.48s cubic-bezier(.22,1,.36,1) both calendar-slide-next-rtl}[dir=rtl] .calendar-motion-layer.is-prev{animation:.48s cubic-bezier(.22,1,.36,1) both calendar-slide-prev-rtl}.calendar-timeline-head{border-top:1px solid var(--calendar-grid);border-bottom:1px solid var(--calendar-grid);background:var(--calendar-bg);grid-template-columns:58px minmax(0,1fr);display:grid}.calendar-timeline-head-days{min-width:0;display:grid}.calendar-timeline-body{min-width:0;display:grid;position:relative}.calendar-time-gutter{z-index:4;background:var(--calendar-unavailable);position:relative}.calendar-timeline-head .calendar-time-gutter{z-index:7}.calendar-day-heading{border-inline-start:1px solid var(--calendar-grid);background:var(--calendar-day-header);min-height:56px;color:var(--calendar-text);text-align:center;place-content:center;gap:2px;display:grid}.calendar-day-heading b{font-family:Estedad Variable,sans-serif;font-size:11px}.calendar-day-heading span{color:var(--calendar-muted);font-size:11px}.calendar-day-heading small{color:var(--calendar-muted);font-size:9px}.calendar-day-heading.is-today{background:var(--calendar-today-bg);color:var(--calendar-today-accent)}.calendar-day-heading.is-today span{background:var(--calendar-today-marker-bg);width:26px;height:26px;color:var(--primary-dark);border-radius:50%;place-items:center;margin-inline:auto;display:grid}.calendar-day-heading.is-closed{color:var(--secondary-text)}@media (max-width:767px){.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar-title{order:-1}.calendar-toolbar-start,.calendar-toolbar-end{flex-wrap:wrap;justify-content:space-between}.calendar-sticky-header{box-shadow:none;display:contents;position:static}.calendar-timeline-head{top:var(--dashboard-header-height);z-index:8;box-shadow:0 1px 0 var(--calendar-grid);position:sticky}}.calendar-time{color:var(--calendar-muted);text-align:center;margin-top:2px;font-size:10px;line-height:1;position:absolute;inset-inline:0}.calendar-day-lane{border-inline-start:1px solid var(--calendar-grid);background:var(--calendar-bg);position:relative}.calendar-day-lane.is-today{background:var(--calendar-bg)}.calendar-day-lane.is-closed{background:repeating-linear-gradient(135deg, transparent, transparent 4px, color-mix(in srgb, var(--calendar-unavailable-line) 40%, transparent) 4px, color-mix(in srgb, var(--calendar-unavailable-line) 40%, transparent) 5px), var(--calendar-unavailable)}.calendar-unavailable-band{z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg, transparent, transparent 4px, color-mix(in srgb, var(--calendar-unavailable-line) 40%, transparent) 4px, color-mix(in srgb, var(--calendar-unavailable-line) 40%, transparent) 5px), var(--calendar-unavailable);position:absolute;inset-inline:0}.calendar-unavailable-band.is-past{background:color-mix(in srgb, var(--calendar-muted) 14%, var(--calendar-bg))}.calendar-unavailable-band.is-occupied{z-index:2;background:repeating-linear-gradient(135deg, transparent, transparent 4px, color-mix(in srgb, var(--calendar-muted) 18%, transparent) 4px, color-mix(in srgb, var(--calendar-muted) 18%, transparent) 5px), color-mix(in srgb, var(--calendar-muted) 8%, var(--calendar-bg))}.calendar-legend-swatch{background:repeating-linear-gradient(135deg, transparent, transparent 3px, color-mix(in srgb, var(--calendar-grid) 65%, transparent) 3px, color-mix(in srgb, var(--calendar-grid) 65%, transparent) 4px), var(--calendar-unavailable);border-radius:3px;width:12px;height:12px;display:inline-block}.calendar-legend-swatch.is-occupied{background:repeating-linear-gradient(135deg, transparent, transparent 3px, color-mix(in srgb, var(--calendar-muted) 18%, transparent) 3px, color-mix(in srgb, var(--calendar-muted) 18%, transparent) 4px), color-mix(in srgb, var(--calendar-muted) 8%, var(--calendar-bg))}.calendar-hour-line{z-index:1;background:var(--calendar-grid);pointer-events:none;height:1px;position:absolute;inset-inline:0}.calendar-hour-line.is-minor{background:var(--calendar-grid-soft)}.calendar-slot{z-index:1;color:var(--calendar-today-accent);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;inset-inline:0}.calendar-slot:disabled{cursor:default}.calendar-slot.is-order-blocked{opacity:1;pointer-events:none;background:#9696962e}.booking-wizard-calendar .calendar-slot.is-hours-off{background:var(--calendar-unavailable);opacity:1}.booking-wizard-calendar .calendar-slot.is-hours-off:hover:not(:disabled){background:var(--calendar-hover)}.calendar-slot-add{width:22px;height:22px;color:var(--calendar-today-accent);opacity:0;background:0 0;border:none;border-radius:7px;place-items:center;font-size:16px;line-height:1;transition:opacity .15s;display:grid}.calendar-slot:hover:not(:disabled){background:var(--calendar-hover)}.calendar-slot:focus-visible{outline:2px solid var(--calendar-today-accent);outline-offset:-2px}@media (hover:hover){.calendar-slot:hover:not(:disabled) .calendar-slot-add{opacity:1}}@media (hover:none){.calendar-slot:focus-visible .calendar-slot-add,.calendar-slot:active:not(:disabled) .calendar-slot-add{opacity:1}}@media (max-width:1024px){.calendar-slot-add{border-radius:9px;width:32px;height:32px;font-size:18px}.calendar-slot:active:not(:disabled){background:color-mix(in srgb, var(--calendar-today-accent) 12%, transparent)}}.calendar-now-line{z-index:5;background:var(--calendar-current-time);pointer-events:none;height:2px;position:absolute;inset-inline:0}.calendar-now-dot{top:50%;background:var(--calendar-current-time);border-radius:50%;width:8px;height:8px;position:absolute;inset-inline-start:52px;transform:translate(-50%,-50%)}[dir=rtl] .calendar-now-dot{transform:translate(50%,-50%)}.calendar-now-label{top:50%;background:var(--calendar-current-time);color:var(--primary-foreground);border-radius:6px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;inset-inline-start:0;transform:translateY(-50%)}.calendar-event{z-index:3;border:1px solid var(--event-border);border-inline-start:3px solid var(--event-tone);background:var(--event-surface);color:var(--calendar-text);text-align:right;cursor:pointer;border-radius:4px;align-content:start;gap:2px;padding:4px 6px;font-size:11px;line-height:1.3;display:grid;position:absolute;inset-inline:0;overflow:hidden}.calendar-event.is-confirmed{--event-tone:var(--semantic-confirmed);--event-surface:var(--semantic-confirmed-surface);--event-border:var(--semantic-confirmed-border)}.calendar-event.is-arrived{--event-tone:var(--semantic-arrived);--event-surface:var(--semantic-arrived-surface);--event-border:var(--semantic-arrived-border)}.calendar-event.is-pending{--event-tone:var(--semantic-pending);--event-surface:var(--semantic-pending-surface);--event-border:var(--semantic-pending-border)}.calendar-event.is-awaiting-deposit{--event-tone:var(--semantic-deposit);--event-surface:var(--semantic-deposit-surface);--event-border:var(--semantic-deposit-border)}.calendar-event.is-completed{--event-tone:var(--semantic-completed);--event-surface:var(--semantic-completed-surface);--event-border:var(--semantic-completed-border)}.calendar-event.is-cancelled{z-index:2;--event-tone:var(--semantic-cancelled);--event-surface:var(--semantic-cancelled-surface);--event-border:var(--semantic-cancelled-border)}.calendar-event.is-rejected{z-index:2;--event-tone:var(--semantic-rejected);--event-surface:var(--semantic-rejected-surface);--event-border:var(--semantic-rejected-border)}.calendar-event.is-cancelled b{text-decoration:line-through}.calendar-event:hover{box-shadow:0 8px 16px #322b2114}.calendar-event:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.calendar-event b,.calendar-event span,.calendar-event small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-event small{opacity:.75}.calendar-event b{font-weight:700}.calendar-event span{opacity:.9;font-weight:400}.calendar-event.is-compact{gap:0;padding:2px 5px}.calendar-event.is-compact .calendar-event-core{padding:2px 5px}.calendar-appointment-actions{gap:8px;margin-top:14px;display:grid}.calendar-event.has-buffer{border:1px dashed var(--event-border);padding:0;display:block;overflow:visible}.calendar-event-core{border:1px solid var(--event-border);border-inline-start:3px solid var(--event-tone);background:var(--event-surface);text-align:right;border-radius:8px;flex-direction:column;gap:2px;padding:7px 8px;display:flex;position:absolute;left:-1px;right:-1px;overflow:hidden}.calendar-buffer-label{color:var(--secondary-text);font-size:10px}.calendar-appointment-parts{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.calendar-appointment-parts li{border:1px solid var(--border);background:#faf9f7;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.calendar-appointment-parts strong{color:var(--primary-text);font-size:13px;font-weight:700}.calendar-appointment-parts span{color:var(--secondary-text);font-size:12px}.calendar-appointment-parts small{color:var(--muted-text);font-size:11px}.calendar-deposit-panel{color:#28613e;background:#f1faf3;border:1px solid #b8d8c2;border-radius:12px;gap:12px;margin-top:14px;padding:12px;font-size:11px;display:grid}.calendar-deposit-panel p{margin:0;font-weight:750;line-height:1.7}.calendar-deposit-form{gap:12px;display:grid}.calendar-deposit-form .form-field{gap:6px;width:100%;display:grid}.calendar-deposit-form .form-field>span{color:var(--foreground);font-size:12px;font-weight:700}.calendar-deposit-form .form-field>input,.calendar-deposit-form .form-field>select{box-sizing:border-box;width:100%;height:46px;min-height:46px;color:var(--foreground);font:inherit;background:#fff;border:1px solid #ddd6ccad;border-radius:12px;outline:0;padding:10px 13px;font-size:13px;font-weight:750}.calendar-deposit-form .form-field>select{cursor:pointer;font-weight:700}.calendar-deposit-form .form-field>input:focus,.calendar-deposit-form .form-field>select:focus{border-color:var(--primary);background:#fffdf9;outline:0;box-shadow:0 0 0 4px #b8945221,0 5px 12px #322b210a}.calendar-completion-panel{border-color:var(--border);background:var(--surface-soft);color:var(--foreground);gap:12px}.calendar-completion-panel .form-field{gap:6px;width:100%;display:grid}.calendar-completion-panel .form-field>span{color:var(--foreground);font-size:12px;font-weight:700}.calendar-completion-panel .form-field>input,.calendar-completion-panel .form-field>select{box-sizing:border-box;width:100%;height:46px;min-height:46px;color:var(--foreground);font:inherit;background:#fff;border:1px solid #ddd6ccad;border-radius:12px;outline:0;padding:10px 13px;font-size:13px;font-weight:750}.calendar-completion-panel .form-field>select{cursor:pointer;font-weight:700}.calendar-completion-panel .form-field>input:disabled{color:var(--secondary-text);opacity:1;background:#f7f4ef}.calendar-completion-panel .form-field>input:focus,.calendar-completion-panel .form-field>select:focus{border-color:var(--primary);background:#fffdf9;box-shadow:0 0 0 4px #b8945221,0 5px 12px #322b210a}.calendar-next-return-card{background:#fffdf9;border:1px solid #b894524d;border-radius:12px;gap:8px;margin:2px 0 0;padding:10px;display:grid}.calendar-next-return-card legend{color:var(--foreground);padding:0 4px;font-size:12px;font-weight:800}.calendar-next-return-card p{color:var(--secondary-text);margin:0;font-size:11px;line-height:1.7}.calendar-next-return-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-next-return-option{border:1px solid var(--border);cursor:pointer;text-align:right;background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.calendar-next-return-option.is-selected{border-color:var(--primary);background:#b894521a}.calendar-next-return-option input{width:16px;height:16px;accent-color:var(--primary);flex:none;margin:0}.calendar-next-return-option span{gap:2px;min-width:0;display:grid}.calendar-next-return-option strong{font-size:12px}.calendar-next-return-option small{color:var(--secondary-text);font-size:11px}.calendar-completion-total{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--secondary-text);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.calendar-completion-total strong{color:var(--foreground);font-size:13px}.calendar-package-payment-parts{gap:10px;display:grid}.calendar-package-payment-parts>strong{font-size:12px;font-weight:800}.calendar-package-payment-hint{color:var(--secondary-text);margin:0;font-size:11px;font-weight:600;line-height:1.7}.calendar-package-payment-part{gap:10px;display:grid}.calendar-package-other-groups{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.calendar-package-other-groups>strong,.calendar-package-other-group>strong{font-size:12px;font-weight:800}.calendar-package-other-group{border:1px solid var(--border);background:#fff;border-radius:12px;gap:8px;padding:12px;display:grid}.calendar-package-other-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar-package-other-group li{justify-content:space-between;gap:12px;font-size:12px;display:flex}.calendar-package-other-group p{color:var(--secondary-text);margin:0;font-size:11px}.calendar-deposit-action{background:#4d8061;border-color:#4d8061;width:100%}.calendar-deposit-action:hover:not(:disabled){background:#3f6f50;border-color:#3f6f50;box-shadow:0 6px 14px #3f6f502e}.calendar-appointment-actions>button{box-sizing:border-box;justify-self:stretch;width:100%;min-height:42px;margin-top:0}.calendar-policy-warning{color:var(--primary-dark);background:#f7f1e5;border:1px solid #d5bd91;border-radius:10px;margin:0;padding:9px 10px;font-size:11px;line-height:1.7}.calendar-reschedule-requested{color:var(--secondary-text);align-items:center;gap:7px;font-size:11px;display:flex}.calendar-reschedule-requested input{accent-color:var(--primary)}.calendar-appointment-actions .calendar-action-reschedule{border-color:var(--primary-light);color:var(--primary-dark);background:#f7f1e5}.calendar-appointment-actions .calendar-action-reschedule:hover:not(:disabled){border-color:var(--primary);background:#f1e6d1}.calendar-appointment-actions .calendar-action-cancel,.calendar-appointment-actions .calendar-action-reject,.calendar-appointment-actions .calendar-action-no-show{color:#a4473c;background:#fff3f1;border-color:#dfa49d}.calendar-appointment-actions .calendar-action-cancel:hover:not(:disabled),.calendar-appointment-actions .calendar-action-reject:hover:not(:disabled),.calendar-appointment-actions .calendar-action-no-show:hover:not(:disabled){background:#fbe3df;border-color:#a4473c}.calendar-appointment-actions .calendar-action-arrived{color:#fff;background:#4d8061;border-color:#6f9f7e}.calendar-appointment-actions .calendar-action-arrived:hover:not(:disabled){background:#3f6f50;border-color:#3f6f50}@keyframes calendar-slide-next{0%{opacity:.35;transform:translate(48px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-slide-prev{0%{opacity:.35;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-slide-next-rtl{0%{opacity:.35;transform:translate(-48px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-slide-prev-rtl{0%{opacity:.35;transform:translate(48px)}to{opacity:1;transform:translate(0)}}.dashboard-modal-backdrop{z-index:60;background:#24232157;place-items:center;padding:12px;display:grid;position:fixed;inset:0;overflow-y:auto}.dashboard-modal{overscroll-behavior:contain;width:min(100%,360px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-prominent);text-align:right;background:#fff;border-radius:18px;gap:9px;padding:24px;display:grid;position:relative;overflow-y:auto}.dashboard-modal h2{margin:0 0 4px;font-family:Estedad Variable,sans-serif;font-size:18px}.dashboard-modal p,.dashboard-modal>span{color:var(--secondary-text);margin:0;font-size:12px}.calendar-appointment-customer{border:1px solid var(--border);width:100%;color:inherit;text-align:right;cursor:pointer;background:#fff;border-radius:10px;gap:3px;margin-top:4px;padding:10px 12px;display:grid}.calendar-appointment-customer:hover{border-color:var(--primary-light);background:#fcfaf7}.calendar-appointment-customer b{font-size:14px}.calendar-appointment-customer span{color:var(--secondary-text);font-size:11px}.calendar-appointment-customer-identity{flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-appointment-customer-name{gap:2px;display:grid}.calendar-appointment-customer-missing-birth-day{color:#b14b42;font-size:10px;font-weight:500}.calendar-appointment-customer-identity .customer-score-indicator{width:32px;height:32px}.calendar-appointment-summary{color:var(--secondary-text);flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.calendar-appointment-summary>span:not(.appointment-status){display:inline-block}.calendar-appointment-summary b{color:var(--primary-dark);font-weight:600}.calendar-appointment-summary .appointment-status{margin-inline-start:auto}.dashboard-modal-close{z-index:1;border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted-text);border-radius:50%;place-items:center;padding:0;line-height:0;display:grid;position:absolute;top:12px;left:12px}.dashboard-modal-close:hover{border-color:var(--primary-light);color:var(--primary-dark)}.booking-page{gap:16px;width:min(100%,1080px);margin-inline:auto}.booking-page-layout{align-items:start;gap:16px;display:grid}.booking-form-panel,.booking-summary-panel{gap:12px;min-width:0;display:grid}.booking-form-panel.form-stack{gap:12px}.booking-form-panel .form-field{gap:5px;width:100%;display:grid}.booking-form-panel .form-field>span{color:var(--foreground);font-size:12px;font-weight:700}.booking-form-panel .form-field>input,.booking-form-panel .form-field>select{width:100%;height:46px;min-height:46px;color:var(--foreground);font:inherit;background:#fff;border:1px solid #ddd6ccad;border-radius:12px;outline:0;padding:10px 13px;font-family:Noto Sans Arabic Variable,Vazirmatn,sans-serif;transition:border-color .18s,box-shadow .18s,background-color .18s}.booking-form-panel .form-field>select{cursor:pointer;font-weight:700}.booking-form-panel .form-field>select option{font-family:Noto Sans Arabic Variable,Vazirmatn,sans-serif;font-size:13px;font-weight:700}.booking-form-panel .form-field>input:hover:not(:focus),.booking-form-panel .form-field>select:hover:not(:focus){border-color:#d3c8b8}.booking-form-panel .form-field>input:focus,.booking-form-panel .form-field>select:focus{border-color:var(--primary);background:#fffdf9;box-shadow:0 0 0 4px #b8945221,0 5px 12px #322b210a}.booking-form-panel .form-field>input::placeholder{color:#b8b1a8}.booking-customer-slot{flex-direction:column;gap:8px;height:292px;min-height:292px;display:flex;overflow:hidden}.booking-customer-slot.is-creating{height:auto;min-height:0;overflow:visible}.booking-customer-slot>.form-field,.booking-customer-slot>.booking-customer-loading,.booking-customer-slot>.form-error,.booking-customer-slot>.booking-customer-actions,.booking-customer-slot>.booking-customer-slot-footer{flex-shrink:0}.booking-customer-slot-footer{gap:6px;display:grid}.booking-customer-loading{color:var(--secondary-text);margin:0;font-size:12px}.booking-customer-list{overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex:auto;align-content:start;gap:6px;min-height:0;padding:6px;display:grid;overflow:hidden auto}.booking-customer-empty{color:var(--secondary-text);margin:0;padding:10px 6px;font-size:12px}.booking-customer-option.is-blacklisted{background:#fff5f3;border-color:#be414161}.booking-customer-option.is-selected{border-color:var(--primary);background:#fffdf9;box-shadow:0 0 0 3px #b894521f}.booking-customer-option.is-blacklisted>small{color:#a53931;margin-top:5px;font-size:10px;display:block}.booking-customer-option{border:1px solid var(--border);text-align:right;cursor:pointer;background:#fff;border-radius:10px;align-items:center;min-height:56px;padding:8px 10px;display:grid}.booking-customer-identity{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:2px 10px;width:100%;min-width:0;display:grid}.booking-customer-identity>b{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;min-width:0;font-size:13px;line-height:1.35;overflow:hidden}.booking-customer-identity>.customer-score-indicator{grid-area:1/2/span 2;place-self:center}.booking-customer-identity>small{color:var(--secondary-text);grid-area:2/1;font-size:11px;line-height:1.35}.booking-customer-phone-missing{opacity:.75}.booking-selected-customer{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;flex-direction:column;flex:auto;align-items:stretch;gap:10px;width:100%;min-height:0;padding:12px 14px;display:flex;overflow:hidden}.booking-selected-customer>.secondary-action{text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;margin-top:auto;display:inline-flex}.booking-customer-detail{grid-template-columns:minmax(0,1fr) minmax(38px,max-content);gap:10px;width:100%;min-width:0;display:grid}.booking-customer-detail>.booking-customer-identity,.booking-customer-detail>.booking-customer-detail-grid{grid-template-columns:subgrid;grid-column:1/-1;width:auto;min-width:0;display:grid}.booking-customer-detail>.booking-customer-identity{grid-template-rows:auto auto;align-items:center;row-gap:2px}.booking-customer-detail-grid{align-items:baseline;row-gap:6px}.booking-customer-detail-grid>span{color:var(--secondary-text);text-align:right;grid-column:1;font-size:11px}.booking-customer-detail-grid>strong{text-align:center;white-space:nowrap;grid-column:2;justify-self:center;font-size:12px;font-weight:700}.customer-score-indicator{text-align:center;direction:ltr;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.customer-score-neutral{border-color:var(--border);background:var(--surface-soft);color:var(--muted-text)}.customer-score-red{color:#8f3f39;background:#fdeceaeb;border-color:#d298948c}.customer-score-orange{color:#9a5728;background:#fef3e8eb;border-color:#e0b2888c}.customer-score-yellow{color:#806619;background:#fdf8e8eb;border-color:#d6c1828c}.customer-score-green{color:#2f6647;background:#eaf5eeeb;border-color:#9ac4aa8c}.booking-customer-actions{flex-wrap:wrap;align-items:stretch;gap:8px;padding-block:4px 2px;display:flex}.booking-customer-actions .primary-action,.booking-customer-actions .secondary-action{white-space:normal;flex:12rem;height:auto;min-height:44px;line-height:1.35}.booking-locked-provider,.booking-locked-offering{background:var(--surface-soft);width:100%;height:46px;min-height:46px;color:var(--foreground);border:1px solid #ddd6ccad;border-radius:12px;align-items:center;margin:0;padding:10px 13px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;display:grid}.booking-provider-options{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.booking-provider-options legend{color:var(--foreground);margin-bottom:5px;padding:0;font-size:12px;font-weight:700}.booking-provider-option{border:1px solid var(--border);min-height:46px;color:var(--foreground);cursor:pointer;text-align:right;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.booking-provider-option span{flex:1;min-width:0;font-size:13px;font-weight:700}.booking-form-panel.form-stack .booking-provider-option input[type=radio]{appearance:none;width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:none;accent-color:var(--primary);background:#fff;border:1.5px solid #c8c1b8;border-radius:50%;outline:none;flex:none;margin:0;padding:0}.booking-form-panel.form-stack .booking-provider-option input[type=radio]:checked{border-color:var(--primary);background:radial-gradient(circle at center, var(--primary) 0 4px, #fff 5px);box-shadow:none;outline:none}.booking-form-panel.form-stack .booking-provider-option input[type=radio]:hover,.booking-form-panel.form-stack .booking-provider-option input[type=radio]:focus,.booking-form-panel.form-stack .booking-provider-option input[type=radio]:focus-visible,.booking-form-panel.form-stack .booking-provider-option input[type=radio]:checked:focus,.booking-form-panel.form-stack .booking-provider-option input[type=radio]:checked:focus-visible{border-color:var(--primary);box-shadow:none;outline:none}.booking-provider-option:focus-within{box-shadow:0 0 0 3px #b8945229}.booking-provider-option.is-available{background:#fff}.booking-provider-option.is-warning{color:#806619;background:#fdf8e8eb;border-color:#d6c1828c}.booking-provider-option.is-error{color:var(--error);background:#fff5f4;border-color:#e6a39b}.booking-provider-option.is-disabled{cursor:not-allowed}.booking-summary-panel h2{margin:0;font-family:Estedad Variable,sans-serif;font-size:16px}.booking-summary-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.booking-summary-row span{color:var(--secondary-text);font-size:12px}.booking-summary-row strong{text-align:left;font-size:13px}.booking-summary-issues{gap:8px;display:grid}.booking-summary-issue{text-align:right;border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.55;display:flex}.booking-summary-issue input{flex:none;width:16px;height:16px;margin:2px 0 0}.booking-summary-issue svg{flex:none;margin-top:2px}.booking-summary-issue span{flex:1;min-width:0}.booking-summary-issue.is-warning{color:#806619;background:#fdf8e8eb;border:1px solid #d6c1828c}.booking-summary-issue.is-error{color:var(--error);background:#fff5f4;border:1px solid #e6a39b}.booking-summary-panel .primary-action{width:100%;min-height:44px;margin-top:8px}.booking-deposit-panel{background:linear-gradient(145deg,#f5faf7,#edf6f1);border:1px solid #c9dfd3;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 8px 20px #245f4c14}.booking-deposit-heading{align-items:center;gap:10px;display:flex}.booking-deposit-icon{color:#fff;background:#2f7d62;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.booking-deposit-panel h3,.booking-deposit-panel p{margin:0}.booking-deposit-panel h3{color:#245f4c;font-size:14px}.booking-deposit-heading small{color:var(--secondary-text);margin-top:2px;font-size:11px;display:block}.booking-deposit-panel p{color:var(--secondary-text);font-size:12px;line-height:1.7}.booking-deposit-details{background:#fff;border:1px solid #deebe3;border-radius:11px;gap:8px;padding:10px 12px;display:grid}.booking-deposit-details .booking-summary-row strong{font-variant-numeric:tabular-nums;direction:ltr}.booking-receipt-field{color:#2f7d62;cursor:pointer;background:#ffffffb8;border:1px dashed #9ac6b0;border-radius:11px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;transition:border-color .2s,background .2s;display:flex;position:relative}.booking-receipt-field:hover,.booking-receipt-field.has-file{background:#fff;border-color:#2f7d62}.booking-receipt-field span{gap:3px;min-width:0;display:grid}.booking-receipt-field strong{color:#245f4c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.booking-receipt-field small{color:var(--secondary-text);font-size:10px}.booking-receipt-field input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.calendar-receipt-preview{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:12px;display:grid}.calendar-receipt-preview h3,.calendar-receipt-preview p{margin:0}.calendar-receipt-preview h3{color:#245f4c;font-size:13px}.calendar-receipt-preview img{object-fit:contain;background:#f7faf8;border:1px solid #d5e5dc;border-radius:10px;width:100%;max-height:260px;display:block}.booking-deposit-missing{background:#fff7ed;border-radius:8px;padding:8px 10px;color:#9a6421!important;font-size:11px!important}@media (min-width:960px){.booking-page-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.booking-summary-panel{position:sticky;top:12px}}@media (max-width:959px){.booking-page-layout{grid-template-columns:1fr}.booking-summary-panel .primary-action{margin-bottom:calc(56px + env(safe-area-inset-bottom))}}.booking-wizard-page{gap:14px;width:min(100%,640px);margin-inline:auto;display:grid}.public-customer-booking-page{--primary:#2f7d62;--primary-dark:#245f4c;--primary-light:#8bb8a5;--calendar-today-bg:#e8f3ee;--calendar-today-marker-bg:#c8e2d5;--calendar-today-accent:#2f7d62;--calendar-current-time:#245f4c;background:#f7faf8;min-height:100vh;padding:24px 16px 48px}.public-customer-booking-page .booking-wizard-page{color:#245f4c}.public-customer-booking-page .booking-wizard-page .primary-action{background:#2f7d62;border-color:#2f7d62}.public-customer-booking-page .booking-wizard-page .primary-action:hover{background:#245f4c;border-color:#245f4c}.public-customer-booking-page .booking-wizard-offering-option.is-selected{background:#eef7f2;border-color:#2f7d62;box-shadow:0 0 0 3px #2f7d6224}.public-customer-booking-page .booking-wizard-offering-detail{color:#242424;background:#e7f1eb;border-color:#8bb8a5}.public-customer-booking-page .booking-wizard-offering-detail h2,.public-customer-booking-page .booking-wizard-offering-detail p,.public-customer-booking-page .booking-wizard-offering-detail strong{color:#242424}.public-customer-booking-page .booking-wizard-choice-row .secondary-action{color:#242424;background:#f4faf7;border-color:#8bb8a5}.public-customer-booking-page .booking-wizard-choice-row .secondary-action:hover{color:#245f4c;background:#e2f0e9;border-color:#2f7d62}.public-customer-booking-page .booking-wizard-choice-row .secondary-action.is-selected{color:#fff;background:#2f7d62;border-color:#2f7d62;box-shadow:0 0 0 3px #2f7d6224}.booking-wizard-page.is-wide{width:100%}.booking-wizard-confirm{gap:12px;width:min(100%,1080px);margin-inline:auto;display:grid}.booking-wizard-confirm>p{color:var(--secondary-text);margin:0;font-size:13px}.booking-wizard-status{color:var(--secondary-text);margin:0;font-size:12px}.booking-wizard-offering-list,.booking-wizard-provider-list{gap:8px;display:grid}.booking-wizard-offering-option{border:1px solid var(--border);color:var(--foreground);text-align:right;cursor:pointer;background:#fff;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.booking-wizard-offering-option.is-selected,.secondary-action.is-selected{border-color:var(--primary);background:#fffdf8;box-shadow:0 0 0 3px #b894521f}.booking-wizard-offering-option-main{gap:4px;min-width:0;display:grid}.booking-wizard-offering-option-main b{font-size:14px}.booking-wizard-offering-option-main small{color:var(--secondary-text);font-size:11px}.booking-wizard-offering-detail{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:8px;padding:14px;display:grid}.booking-wizard-offering-detail h2{margin:0;font-family:Estedad Variable,sans-serif;font-size:16px}.booking-wizard-detail-price,.booking-wizard-detail-duration{margin:0;font-size:13px;font-weight:700}.booking-wizard-package-parts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.booking-wizard-package-parts li{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.booking-wizard-package-parts span{color:var(--secondary-text)}.booking-wizard-provider-prompt{gap:10px;display:grid}.booking-wizard-provider-prompt>p{margin:0;font-size:13px;font-weight:700}.booking-wizard-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.booking-wizard-page>.primary-action{width:100%}.booking-wizard-page.is-wide>.primary-action{width:auto}.booking-wizard-calendar .calendar-slot{z-index:4}
