@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #002466;--accent: #C5A059;--bg-light: #F5F6F8;--surface-light: #FFFFFF;--bg-dark: #0F1623;--surface-dark: #1E293B;--text-dark: #F1F5F9;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border-color: #e5e7eb;--success: #10b981;--warning: #f59e0b;--danger: #ef4444;--shadow: rgba(0, 0, 0, .1)}.dark{--primary: #C5A059;--accent: #002466;--bg-light: #0F1623;--surface-light: #1E293B;--text-primary: #F1F5F9;--text-secondary: #d1d5db;--text-tertiary: #9ca3af;--border-color: #374151;--shadow: rgba(0, 0, 0, .3)}body{font-family:Cairo,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-light);color:var(--text-primary);transition:background-color .3s,color .3s}.container{max-width:1400px;margin:0 auto;padding:20px}@media (max-width: 768px){.container{padding:12px 12px 80px}}.card{background:var(--surface-light);border-radius:16px;padding:24px;box-shadow:0 2px 8px var(--shadow);margin-bottom:16px;border:1px solid var(--border-color);transition:all .3s}@media (max-width: 768px){.card{padding:16px;border-radius:12px;box-shadow:0 1px 4px var(--shadow)}}.btn{padding:12px 24px;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;font-family:Cairo,sans-serif}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #0024664d}.btn-secondary{background:var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--text-tertiary)}.btn-success{background:var(--success);color:#fff}.btn-danger{background:var(--danger);color:#fff}@media (max-width: 768px){.btn{padding:10px 20px;font-size:13px;border-radius:10px}}input,textarea,select{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:12px;font-size:14px;margin-top:5px;background:var(--surface-light);color:var(--text-primary);font-family:Cairo,sans-serif;transition:all .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0024661a}.form-group{margin-bottom:16px}label{display:block;font-weight:600;margin-bottom:5px;color:var(--text-primary);font-size:14px}table{width:100%;border-collapse:collapse}th,td{padding:16px 12px;text-align:right;border-bottom:1px solid var(--border-color)}th{background:var(--bg-light);font-weight:600;color:var(--primary);font-size:13px;text-transform:uppercase;letter-spacing:.5px}td{color:var(--text-secondary)}@media (max-width: 768px){.desktop-table{display:none}.mobile-cards{display:block}}@media (min-width: 769px){.mobile-cards{display:none}.desktop-table{display:block}}.mobile-card-item{background:var(--surface-light);border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px var(--shadow);border:1px solid var(--border-color)}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.mobile-card-title{font-size:16px;font-weight:700;color:var(--primary);margin-bottom:4px}.mobile-card-subtitle{font-size:13px;color:var(--text-secondary)}.mobile-card-body{display:flex;flex-direction:column;gap:8px}.mobile-card-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.mobile-card-label{color:var(--text-tertiary);font-weight:500}.mobile-card-value{color:var(--text-primary);font-weight:600}.mobile-card-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);display:flex;gap:8px}.header{background:var(--surface-light);border-bottom:1px solid var(--border-color);padding:16px 0;margin-bottom:20px;box-shadow:0 1px 3px var(--shadow)}@media (max-width: 768px){.header{display:none}}.header-content{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{font-size:24px;font-weight:700;color:var(--primary)}.nav{display:flex;gap:24px;flex-wrap:wrap}.nav a{color:var(--text-secondary);text-decoration:none;font-weight:600;font-size:14px;transition:color .2s;padding:8px 16px;border-radius:8px}.nav a:hover,.nav a.active{color:var(--primary);background:#0024660d}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--surface-light);border-top:1px solid var(--border-color);box-shadow:0 -4px 16px #00000014;z-index:1000;padding:4px 0 8px;height:65px}@media (max-width: 768px){.bottom-nav{display:flex;justify-content:space-around;align-items:stretch}}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 8px;text-decoration:none;color:var(--text-tertiary);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border-radius:12px;margin:0 4px}.bottom-nav-item.active{color:var(--primary)}.bottom-nav-item.active:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:32px;background:var(--primary);opacity:.12;border-radius:16px;z-index:-1}.bottom-nav-item:active{transform:scale(.95)}.bottom-nav-icon{font-size:24px;margin-bottom:2px;transition:all .3s}.bottom-nav-item.active .bottom-nav-icon{transform:translateY(-2px)}.bottom-nav-label{font-size:10px;font-weight:600;letter-spacing:.5px;transition:all .3s}.bottom-nav-item.active .bottom-nav-label{font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.stat-card{background:linear-gradient(135deg,var(--primary) 0%,#004080 100%);padding:20px;border-radius:16px;box-shadow:0 4px 12px #00246633;color:#fff;transition:transform .2s}.stat-card:hover{transform:translateY(-4px)}@media (max-width: 768px){.stat-card{padding:16px;border-radius:12px}}.stat-label{font-size:12px;margin-bottom:8px;opacity:.9;font-weight:500}.stat-value{font-size:28px;font-weight:700}@media (max-width: 768px){.stat-value{font-size:22px}.stat-label{font-size:11px}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,#004080 100%);padding:20px}.login-box{background:var(--surface-light);padding:40px;border-radius:20px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:420px}@media (max-width: 768px){.login-box{padding:24px;border-radius:16px}}.login-title{text-align:center;font-size:28px;font-weight:700;color:var(--primary);margin-bottom:30px}.error{background:#ef44441a;color:var(--danger);padding:12px;border-radius:12px;margin-bottom:16px;font-size:14px;border:1px solid rgba(239,68,68,.2)}.success{background:#10b9811a;color:var(--success);padding:12px;border-radius:12px;margin-bottom:16px;font-size:14px;border:1px solid rgba(16,185,129,.2)}.loading{text-align:center;padding:40px;color:var(--text-secondary)}.badge{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;display:inline-block}.badge-success{background:#10b9811a;color:var(--success);border:1px solid rgba(16,185,129,.2)}.badge-warning{background:#f59e0b1a;color:var(--warning);border:1px solid rgba(245,158,11,.2)}.badge-danger{background:#ef44441a;color:var(--danger);border:1px solid rgba(239,68,68,.2)}.badge-accent{background:#c5a0591a;color:var(--accent);border:1px solid rgba(197,160,89,.2)}.theme-toggle{background:var(--border-color);border:1px solid var(--border-color);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.theme-toggle:hover{background:var(--text-tertiary);transform:scale(1.05)}.user-info{display:flex;align-items:center;gap:15px;background:var(--bg-light);padding:8px 16px;border-radius:12px}@media (max-width: 768px){.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 768px){.grid-2{grid-template-columns:1fr}}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:12px}@media (max-width: 768px){.flex-between{flex-direction:column;align-items:flex-start}}h1{color:var(--primary)}@media (max-width: 768px){h1{font-size:22px!important}}
