@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap";:root{--font-sans: "IBM Plex Sans", "IBM Plex Sans Arabic", system-ui, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-20: 20px;--fs-24: 24px;--fs-26: 26px;--bg: #FFFFFF;--bg-subtle: #FAFAFA;--bg-muted: #F7F7F8;--bg-hover: #F4F4F5;--bg-active: #F1F1F2;--bg-strong: #EDEDEE;--border: #EBEBEB;--border-soft: #F1F1F2;--border-control: #E3E3E3;--border-hover: #D4D4D4;--border-focus: #A3A3A3;--border-dashed: #CFCFCF;--text: #1A1A1A;--text-strong: #303030;--text-2: #3F3F3F;--text-3: #4A4A4A;--text-muted: #616161;--text-disabled: #767676;--text-faint: #9A9A9A;--primary: #2563EB;--primary-hover: #1D4ED8;--primary-soft-bg: #DCE7FE;--primary-soft-fg: #1A44B8;--primary-soft-border: #B9CEF8;--primary-tint: #F7F9FF;--primary-ink: #173A9E;--on-primary: #FFFFFF;--success: #15803D;--success-soft-bg: #DCF5E6;--success-soft-fg: #0F6B32;--success-soft-border: #B5E3C6;--success-dot: #15803D;--on-success: #FFFFFF;--warning: #F5A524;--warning-soft-bg: #FDEBC0;--warning-soft-fg: #734600;--warning-soft-border: #F2D58C;--warning-dot: #D98E04;--on-warning: #2B1D00;--danger: #DC2626;--danger-soft-bg: #FDDEDE;--danger-soft-fg: #A31616;--danger-soft-border: #F1B9B9;--danger-ink: #7F1111;--danger-tint: #FFF5F5;--on-danger: #FFFFFF;--info-soft-bg: var(--primary-soft-bg);--info-soft-fg: var(--primary-soft-fg);--info-dot: var(--primary);--neutral-soft-bg: #EDEDEE;--neutral-soft-fg: #3F3F3F;--neutral-dot: #8A8A8A;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 10px;--space-6: 12px;--space-7: 14px;--space-8: 16px;--space-9: 18px;--space-10: 20px;--space-12: 24px;--space-14: 28px;--space-16: 32px;--space-20: 40px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 7px;--radius: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 14px;--radius-pill: 999px;--btn-h-sm: 28px;--btn-h: 32px;--btn-h-lg: 36px;--icon-btn: 30px;--input-h: 36px;--input-h-lg: 40px;--touch-min: 44px;--nav-item-h: 34px;--sidebar-w: 232px;--content-max: 1240px;--shadow-btn: 0 1px 0 rgba(0,0,0,.04);--shadow-seg: 0 1px 2px rgba(0,0,0,.08);--shadow-menu: 0 10px 30px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-toast: 0 6px 18px rgba(0,0,0,.06);--shadow-dialog: 0 24px 60px rgba(0,0,0,.18);--overlay: rgba(20,20,20,.38);--dur: .15s;--ease: ease}[data-theme=green]{--primary: #047857;--primary-hover: #065F46;--primary-soft-bg: #D1FAE5;--primary-soft-fg: #065F46;--primary-soft-border: #A7F3D0;--primary-tint: #ECFDF5;--primary-ink: #064E3B;--info-soft-bg: #EDE9FE;--info-soft-fg: #5B21B6;--info-dot: #7C3AED}[data-mode=dark]{--bg: #111214;--bg-subtle: #18191C;--bg-muted: #18191C;--bg-hover: #232428;--bg-active: #232428;--border: #26272B;--border-soft: #222327;--border-control: #2F3035;--text: #EDEDED;--text-strong: #E5E5E5;--text-3: #B5B5BA;--text-muted: #A1A1A6;--primary-soft-bg: rgba(59,130,246,.18);--primary-soft-fg: #93B4F5;--success-soft-bg: rgba(34,197,94,.16);--success-soft-fg: #6EE7A0;--warning-soft-bg: rgba(245,165,36,.18);--warning-soft-fg: #F7C26B;--danger-soft-bg: rgba(239,68,68,.18);--danger-soft-fg: #FCA5A5}html{font-family:var(--font-sans);color:var(--text);background:var(--bg)}body{margin:0;font-size:var(--fs-13)}button,input,select,textarea{font-family:inherit}.num{font-variant-numeric:tabular-nums}.ltr{direction:ltr;unicode-bidi:isolate}.btn{transition:filter var(--dur) var(--ease)}.btn:hover:not(:disabled){filter:brightness(.95)}.btn:active:not(:disabled){filter:brightness(.9)}.btn:focus-visible,.nav-item:focus-visible,[role=tab]:focus-visible{outline:1px solid var(--border-focus);outline-offset:2px}.field:focus-within{border-color:var(--border-focus);background:var(--bg);outline:none}.field:hover{border-color:var(--border-hover)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}*{box-sizing:border-box}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible{outline:1px solid var(--border-focus);outline-offset:2px}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login{min-height:100vh;display:flex;flex-direction:column;padding:32px 40px}.top,.sidebar-head,.navbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-size:15px;font-weight:600;white-space:nowrap}.brand strong{display:inline-grid;place-items:center;margin-inline-end:9px;width:32px;height:32px;border-radius:8px;background:var(--text);color:#fff;font-size:16px}.language{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;border:1px solid var(--border);border-radius:8px;background:var(--bg);padding:0 12px;font-size:12px;color:var(--text-strong)}.login-body{width:100%;max-width:360px;margin:auto;padding:44px 0}.login h1,.content h1{font-size:24px;line-height:1.35;margin:0 0 6px;font-weight:600}.lead{margin:0 0 28px;color:var(--text-muted);line-height:1.7}.field{display:block;margin-bottom:18px}.field>span:first-child{display:block;font-weight:500;margin-bottom:8px}.input-shell{display:flex;align-items:center;gap:10px;padding-inline:12px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted)}.input-shell:focus-within{border-color:#b8b8b8}.input-shell input{width:100%;height:42px;min-width:0;flex:1;border:0;outline:0;box-shadow:none;background:#fff;color:var(--text)}.input-shell input:-webkit-autofill,.input-shell input:-webkit-autofill:hover,.input-shell input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}.icon{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-muted)}.icon:hover,.nav-item:hover{background:var(--bg-hover)}.primary{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:7px;background:var(--primary);color:#fff;border:1px solid var(--primary);border-radius:8px;font-weight:600}.primary:hover:not(:disabled){filter:brightness(.95)}[dir=rtl] .directional{transform:scaleX(-1)}.error{min-height:20px;color:var(--danger-soft-fg);font-size:12px;line-height:1.7}.login footer{font-size:11px;color:var(--text-muted)}.visual{background:var(--bg-muted);display:flex;align-items:center;justify-content:center;padding:60px}.visual>div{max-width:400px}.visual h2{font-size:30px;line-height:1.45;font-weight:600;margin:0 0 12px}.visual p{color:var(--text-muted);line-height:1.9}.visual-card{margin-top:30px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:12px}.visual-card strong{margin-inline-start:10px}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex:none;border-inline-end:1px solid var(--border);padding:20px 12px;transition:width .15s}.collapsed .sidebar{width:72px}.sidebar-head{padding:0 4px 24px}.collapsed .sidebar-head{flex-direction:column;gap:10px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;padding:10px;text-align:start;color:var(--text-3)}.nav-item.selected{background:var(--bg-active);color:var(--text);font-weight:600}.collapsed .nav-item{justify-content:center}.workspace{min-width:0;flex:1}.navbar{min-height:64px;padding:12px 32px;border-bottom:1px solid var(--border);font-weight:600}.navbar>div{display:flex;gap:8px}.content{padding:32px;max-width:var(--content-max)}.content h1{font-size:20px;margin-bottom:24px}.card{border:1px solid var(--border);border-radius:12px;padding:20px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:start}th,td{text-align:start;padding:14px 12px;border-bottom:1px solid var(--border-soft)}th{font-size:12px;color:var(--text-muted);font-weight:500}tr:last-child td{border:0}.boot{padding:24px}@media(max-width:760px){.login-page{display:block}.login{padding:24px}.visual{display:none}.login-body{padding:56px 0}.sidebar{width:180px}.collapsed .sidebar{width:56px}.sidebar-head{flex-direction:column}.content{padding:24px 16px}.navbar{padding:12px 16px}.navbar>div{flex-wrap:wrap;justify-content:end}.navbar .language,.nav-item{min-height:44px}.icon{min-width:44px;min-height:44px}}.mobile-menu{display:none}.navbar-title{display:flex;align-items:center;gap:8px}@media(max-width:760px){.mobile-menu{display:inline-flex}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;z-index:10;width:232px;background:var(--bg);box-shadow:var(--shadow-menu)}.collapsed .sidebar{display:none}.sidebar-head{flex-direction:row}.navbar{min-height:64px}}.content-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.action{width:auto;min-height:36px;height:auto;padding:8px 14px;font-size:13px;white-space:nowrap}.clinic-form{max-width:620px}.clinic-form h2{font-size:16px;margin:0 0 22px}.clinic-form .field{max-width:500px}.clinic-form .input-shell input{height:36px}.clinic-form .input-shell input[dir=ltr]{text-align:left}.field-error{display:block;color:var(--danger-soft-fg);font-size:12px;margin-top:5px}.form-actions{display:flex;gap:8px;flex-wrap:wrap}.success{color:var(--success-soft-fg);font-size:13px}.success:empty{display:none}@media(max-width:760px){.content-heading{align-items:center;flex-wrap:wrap}.action{min-height:44px}.clinic-form .input-shell input{height:44px}}.login-switch{display:block;margin:4px auto 0;border:0;background:transparent;color:var(--text-3);font-size:12px;padding:8px;text-decoration:underline;text-underline-offset:3px}.clinic-code{text-align:left;unicode-bidi:isolate}.account-card span{font-size:12px;color:var(--text-muted)}.account-card p{margin:5px 0 18px}.account-card div:last-child p{margin-bottom:0}.employee-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.role-options{padding:0;margin:0 0 20px;border:0}.role-options legend{font-weight:500;margin-bottom:10px}.role-options label{display:flex;align-items:center;gap:8px;min-height:32px}.role-options input{accent-color:var(--primary)}@media(max-width:760px){.employee-heading{align-items:center;flex-wrap:wrap}.role-options label{min-height:44px}}.role-options input:focus-visible{outline:1px solid var(--border-focus);outline-offset:2px}.role-intro{color:var(--text-3);line-height:1.7;margin:0 0 14px}.role-card{margin-top:24px;max-width:850px}.role-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.role-selected{background:var(--bg-active);font-weight:600}.permission-grid{border:0;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 20px}.permission-grid legend{font-weight:600;margin-bottom:12px}.permission-grid label{display:flex;align-items:center;gap:8px;min-height:36px}.permission-grid input{accent-color:var(--primary)}.permission-grid input:focus-visible{outline:1px solid var(--border-focus);outline-offset:2px}@media(max-width:760px){.permission-grid label{min-height:44px}}.account-password{margin-top:16px}@media(max-width:1194px){.language,.login-switch,.permission-grid label,.role-options label{min-height:44px}}.shell{font-size:15px;line-height:1.65}.sidebar nav{display:flex;flex-direction:column;gap:6px}.nav-item{min-height:44px;font-size:15px;line-height:1.5}.shell .language,.shell .action,.shell th,.shell .account-card span,.shell .field-error,.shell .error,.shell .success{font-size:14px}.shell .content h1{font-size:24px;line-height:1.5}.shell .clinic-form h2{font-size:18px}.shell .input-shell input{font-size:15px}@media(max-width:760px){.shell{flex-direction:column}.shell .sidebar{position:static;width:100%;border-inline-end:0;border-bottom:1px solid var(--border);box-shadow:none}.sidebar-head{padding-bottom:16px}.navbar{flex-wrap:wrap}.navbar-title{min-width:0}.navbar>div{flex-wrap:wrap}.permission-grid{grid-template-columns:1fr}.shell .input-shell input{font-size:16px}}.shell .nav-item{min-height:40px;padding-block:8px}.shell .language{min-height:29px}.shell .action{min-height:36px;padding-block:6px}@media(max-width:1194px){.shell .language,.shell .action{min-height:40px}}@media(max-width:760px){.shell .icon{min-height:40px}}@media(pointer:coarse){.shell button{position:relative}.shell button:after{content:"";position:absolute;inset-inline:0;inset-block-start:50%;height:max(100%,44px);transform:translateY(-50%)}}.patient-form,.patient-file{max-width:850px}.patient-form h2{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.patient-hint{display:block;color:var(--text-muted);font-size:14px;line-height:1.7;margin:8px 0 16px}.patient-fields{border:0;padding:0;margin:0;min-width:0}.patient-grid,.patient-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.patient-form small{color:var(--text-muted);font-weight:400}.patient-form select,.patient-form textarea{font:inherit;width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px 12px;background:var(--bg);color:var(--text)}.patient-form select{height:44px}.patient-form textarea{resize:vertical}.patient-form select:focus,.patient-form textarea:focus{border-color:var(--border-focus);outline:0}.patient-check{display:flex;align-items:center;gap:8px;min-height:44px}.patient-check input{accent-color:var(--primary)}.patient-check input:focus-visible{outline:1px solid var(--border-focus);outline-offset:2px}.patient-identity{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--border);padding-bottom:20px}.patient-identity h2{font-size:20px;margin:0 0 4px;overflow-wrap:anywhere}.patient-identity span,.patient-data dt{color:var(--text-muted);font-size:14px}.patient-avatar{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:50%;background:var(--bg-active)}.patient-child{padding:4px 8px;border-radius:6px;background:var(--primary-soft-bg);color:var(--primary-soft-fg)!important}.patient-data{margin:20px 0 0;gap:20px 24px}.patient-data dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.patient-back{margin-top:16px}.patient-empty{display:flex;align-items:center;gap:16px;color:var(--text-muted)}@media(max-width:760px){.patient-grid,.patient-data{grid-template-columns:1fr}.patient-form select{min-height:44px}}.patient-form .field-error{color:var(--danger-soft-fg)}
