@import"https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800&display=swap";:root[data-theme=light]{--primary: #2563EB;--primary-hover: #1D4ED8;--primary-light: #DBEAFE;--primary-gradient: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);--secondary: #0EA5E9;--background: #F5F5F5;--surface: #FAFAFA;--surface-hover: #F0F0F0;--surface-elevated: #FFFFFF;--text-main: #1A1A1A;--text-secondary: #4A4A4A;--text-muted: #737373;--border: #D4D4D4;--border-light: #E5E5E5;--success: #16A34A;--success-light: #DCFCE7;--warning: #D97706;--warning-light: #FEF3C7;--danger: #DC2626;--danger-light: #FEE2E2;--info: #0284C7;--info-light: #E0F2FE;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}:root[data-theme=dark]{--primary: #0078D4;--primary-hover: #1F8FE5;--primary-light: #1A3A52;--primary-gradient: linear-gradient(135deg, #0078D4 0%, #005A9E 100%);--secondary: #00BCF2;--background: #0A0A0A;--surface: #1C1C1C;--surface-hover: #2B2B2B;--surface-elevated: #252525;--text-main: #FFFFFF;--text-secondary: #CCCCCC;--text-muted: #8A8A8A;--border: #3D3D3D;--border-light: #2B2B2B;--success: #0CCE6B;--success-light: #1A3A2E;--warning: #FFC83D;--warning-light: #4A3A1A;--danger: #FF5151;--danger-light: #4A1A1A;--info: #00BCF2;--info-light: #1A3A4A;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .5);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .6);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .7);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .8)}:root[data-theme=sunset]{--primary: #EA580C;--primary-hover: #C2410C;--primary-light: #FFEDD5;--primary-gradient: linear-gradient(135deg, #FB923C 0%, #EA580C 100%);--secondary: #F97316;--background: #FFFBF7;--surface: #FFFFFF;--surface-hover: #FFF7ED;--surface-elevated: #FFFFFF;--text-main: #431407;--text-secondary: #78350F;--text-muted: #A16207;--border: #FED7AA;--border-light: #FFEDD5;--success: #15803D;--success-light: #DCFCE7;--warning: #A16207;--warning-light: #FEF3C7;--danger: #B91C1C;--danger-light: #FEE2E2;--info: #0369A1;--info-light: #E0F2FE;--shadow-sm: 0 1px 2px 0 rgb(234 88 12 / .08);--shadow-md: 0 4px 6px -1px rgb(234 88 12 / .12);--shadow-lg: 0 10px 15px -3px rgb(234 88 12 / .15);--shadow-xl: 0 20px 25px -5px rgb(234 88 12 / .18)}:root[data-theme=desert]{--primary: #B8860B;--primary-hover: #9A7209;--primary-light: #FDF6E3;--primary-gradient: linear-gradient(135deg, #D4A844 0%, #B8860B 50%, #8B6914 100%);--secondary: #CD853F;--background: #FFF8E7;--surface: #FFFDF5;--surface-hover: #FFF5DC;--surface-elevated: #FFFFFF;--text-main: #4A3728;--text-secondary: #6B5344;--text-muted: #8B7355;--border: #E8D4B8;--border-light: #F5EBD9;--success: #2E7D32;--success-light: #E8F5E9;--warning: #B8860B;--warning-light: #FFF8E1;--danger: #C62828;--danger-light: #FFEBEE;--info: #0277BD;--info-light: #E1F5FE;--shadow-sm: 0 1px 2px 0 rgb(184 134 11 / .1);--shadow-md: 0 4px 6px -1px rgb(184 134 11 / .15);--shadow-lg: 0 10px 15px -3px rgb(184 134 11 / .18);--shadow-xl: 0 20px 25px -5px rgb(184 134 11 / .22)}:root:not([data-theme]){--primary: #2563EB;--primary-hover: #1D4ED8;--primary-light: #DBEAFE;--primary-gradient: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);--secondary: #0EA5E9;--background: #F1F5F9;--surface: #FFFFFF;--surface-hover: #F8FAFC;--surface-elevated: #FFFFFF;--text-main: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--border: #CBD5E1;--border-light: #E2E8F0;--success: #16A34A;--success-light: #DCFCE7;--warning: #D97706;--warning-light: #FEF3C7;--danger: #DC2626;--danger-light: #FEE2E2;--info: #0284C7;--info-light: #E0F2FE;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}:root{font-family:Cairo,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.65;font-weight:400;direction:rtl;text-align:right;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text-main);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body,.card,.btn,input,select,textarea{transition:background-color .3s ease,color .3s ease,border-color .3s ease}button{font-family:inherit}a{text-decoration:none;color:inherit}button:focus,input:focus,select:focus,textarea:focus,a:focus,.nav-link:focus{outline:none}.sidebar-header,.card,.btn{overflow:hidden}.container{max-width:1400px;margin:0 auto;padding:1.5rem}.card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:1.5rem;border:1px solid var(--border-light)}.card:hover{box-shadow:var(--shadow-lg)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;border:none;transition:all .2s ease}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}input,select,textarea{font-family:inherit;font-size:.95rem;color:var(--text-main);background-color:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem;transition:all .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}input::placeholder,textarea::placeholder{color:var(--text-muted)}table{width:100%;border-collapse:collapse}th{background-color:var(--surface-hover);color:var(--text-main);font-weight:600;padding:1rem;text-align:right;border-bottom:2px solid var(--border)}td{padding:1rem;border-bottom:1px solid var(--border-light);color:var(--text-main)}tr:hover td{background-color:var(--surface-hover)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--background);border-radius:5px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:5px;border:2px solid var(--background)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background-color:var(--primary);color:#fff}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:99px;font-size:.8rem;font-weight:600}.badge-success{background-color:var(--success-light);color:var(--success)}.badge-warning{background-color:var(--warning-light);color:var(--warning)}.badge-danger{background-color:var(--danger-light);color:var(--danger)}.badge-info{background-color:var(--info-light);color:var(--info)}@media(max-width:768px){body{font-size:14px}.container{padding:1rem}.card{padding:1rem;border-radius:var(--radius-md)}.btn{padding:.5rem 1rem;font-size:.85rem;width:100%}input,select,textarea{font-size:16px;padding:.65rem .875rem}table{font-size:.85rem}th,td{padding:.75rem .5rem}.hide-mobile{display:none!important}.show-mobile-only{display:flex!important}.modal-content,[style*="maxWidth: '500px'"],[style*="max-width: 500px"]{width:95%!important;max-width:100%!important;margin:1rem}[style*=gridTemplateColumns]{grid-template-columns:1fr!important}[style*="display: flex"][style*=gap]{flex-wrap:wrap}.stat-card{padding:.875rem!important}.stat-card h3{font-size:1.25rem!important}.stat-card p{font-size:.75rem!important}}@media(max-width:480px){body{font-size:13px}h1{font-size:1.25rem!important}h2{font-size:1.1rem!important}h3{font-size:1rem!important}.card{padding:.875rem}.btn{padding:.625rem .75rem;font-size:.8rem}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:500px}.badge{padding:.2rem .5rem;font-size:.7rem}.modal-overlay>div,[style*="position: fixed"]>.card{width:100%!important;height:auto;max-height:90vh;overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:auto}}@media(min-width:769px)and (max-width:1024px){.container{padding:1.25rem}[style*="gridTemplateColumns: 'repeat(auto-fit, minmax(160px, 1fr))'"]{grid-template-columns:repeat(2,1fr)!important}}@media(hover:none)and (pointer:coarse){button,.btn,.nav-link,a{min-height:44px;min-width:44px}select{min-height:44px}}html,body{overflow-x:hidden;max-width:100vw}@supports (padding: max(0px)){.main-content{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.sidebar{padding-top:max(1.5rem,env(safe-area-inset-top))}}.action-btn{padding:.6rem;border-radius:10px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-btn-edit{background-color:#eef2ff;color:#4f46e5;box-shadow:0 2px 4px #4f46e50d}.action-btn-edit:hover{background-color:#4f46e5;color:#fff;transform:translateY(-2px)}.action-btn-delete{background-color:#fef2f2;color:#ef4444;box-shadow:0 2px 4px #ef44440d}.action-btn-delete:hover{background-color:#ef4444;color:#fff;transform:translateY(-2px)}.date-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;background-color:transparent}.date-badge-expired{color:var(--danger, #991B1B);background-color:transparent;border:1.5px solid var(--danger, #991B1B)}.date-badge-warning{color:var(--warning, #9A3412);background-color:transparent;border:1.5px solid var(--warning, #9A3412)}.date-badge-valid{color:var(--success, #065F46);background-color:transparent;border:1.5px solid var(--success, #065F46)}.date-badge-neutral{color:var(--text-secondary);background-color:transparent;border:1.5px solid var(--border)}.search-input{width:100%;padding:.75rem 3rem .75rem 1rem;border-radius:var(--radius-lg);border:2px solid var(--border);outline:none;font-size:1rem;font-family:inherit;color:var(--text-main);transition:all .2s ease;background-color:var(--surface)}.search-input:focus{border-color:var(--primary);background-color:var(--surface-elevated);box-shadow:0 0 0 4px var(--primary-light)}.search-input::placeholder{color:var(--text-muted)}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.app-layout{display:flex;min-height:100vh;background-color:var(--background)}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.sidebar{width:280px;background:var(--surface);border-left:1px solid var(--border-light);display:flex;flex-direction:column;padding:1.5rem;box-shadow:var(--shadow-lg);position:sticky;top:0;height:100vh;z-index:100;transition:all .3s ease}.sidebar-header{margin-bottom:2rem;display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--primary-light);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.sidebar-header img{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-sm)}.sidebar-logo{color:var(--primary)}.nav-list{list-style:none;display:flex;flex-direction:column;gap:.25rem;flex:1;padding:0;margin:0;overflow-y:auto;overflow-x:hidden;padding-bottom:1rem}.nav-item{display:block}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500;font-size:.9rem;transition:all .2s ease;border:1px solid transparent!important;outline:none!important;box-shadow:none;text-decoration:none!important;position:relative}.nav-link:hover{background-color:var(--surface-hover);color:var(--primary);border-color:var(--border-light)!important}.nav-link.active{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-md);border-color:transparent!important;font-weight:600}.nav-link.active:hover{box-shadow:var(--shadow-lg);transform:translate(-2px)}.nav-link svg{flex-shrink:0;opacity:.8}.nav-link.active svg{opacity:1}.nav-link[style*=danger],.logout-link{margin-top:auto;color:var(--danger)}.logout-link:hover{background-color:var(--danger-light);color:var(--danger)}.main-content{flex:1;padding:2rem 2.5rem;max-width:1400px;margin:0 auto;width:100%;background-color:var(--background)}.main-content h1{font-size:1.75rem;font-weight:700;color:var(--text-main);margin-bottom:1.5rem}.mobile-menu-btn{display:none;position:fixed;top:1rem;right:1rem;z-index:200;width:52px;height:52px;border-radius:var(--radius-lg);background:var(--primary-gradient);color:#fff;border:none;cursor:pointer;box-shadow:var(--shadow-lg);align-items:center;justify-content:center;transition:all .2s ease}.mobile-menu-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-xl)}.sidebar-overlay{display:none;position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90}.sidebar-overlay.active{display:block}@media(max-width:1024px){.sidebar{width:260px;padding:1.25rem}.main-content{padding:1.5rem}.sidebar-header h2{font-size:1.1rem}}@media(max-width:768px){.app-layout{flex-direction:column}.mobile-menu-btn{display:flex}.sidebar{position:fixed;top:0;right:-300px;width:280px;height:100vh;height:100dvh;transform:translate(0);border-left:none;border-radius:0;z-index:150;box-shadow:-10px 0 30px #00000026;transition:right .4s cubic-bezier(.16,1,.3,1);overflow-y:auto;padding-bottom:2rem}.sidebar.open{right:0}.main-content{padding:5rem 1.25rem 1.25rem;width:100%;max-width:100%}h1{font-size:1.5rem!important;line-height:1.3}.mobile-menu-btn{right:1.25rem;top:1.25rem}.sidebar>div:first-child{padding:1rem .75rem!important}.sidebar>div:first-child>div:first-child{width:60px!important;height:60px!important}.sidebar>div:first-child h2{font-size:.9rem!important}.sidebar>div:first-child span{font-size:.65rem!important}}@media(max-width:768px){.page-header-container{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.page-header-container h1{margin-bottom:0!important}.search-container{max-width:100%!important;flex-direction:column!important;gap:1rem!important}@media(max-width:480px){.page-header-container button,.page-header-container .btn{width:100%}.employee-info-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.employee-header-card{margin-bottom:1rem!important}.employee-details-grid{gap:1rem!important}}}@media(max-height:500px)and (orientation:landscape){.sidebar{padding:.75rem;overflow-y:auto}.sidebar-header{margin-bottom:1rem;padding:.75rem}.nav-link{padding:.5rem .75rem}}
