@font-face{font-family:plex;src:url(../media/IBMPlexSansArabic_Regular-s.p.1sx6y51md99_h.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:plex;src:url(../media/IBMPlexSansArabic_Medium-s.p.0nlm9wc-8pn9m.ttf)format("truetype");font-display:swap;font-weight:500}@font-face{font-family:plex;src:url(../media/IBMPlexSansArabic_SemiBold-s.p.1ntsizep_kut3.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:plex;src:url(../media/IBMPlexSansArabic_Bold-s.p.34ivr0gwk0_8z.ttf)format("truetype");font-display:swap;font-weight:700}@font-face{font-family:plex Fallback;src:local(Arial);ascent-override:107.29%;descent-override:41.04%;line-gap-override:0.0%;size-adjust:101.13%}.DLMYpW_className{font-family:plex,plex Fallback}.DLMYpW_variable{--font-plex:"plex", "plex Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f8f6f2;--surface:#fff;--surface2:#f1ede5;--ink:#073229;--ink2:#4f6560;--line:#e2ded4;--primary:#073229;--on-primary:#fff;--accent:#075945;--on-accent:#fff;--soft:#e6eeeb;--on-soft:#075945;--sand-soft:#efe9de;--on-sand-soft:#073229;--off-bg:#efece5;--off-ink:#5b6b66;--bar:#075945;--grid:#e9e6de;--side-bg:#073229;--side-ink:#fff;--side-ink2:#c9d5d1;--side-active:#075945;--on-side-active:#fff;--side-line:#1c4a3e;--ok-bg:#dff3e6;--ok-fg:#14633a;--warn-bg:#fcefd3;--warn-fg:#7a4b00;--bad-bg:#fbe3e1;--bad-fg:#a1241c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#073229;--surface:#0d3f34;--surface2:#134b3e;--ink:#f8f6f2;--ink2:#bfcbc6;--line:#235a4c;--primary:#bca988;--on-primary:#073229;--accent:#bca988;--on-accent:#073229;--soft:#134b3e;--on-soft:#e4dccf;--sand-soft:#1b5546;--on-sand-soft:#f8f6f2;--off-bg:#0a382e;--off-ink:#9dafa9;--bar:#bca988;--grid:#1b4f42;--side-bg:#052a22;--side-ink:#fff;--side-ink2:#bfcbc6;--side-active:#bca988;--on-side-active:#073229;--side-line:#134b3e;--ok-bg:#17603f;--ok-fg:#d6f5e1;--warn-bg:#6b4a0f;--warn-fg:#fce9c4;--bad-bg:#7a2520;--bad-fg:#ffe1de}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-plex), system-ui, sans-serif;margin:0;font-size:15px;line-height:1.5}h1,h2,p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app{flex-wrap:wrap;min-height:100vh;display:flex}.side{background:var(--side-bg);color:var(--side-ink);flex-direction:column;flex:248px;gap:24px;padding:24px 16px;display:flex}.side-logo{padding:0 8px}.side-logo img{width:132px;height:48px;display:block}.nav{flex-direction:column;gap:4px;display:flex}.nav a{min-height:44px;color:var(--side-ink2);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-weight:500;text-decoration:none;display:flex}.nav a.on{background:var(--side-active);color:var(--on-side-active);font-weight:600}.side-foot{border-top:1px solid var(--side-line);margin-top:auto;padding:14px 12px 0}.side-foot small{color:var(--side-ink2);font-size:13px;display:block}.main{flex-direction:column;flex:999 560px;gap:20px;min-width:0;padding:28px 32px 40px;display:flex}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.top h1{font-size:26px;font-weight:700}.top p{color:var(--ink2)}.actions{flex-wrap:wrap;gap:8px;display:flex}.btn{border:1px solid var(--primary);background:var(--primary);min-height:44px;color:var(--on-primary);border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.btn.alt{background:var(--surface);color:var(--ink);border-color:var(--line);font-weight:500}.chip{border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:10px;min-height:44px;padding:0 14px;font-size:14px;font-weight:500}.chip.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px}.pad{padding:18px}.clip{overflow:hidden}.card-title{margin-bottom:12px;font-size:17px;font-weight:600}.muted{color:var(--ink2)}.sm{font-size:13px}.b{font-weight:600}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kpis{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.kpi{padding:16px 18px}.kpi div:first-child{color:var(--ink2);font-size:14px}.kpi .v{font-size:30px;font-weight:700;line-height:1.3}.kpi .v span{color:var(--ink2);font-size:15px;font-weight:500}.two{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:start;gap:14px;display:grid}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:11px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row .t{flex:none;width:78px;font-weight:600}.list-row .g{flex:1 1 0;min-width:0}.occ{grid-template-columns:96px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.occ-track{background:var(--grid);border-radius:4px;height:12px}.occ-track span{background:var(--bar);border-radius:4px;height:12px;display:block}.occ b{text-align:left;font-size:14px;font-weight:600}.badge{white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.ok{background:var(--ok-bg);color:var(--ok-fg)}.badge.manual{background:var(--sand-soft);color:var(--on-sand-soft)}.badge.done{background:var(--surface2);color:var(--ink)}.badge.off{background:var(--bad-bg);color:var(--bad-fg)}.badge.wait{background:var(--warn-bg);color:var(--warn-fg)}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th{text-align:right;color:var(--ink2);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:13px;font-weight:600}td{border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-size:14px}tbody tr:last-child td{border-bottom:0}.search{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:240px;align-items:center;gap:8px;max-width:360px;height:44px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;flex:1 1 0;min-width:0;font-size:14px}.legend{flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border:1px solid var(--line);border-radius:4px;width:14px;height:14px;display:block}.cal{min-width:720px}.cal-head,.cal-body{grid-template-columns:70px repeat(4,minmax(0,1fr));display:grid}.cal-head{border-bottom:1px solid var(--line)}.cal-head div:not(:first-child){text-align:center;border-right:1px solid var(--line);padding:12px;font-weight:600}.cal-hour{box-sizing:border-box;color:var(--ink2);border-bottom:1px solid var(--grid);padding:6px 10px 0 0;font-size:12px}.cal-col{border-right:1px solid var(--line);position:relative}.cal-cell{border-bottom:1px solid var(--grid)}.block{white-space:nowrap;border-radius:8px;padding:5px 9px;position:absolute;left:4px;right:4px;overflow:hidden}.block b{font-size:13px;font-weight:600;display:block}.block small{font-size:12px;display:block}.block.ok{background:var(--soft);color:var(--on-soft)}.block.manual{background:var(--sand-soft);color:var(--on-sand-soft)}.block.off{background:var(--bad-bg);color:var(--bad-fg)}.toggle{background:var(--off-bg);border:1px solid var(--line);border-radius:14px;flex:none;justify-content:flex-end;width:46px;height:28px;padding:3px;display:flex}.toggle.on{background:var(--accent);border-color:var(--accent);justify-content:flex-start}.toggle span{background:var(--off-ink);border-radius:50%;width:20px;height:20px;display:block}.toggle.on span{background:var(--on-accent)}.courts{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:14px;display:grid}.court-info{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.court-art{width:100%;height:104px;display:block}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:14px;font-weight:600}.input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;height:44px;padding:0 12px;font-size:14px}textarea{resize:vertical;height:auto;padding:10px 12px}.price{align-items:center;gap:6px;display:inline-flex}.price input{text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:8px;width:68px;height:40px;font-size:14px}.hours-row{border-bottom:1px solid var(--line);grid-template-columns:110px 56px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:14px;padding:9px 0;display:grid}.hours-row:last-child{border-bottom:0}.hours-head{color:var(--ink2);border-bottom:0;padding:0 0 8px;font-size:13px;font-weight:600}.closure{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.icon-btn{width:44px;height:44px;color:var(--ink2);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.chart{grid-template-columns:56px minmax(0,1fr);gap:8px;display:grid}.chart-y{height:200px;color:var(--ink2);flex-direction:column;justify-content:space-between;font-size:12px;display:flex}.chart-bars{border-bottom:1px solid var(--line);align-items:flex-end;gap:4px;height:200px;display:flex}.chart-bars span{background:var(--bar);border-radius:4px 4px 0 0;flex:1 1 0;min-width:0}.chart-x{color:var(--ink2);justify-content:space-between;padding-top:6px;font-size:12px;display:flex}.logo-box{background:var(--surface2);border-radius:14px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;font-size:26px;font-weight:700;display:flex;overflow:hidden}.logo-box img{object-fit:cover;width:100%;height:100%;display:block}.staff{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.staff:last-child{border-bottom:0}.btn:disabled,.chip:disabled,.toggle:disabled,.icon-btn:disabled,.row-btn:disabled{opacity:.55;cursor:default}.btn.danger{background:var(--bad-bg);color:var(--bad-fg);border-color:var(--bad-bg)}a.btn{text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row-btn{min-height:32px;color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0 6px;font-size:14px;font-weight:600;text-decoration:underline}.row-btn.danger{color:var(--bad-fg)}.row-link{color:var(--ink);font-size:14px;font-weight:600}.row-actions{align-items:center;gap:12px;display:inline-flex}.court-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:0 6px;display:flex}.state{text-align:center;color:var(--ink);flex-direction:column;align-items:center;gap:4px;padding:40px 20px;display:flex}.error-text{color:var(--bad-fg);font-weight:600}.form-error{color:var(--bad-fg);background:var(--bad-bg);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600}.splash{min-height:100vh;color:var(--ink2);justify-content:center;align-items:center;display:flex}.center-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.center-card{flex-direction:column;align-items:flex-start;gap:12px;width:min(480px,100%);display:flex}.toggle-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.side-foot .stack small{margin-top:-6px}.side-out{color:var(--side-ink2);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:13px;text-decoration:none;display:inline-flex}.side-select{background:var(--side-active);height:40px;color:var(--on-side-active);border-color:var(--side-line)}.modal{background:var(--surface);width:min(460px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);border:1px solid var(--line);border-radius:16px;padding:18px}.modal.wide{width:min(720px,100vw - 32px)}.modal::backdrop{background:#041c178c}.modal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.modal-head h2{font-size:18px;font-weight:700}.toasts{z-index:50;flex-direction:column;gap:8px;max-width:min(420px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--primary);color:var(--on-primary);border-radius:10px;padding:12px 16px;font-size:14px;font-weight:600}.toast.bad{background:var(--bad-bg);color:var(--bad-fg)}.login{background:var(--side-bg);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:24px;display:flex}.login-brand img{width:176px;height:64px;display:block}.login-card{width:min(420px,100%)}.login-card h1{font-size:22px;font-weight:700}
