@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-arabic-400-normal-DN15VWMM.woff2)format("woff2"),url(/assets/cairo-arabic-400-normal-CAYwymWN.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-ext-400-normal-xCL67Y2R.woff2)format("woff2"),url(/assets/cairo-latin-ext-400-normal-C_BIE9Qe.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cairo-latin-400-normal-Dh7otpdh.woff2)format("woff2"),url(/assets/cairo-latin-400-normal-b1R3q6Pf.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-arabic-600-normal-rkrvveqO.woff2)format("woff2"),url(/assets/cairo-arabic-600-normal-B3EOalmC.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-ext-600-normal-DuRnqffh.woff2)format("woff2"),url(/assets/cairo-latin-ext-600-normal-DAfLYaOC.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cairo-latin-600-normal-mGS0uvCM.woff2)format("woff2"),url(/assets/cairo-latin-600-normal-buYOP1M3.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-arabic-700-normal-D3nDedWX.woff2)format("woff2"),url(/assets/cairo-arabic-700-normal-CyOqhaeK.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-ext-700-normal-Cscux539.woff2)format("woff2"),url(/assets/cairo-latin-ext-700-normal-htXca11Z.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cairo-latin-700-normal-C3GYtKbV.woff2)format("woff2"),url(/assets/cairo-latin-700-normal-6fcUy4Rc.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-arabic-800-normal-G1qvPr6G.woff2)format("woff2"),url(/assets/cairo-arabic-800-normal-CVTPwINa.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-latin-ext-800-normal-ChnkP8hn.woff2)format("woff2"),url(/assets/cairo-latin-ext-800-normal-RObK5hVW.woff)format("woff");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:Cairo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cairo-latin-800-normal-BBdTpBXf.woff2)format("woff2"),url(/assets/cairo-latin-800-normal-ReWrxM5E.woff)format("woff");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{--text:#000;--world-1:#d9f4e4;--world-2:#b7ead6;--world-3:#e8fbf1;--glass:#ffffff9e;--glass-strong:#ffffffe6;--rim:#fffffff2;--shadow:0 10px 30px #045a3c29;--green-1:#0e9590;--green-2:#17a05e;--green-deep:#065f46;--danger:#b91c1c;--field-bg:#ffffffd9}[data-theme=dark]{--text:#fff;--world-1:#062e26;--world-2:#04382e;--world-3:#021f1a;--glass:#0a3c308c;--glass-strong:#082e25eb;--rim:#8cffcd59;--shadow:0 10px 30px #00000073;--green-1:#14b8a6;--green-2:#22c55e;--green-deep:#6ee7b7;--danger:#fca5a5;--field-bg:#062820e6}*{box-sizing:border-box}html,body{color:var(--text);margin:0;padding:0;font-family:Cairo,system-ui,sans-serif}body{background:radial-gradient(700px 420px at 12% -5%, #2dd4a080, transparent 60%), radial-gradient(800px 500px at 95% 10%, #14b8a666, transparent 60%), radial-gradient(600px 600px at 50% 115%, #22c55e59, transparent 60%), linear-gradient(160deg, var(--world-1), var(--world-2) 55%, var(--world-3));background-attachment:fixed;min-height:100vh}button,input,textarea{color:inherit;font-family:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.5);border:1px solid var(--rim);box-shadow:var(--shadow), inset 0 1px 0 var(--rim);border-radius:20px}.app-shell{min-height:100vh;display:flex}.sidebar{flex-direction:column;flex-shrink:0;gap:6px;width:248px;height:fit-content;margin:14px;padding:20px 14px;display:flex;position:sticky;top:14px}.brand{padding:4px 8px 14px}.brand h1{color:var(--green-deep);margin:0;font-size:20px;font-weight:800}.brand p{margin:2px 0 0;font-size:14px;font-weight:600}.mode-badge{text-align:center;color:#fff;background:linear-gradient(90deg, var(--green-1), var(--green-2));border-radius:999px;margin:0 8px 12px;padding:6px 10px;font-size:12.5px;font-weight:700}.mode-badge.api{background:linear-gradient(90deg,#0369a1,#0e9590)}.nav-btn{text-align:start;background:0 0;border:1px solid #0000;border-radius:14px;width:100%;padding:11px 14px;font-size:16px;font-weight:700}.nav-btn.active{background:var(--glass-strong);border-color:var(--rim);box-shadow:var(--shadow);color:var(--green-deep)}.side-user{margin-top:14px;padding:12px;font-size:14px}.side-user .role{color:var(--green-deep);font-weight:800}.main{flex:1;min-width:0;padding:22px 22px 110px}.main h2{margin:4px 0 16px;font-size:24px;font-weight:800}.bottom-nav{display:none}@media (width<=860px){.sidebar{display:none}.main{padding:16px 14px 110px}.bottom-nav{bottom:10px;z-index:50;border-radius:22px;gap:4px;padding:8px;display:flex;position:fixed;inset-inline:10px}.bottom-nav .nav-btn{text-align:center;padding:9px 4px;font-size:13.5px}}.btn{border:1px solid var(--rim);background:var(--glass-strong);color:var(--text);border-radius:12px;padding:8px 16px;font-size:15px;font-weight:700}.btn-primary{background:linear-gradient(90deg, var(--green-1), var(--green-2));color:#fff;border-color:#0000}.btn-danger{color:var(--danger)}.btn-small{border-radius:10px;padding:5px 11px;font-size:13.5px}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card{margin-bottom:16px;padding:18px}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=860px){.grid-2{grid-template-columns:1fr}}.field{flex-direction:column;gap:4px;min-width:0;margin-bottom:10px;display:flex}.field-label{font-size:13.5px;font-weight:700}.input{background:var(--field-bg);border:1px solid var(--rim);border-radius:12px;width:100%;padding:9px 12px;font-size:15px}.input::placeholder{color:currentColor;opacity:.5}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 14px;display:grid}.error-text{color:var(--danger);font-size:14px;font-weight:700}.success-text{color:var(--green-deep);font-size:14px;font-weight:800}.state-box{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:34px 18px;font-weight:600;display:flex}.state-title{margin:0;font-size:17px;font-weight:800}.state-msg{margin:0}.spinner{border:4px solid var(--rim);border-top-color:var(--green-2);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.select-wrap{position:relative}.select-btn{background:var(--field-bg);border:1px solid var(--rim);border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:15px;font-weight:600;display:flex}.select-menu{top:calc(100% + 4px);z-index:40;background:var(--glass-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid var(--rim);box-shadow:var(--shadow);border-radius:14px;max-height:240px;margin:0;padding:5px;list-style:none;position:absolute;inset-inline:0;overflow:auto}.select-item{text-align:start;background:0 0;border:0;border-radius:9px;width:100%;padding:8px 10px;font-size:14.5px;font-weight:600}.select-item.active{background:linear-gradient(90deg, var(--green-1), var(--green-2));color:#fff}.booking-row{align-items:flex-start;gap:12px;margin-bottom:10px;padding:13px 16px;display:flex}.queue-badge{color:#fff;background:linear-gradient(135deg, var(--green-1), var(--green-2));border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;min-width:46px;height:46px;font-size:19px;font-weight:800;display:flex}.booking-main{flex:1;min-width:0}.booking-name{font-size:16.5px;font-weight:800}.booking-meta{flex-wrap:wrap;gap:10px;font-size:14px;font-weight:600;display:flex}.chip{border:1.5px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:13px;font-weight:800;display:inline-flex}.chip .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.chip-booked{color:#0369a1;border-color:#0369a1}.chip-arrived{color:#b45309;border-color:#b45309}.chip-in_exam{color:#047857;border-color:#047857}.chip-done{color:#15803d;border-color:#15803d}.chip-no_show{color:#b91c1c;border-color:#b91c1c}.chip-cancelled{color:#6d28d9;border-color:#6d28d9}[data-theme=dark] .chip-booked{color:#7dd3fc;border-color:#7dd3fc}[data-theme=dark] .chip-arrived{color:#fcd34d;border-color:#fcd34d}[data-theme=dark] .chip-in_exam{color:#6ee7b7;border-color:#6ee7b7}[data-theme=dark] .chip-done{color:#86efac;border-color:#86efac}[data-theme=dark] .chip-no_show{color:#fca5a5;border-color:#fca5a5}[data-theme=dark] .chip-cancelled{color:#c4b5fd;border-color:#c4b5fd}.patient-row{text-align:start;width:100%;margin-bottom:10px;padding:13px 16px;font-size:15px;display:block}.patient-row .pname{font-size:16.5px;font-weight:800}table.data-table{border-collapse:collapse;width:100%;font-size:14.5px}table.data-table th,table.data-table td{text-align:start;border-bottom:1px solid var(--rim);padding:8px 10px}table.data-table th{color:var(--green-deep);font-weight:800}.stat-row{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.stat{text-align:center;flex:1;min-width:140px;padding:14px 16px}.stat .num{color:var(--green-deep);font-size:22px;font-weight:800}.stat .lbl{font-size:13.5px;font-weight:700}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:18px;display:flex}.login-card{width:100%;max-width:430px;padding:28px 24px}.login-card h1{color:var(--green-deep);text-align:center;margin:0 0 2px;font-size:24px;font-weight:800}.login-card .sub{text-align:center;margin:0 0 8px;font-weight:700}.role-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.role-btn{background:var(--glass-strong);border:1px solid var(--rim);box-shadow:var(--shadow);border-radius:16px;padding:15px 8px;font-size:16.5px;font-weight:800}.top-toggles{justify-content:center;gap:8px;margin-bottom:14px;display:flex}.toggle-btn{border:1px solid var(--rim);background:var(--glass-strong);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}.toggle-btn.active{background:linear-gradient(90deg, var(--green-1), var(--green-2));color:#fff;border-color:#0000}.modal-backdrop{z-index:80;background:#02201873;justify-content:center;align-items:flex-start;padding:22px 12px;display:flex;position:fixed;inset:0;overflow:auto}.modal-card{width:100%;max-width:560px;padding:20px}textarea.input{resize:vertical;min-height:58px}.med-row{border:1px solid var(--rim);background:var(--glass);border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px;display:flex}.med-fields{flex:1;grid-template-columns:2fr 1fr 1fr 1fr;gap:4px 12px;min-width:0;display:grid}@media (width<=860px){.med-fields{grid-template-columns:1fr 1fr}}.med-fields .field{margin-bottom:2px}.suggest-wrap{position:relative}.suggest-wrap .select-menu{top:calc(100% + 2px)}.history-row{border-bottom:1px solid var(--rim);justify-content:space-between;align-items:center;gap:10px;padding:9px 2px;display:flex}.history-row:last-child{border-bottom:0}.history-sub{font-size:13.5px;font-weight:600}.att-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.att-item{border:1px solid var(--rim);background:var(--glass);border-radius:14px;flex-direction:column;gap:5px;padding:8px;display:flex}.att-thumb{object-fit:cover;border-radius:10px;width:100%;height:92px}.att-icon{background:var(--field-bg);justify-content:center;align-items:center;font-size:38px;display:flex}.att-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.att-meta{font-size:12.5px;font-weight:600}.print-area{display:none}@media print{body{background:#fff!important}body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{color:#000;background:#fff;padding:28px 30px;font-size:14px;display:block;position:absolute;inset:0}.print-area .print-head{text-align:center;border-bottom:2.5px solid #065f46;margin-bottom:14px;padding-bottom:10px}.print-area .print-head h1{color:#065f46;margin:0;font-size:24px}.print-area .print-head p{margin:3px 0 0;font-weight:700}.print-area table{border-collapse:collapse;width:100%}.print-area .print-meta th,.print-area .print-meta td{text-align:start;padding:4px 8px}.print-area .print-rx-mark{color:#065f46;margin:12px 0 4px;font-size:30px;font-weight:800}.print-area .print-items th,.print-area .print-items td{text-align:start;border:1px solid #065f46;padding:7px 9px}.print-area .print-items th{background:#e8fbf1}.print-area .print-foot{text-align:end;margin-top:34px;font-weight:800}}.checkbox-row{align-items:center;gap:8px;margin:6px 0 12px;font-size:15px;font-weight:700;display:flex}.checkbox-row input{width:18px;height:18px;accent-color:var(--green-2)}
