@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;500;600;700;800&display=swap');
:root{--accent:#10B981;--accent-hover:#059669;--text:#0F172A;--text-2:#475569;--text-3:#64748B;--border:#E2E8E5;--bg:#F8FAF9}html[lang=ar],html[lang=ar] button,html[lang=ar] input,html[lang=ar] select{font-family:'Noto Sans Arabic','Inter',sans-serif}body{background:#F8FAF9}#app{width:100%;max-width:none;box-shadow:none;padding-bottom:100px;min-height:100dvh;background:#F8FAF9}.owner-sidebar{display:none}.owner-topbar{padding:18px 32px;background:white;border-bottom:1px solid var(--border);min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:910}.owner-heading{display:flex;align-items:center;gap:20px;min-width:0}.owner-heading>span{font-size:15px;font-weight:600}.owner-heading>button{font-size:12px;color:var(--text-2);border-inline-start:1px solid var(--border);padding-inline-start:20px;min-height:38px;max-width:300px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.owner-topbar>.btn{border:0;background:#F5F8F6;font-size:11px;min-height:40px;flex-shrink:0}.page-pad,.list-pad,.settings-pad{padding-inline:32px}.page-pad,.settings-pad{padding-top:30px}.page-header{margin-bottom:25px;gap:18px}.page-header h2{font-size:29px;font-weight:700;line-height:1.6;letter-spacing:-.5px}.page-header .btn{border-radius:9px;min-height:45px}.btn{border-radius:9px;box-shadow:none;font-weight:600}.btn-primary{background:var(--accent)}.btn-outline{background:white;border-color:#D5DED8}.btn-xs{font-size:11px;min-height:40px;padding:8px 13px}.btn-sm{min-height:44px}.card{border:1px solid var(--border);border-radius:14px;box-shadow:none}.dash-hero{border-radius:17px;margin:30px 32px 25px;background:#0F172A!important}.dash-overlay{background:linear-gradient(120deg,#0F172AE8,#0F172A60)!important}.dash-greeting{font-size:13px;color:#D1FAE5}.dash-biz-name{font-size:29px;line-height:1.6}.dash-live-strip{border-top:1px solid #ffffff25;background:#ffffff0a;border-radius:12px}.stats-row{gap:16px;padding-inline:32px;margin-bottom:25px}.stat-card{border:1px solid var(--border);border-radius:13px;box-shadow:none;background:white!important;padding:23px}.stat-num{font-size:29px;color:var(--text)!important}.stat-label{font-size:12px;color:#475569}.stat-icon{width:38px;height:38px;border-radius:10px}.stat-subtitle{font-size:11px}.quick-actions{padding-inline:32px;gap:14px}.qa-btn{border:1px solid var(--border);background:#fff;border-radius:12px;box-shadow:none}.qa-label{font-size:12px}.qa-icon{width:40px;height:40px;border-radius:10px}.owner-tools{gap:10px}.owner-tools .btn{background:white;min-height:44px;font-size:12px}.section-header{padding-inline:32px;margin:25px 0 15px}.section-header h3{font-size:20px}.section-header a{font-size:12px}.workspace-table{border-radius:12px}.workspace-table th{background:#F4F8F5;color:#475569;font-size:12px}.workspace-table td{font-size:13px;padding:17px}.workspace-metric{border-radius:12px}.workspace-metric strong{color:#0F172A}.workspace-metric span{font-size:12px}.field label{font-size:12px;font-weight:600;margin-bottom:9px}.field input,.field select,.field textarea{border:1px solid #CBD5D0;border-radius:8px;background:white;min-height:48px}.svc-item,.staff-item{border-radius:14px;box-shadow:none;border:1px solid var(--border)}.staff-info .name{font-size:17px}.staff-actions{border-top:1px solid var(--border);padding-top:14px;justify-content:flex-start;gap:8px}.svc-actions{border-top:1px solid var(--border)}.settings-group{border:1px solid var(--border);box-shadow:none;border-radius:14px;margin-bottom:22px;overflow:hidden}.settings-group-title{color:#475569;font-size:11px;letter-spacing:0}.settings-item{min-height:77px;padding:20px 22px}.settings-item-title{font-size:14px}.settings-icon{background:#ECFDF5;color:#059669;border-radius:10px}.date-nav{border:1px solid var(--border);background:white;border-radius:12px;padding:12px 17px;justify-content:flex-start;gap:20px;margin-bottom:20px}.date-nav>div{display:flex;align-items:center;gap:18px;flex:1}.date-nav .date-text{font-size:16px;font-weight:600}.date-nav input{margin:0!important;min-height:40px!important;font-size:12px;background:#F8FAF9}.date-nav>button{width:40px;height:40px;border:1px solid var(--border);border-radius:8px}.filter-pills{background:none;border-bottom:1px solid var(--border);padding:0;margin-bottom:0;gap:24px;border-radius:0}.filter-pill{border-radius:0;background:none;padding:14px 4px;font-size:12px;color:#64748B;min-height:45px}.filter-pill.active{background:none;color:#047857;border-bottom:3px solid var(--accent);box-shadow:none}.schedule-toolbar{margin:22px 32px;display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.schedule-view-switch{display:flex;gap:3px;background:#EAF0EC;border-radius:9px;padding:4px}.schedule-view-switch button{padding:10px 15px;border-radius:6px;font-size:12px;min-height:40px;color:#475569}.schedule-view-switch button.active{background:white;box-shadow:0 2px 6px #0F172A08;color:#0F172A;font-weight:600}.schedule-view-switch button:disabled{opacity:.4;cursor:default}.schedule-staff{display:flex;gap:10px;align-items:center}.schedule-staff label{font-size:12px;color:#475569}.schedule-staff select{font-size:12px;min-height:44px;max-width:235px;padding:10px 13px;border:1px solid #D5DED8;border-radius:8px;background:white}.owner-calendar{margin:0 32px 30px}.owner-calendar[hidden]{display:none}.calendar-scroll{overflow:auto;max-width:100%;border:1px solid var(--border);border-radius:13px;background:#fff}.calendar-grid{display:grid;min-width:100%;align-items:start}.calendar-corner,.calendar-person{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--border);height:70px;display:flex;align-items:center;justify-content:center;gap:11px;padding:10px;font-size:12px;z-index:2}.calendar-person{border-inline-start:1px solid var(--border)}.calendar-person>span{width:34px;height:34px;border-radius:50%;background:#D1FAE5;color:#047857;display:grid;place-items:center;font-size:14px;font-weight:600}.calendar-person strong{font-weight:600;line-height:1.6}.calendar-hours{position:relative;background:#fff}.calendar-hours>span{position:absolute;inset-inline:0;text-align:center;font-size:10px;color:#64748B;transform:translateY(-50%);background:white}.calendar-hours>span:first-child{transform:translateY(4px)}.calendar-column{position:relative;border-inline-start:1px solid var(--border);background-image:linear-gradient(to bottom,#E9EEEB 1px,transparent 1px)}.calendar-event{position:absolute;inset-inline:8px;text-align:start;background:#E2F8EC;border:1px solid #BCE7CE;border-inline-start:4px solid #10B981;border-radius:7px;padding:10px 12px;display:flex;flex-direction:column;gap:3px;font-size:11px;max-width:calc(100% - 16px);color:#0F5132;overflow:hidden;z-index:1}.calendar-event time{font-size:10px;text-align:start}.calendar-event strong{font-size:12px;line-height:1.6}.calendar-event span{font-size:10px;line-height:1.7}.calendar-event:hover{box-shadow:0 5px 15px #0F172A15;border-color:#059669}.calendar-cancelled{background:#F8FAFB;border-color:#E2E8F0;color:#64748B;border-inline-start-color:#94A3B8}.calendar-completed{background:#EAF2FE;border-color:#CCDEFC;color:#1E40AF;border-inline-start-color:#3B82F6}.calendar-no_show{background:#FFF7ED;border-color:#FED7AA;color:#9A3412;border-inline-start-color:#F59E0B}.calendar-pending{background:#FFFBEB;border-color:#FDE68A;color:#92400E;border-inline-start-color:#F59E0B}.calendar-empty{font-size:11px;color:#94A3B8;text-align:center;padding:25px 10px}.calendar-note{font-size:11px;color:#64748B;margin-top:13px;line-height:1.8}.calendar-detail .bk-top{flex-wrap:wrap;gap:15px}.calendar-detail .bk-actions{padding-top:20px}.bk-card{padding:22px;border-radius:12px;border-inline-start:4px solid #10B981}.bk-top{gap:22px}.bk-time{font-size:14px;background:#F4F8F6;border-radius:8px;padding:10px}.bk-cust{font-size:17px;line-height:1.7}.bk-svc{font-size:12px;color:#64748B;line-height:1.8}.bk-actions{padding-top:18px;gap:8px;border-top:1px solid var(--border);margin-top:18px}.bk-actions button{min-height:40px;border-radius:7px;padding:9px 14px;font-size:11px}.pill{font-size:10px;border-radius:6px;padding:6px 10px}.bottom-nav{height:78px;border-top:1px solid var(--border);box-shadow:0 -5px 16px #0F172A05}.bottom-nav .nav-item{font-size:10px;color:#64748B}.bottom-nav .nav-item.active{color:#059669}.modal-sheet{border-radius:19px;max-height:92dvh}.modal-title{font-size:23px;font-weight:700;line-height:1.6}.modal-overlay{backdrop-filter:blur(3px)}.auth-box{box-shadow:0 12px 40px #0F172A06;border:1px solid var(--border);border-radius:20px;padding:34px}.auth-title{font-size:27px}.auth-btn{border-radius:9px;min-height:50px}.dashboard-context{background:#F0FBF5;border-color:#D1FAE5}.workspace-metrics{gap:16px}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #059669;outline-offset:3px}
@media(min-width:1100px){body.owner-ready{padding-inline-start:242px}body.owner-ready #app{max-width:1500px;margin-inline:auto;padding-bottom:40px}.owner-ready .owner-sidebar{display:flex;position:fixed;inset-block:0;inset-inline-start:0;width:242px;background:#fff;border-inline-end:1px solid var(--border);padding:30px 18px 20px;flex-direction:column;z-index:950}.owner-brand{display:flex;align-items:center;gap:9px;font-family:Inter,sans-serif;font-size:23px;letter-spacing:-.8px;padding:0 9px 35px}.owner-brand span{color:#10B981}.sidebar-label{font-size:10px;font-weight:600;letter-spacing:1px;color:#94A3B8;padding:0 16px 14px}.owner-nav-link{display:flex;align-items:center;width:100%;padding:13px 15px;gap:13px;border-radius:9px;color:#475569;font-size:13px;min-height:48px;margin-bottom:4px;text-align:start}.owner-nav-link svg{width:20px;height:20px;flex-shrink:0}.owner-nav-link:hover{background:#F5F8F6}.owner-nav-link.active{background:#ECFDF5;color:#047857;font-weight:600}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--border);padding:18px 8px 0}.sidebar-bottom button{display:flex;gap:10px;align-items:center;text-align:start;width:100%;font-size:11px;line-height:1.7}.sidebar-bottom button>span:last-child{min-width:0;overflow-wrap:anywhere}.sidebar-bottom small{display:block;color:#64748B;font-size:9px;margin-top:4px}.shop-avatar{width:35px;height:35px;border-radius:9px;background:#0F172A;color:white;display:grid;place-items:center;flex-shrink:0;font-size:17px}.sidebar-bottom>a{display:block;font-size:10px;color:#64748B;margin:15px 0 0;text-align:center}.owner-ready .bottom-nav{display:none}.owner-ready #settings-content{max-width:940px}.owner-ready #dash-screen{padding-top:0}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.owner-topbar{padding:12px 20px;min-height:70px;gap:10px}.owner-heading{display:block;max-width:calc(100% - 70px)}.owner-heading>span{display:block;font-size:13px}.owner-heading>button{display:block;border:0;padding:0;max-width:230px;font-size:10px;min-height:24px;text-align:start}.owner-topbar>.btn{font-size:10px;padding:6px 10px}.page-pad,.list-pad,.settings-pad{padding-inline:20px}.page-pad,.settings-pad{padding-top:24px}.page-header h2{font-size:25px}.page-header .btn{font-size:10px;padding:10px 13px;min-height:42px}.dash-hero{margin:22px 20px}.dash-biz-name{font-size:23px}.stats-row{padding-inline:20px;gap:10px}.stat-card{padding:18px}.stat-num{font-size:25px}.stat-label{font-size:10px}.stat-icon{width:30px;height:30px}.stat-icon svg{width:17px;height:17px}.stat-subtitle{font-size:10px}.quick-actions{padding-inline:20px;gap:8px}.qa-label{font-size:10px}.qa-btn{padding:14px 7px}.owner-tools{padding-inline:20px}.owner-tools .btn{font-size:10px;min-width:120px}.section-header{padding-inline:20px}.section-header h3{font-size:18px}.schedule-toolbar{margin:20px;gap:13px}.schedule-staff{width:100%;justify-content:space-between}.schedule-staff select{flex:1;max-width:225px}.schedule-staff label{font-size:11px}.schedule-view-switch{width:100%}.schedule-view-switch button{flex:1;font-size:11px}.owner-calendar{margin-inline:20px}.calendar-grid{min-width:320px}.date-nav{padding:10px;gap:7px}.date-nav>div{display:block;text-align:center}.date-nav .date-text{font-size:12px;margin-bottom:7px}.date-nav input{font-size:11px;max-width:145px!important}.date-nav>button{width:35px;flex-shrink:0}.filter-pills{gap:21px}.bk-card{padding:18px}.bk-top{gap:12px;flex-wrap:wrap}.bk-time{font-size:12px;padding:9px}.bk-cust{font-size:15px}.bk-svc{font-size:11px}.bk-actions button{font-size:10px;padding:9px 11px}.settings-item{padding:18px;min-height:72px}.modal-title{font-size:21px}.field label{font-size:11px}.calendar-detail .bk-actions{gap:8px}.workspace-table td{font-size:12px}.workspace-table th{font-size:11px}.owner-heading #ownerCurrentShop:empty{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.owner-nav-link,.owner-heading>button,.sidebar-bottom button,.schedule-view-switch button{border:0;background:none;font-family:inherit;cursor:pointer}.owner-nav-link.active{background:#ECFDF5}.schedule-view-switch button.active{background:white}.filter-pill{border:0}.filter-pill.active{border:0;border-bottom:3px solid var(--accent)}.calendar-event{box-sizing:border-box;min-height:0;padding:4px 10px;gap:1px;line-height:1.15}.calendar-event time{font-size:9px;line-height:12px;flex-shrink:0}.calendar-event strong{font-size:11px;line-height:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex-shrink:0}.calendar-event span{font-size:10px;line-height:12px}.owner-heading>button{border-inline-start:1px solid var(--border)}
@media(max-width:767px){.owner-heading>button{border:0}}
