@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--bg-canvas:#f4efe6;--bg-muted:#fbf8f2;--surface-primary:#fffcf7e0;--surface-secondary:#f7f2e9;--surface-tertiary:#f1ebdf;--surface-strong:#fff;--border-soft:#7469581f;--border-strong:#15574129;--text-primary:#1f2937;--text-secondary:#5f6b63;--text-muted:#8a948c;--accent-primary:#1f7a5a;--accent-primary-strong:#175944;--accent-primary-soft:#1f7a5a1f;--accent-warning:#c47d2d;--accent-danger:#b5544b;--accent-neutral:#6f766f;--shadow-soft:0 18px 40px #5a4a3114;--shadow-card:0 10px 24px #5a4a3114;--shadow-hover:0 18px 32px #4058491f;--radius-sm:10px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,#4580651a,#0000 28%),radial-gradient(circle at top right,#c9a46e1f,#0000 24%),linear-gradient(180deg,#f8f3eb,#f3ede3 52%,#efe7da);color:#1f2937;color:var(--text-primary);font-family:Inter,Segoe UI,sans-serif}#root,body{min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#74695814;border-radius:10px}::-webkit-scrollbar-thumb{background:#1f7a5a59;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#1f7a5a8c}.fade-in{animation:fadeIn .5s ease-in-out}.slide-in{animation:slideIn .3s ease-out}.container{margin:0 auto;max-width:1200px;padding:0 20px}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}html{-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}body{overflow-x:hidden;touch-action:pan-y}*{-webkit-overflow-scrolling:touch}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(102,126,234,.2)}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:16px!important}}@media (max-width:768px){.container{padding:0 1rem}.mobile-hidden{display:none!important}.mobile-full-width{width:100%!important}.mobile-text-center{text-align:center}}@media (max-width:480px){.container{padding:0 .75rem}}.input-group{margin-bottom:1.5rem}.input-label{color:#38453d;display:block;font-size:.82rem;font-weight:600;letter-spacing:.01em;margin-bottom:.5rem}.input-label.required:after{color:#f5576c;content:" *"}.input-field{background:#ffffffdb;border:1px solid #74695824;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffa6;color:#1f2937;font-size:.95rem;padding:.875rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.input-field:focus{background:#fff;border-color:#1f7a5a;box-shadow:0 0 0 4px #1f7a5a1f;outline:none}.input-field::placeholder{color:#95a097}.input-field:disabled{background:#f0ece4;cursor:not-allowed}.input-error{border-color:#b5544b}.input-error:focus{box-shadow:0 0 0 4px #b5544b1f}.input-error-message{color:#b5544b;display:block;font-size:.8rem;margin-top:.25rem}.input-icon{position:relative}.input-icon .input-field{padding-left:3rem}.input-icon-element{color:#8a948c;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}textarea.input-field{font-family:inherit;min-height:100px;resize:vertical}select.input-field{cursor:pointer}@media (max-width:768px){.input-group{margin-bottom:1.25rem}.input-field{font-size:.938rem;min-height:44px;padding:.75rem .875rem}.input-error-message,.input-label{font-size:.813rem}textarea.input-field{min-height:80px}}@media (max-width:480px){.input-group{margin-bottom:1rem}.input-field{font-size:.875rem;padding:.688rem .75rem}.input-label{margin-bottom:.375rem}.input-error-message,.input-label{font-size:.75rem}.input-icon .input-field{padding-left:2.5rem}.input-icon-element{left:.75rem}}.button{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;min-height:44px;padding:.75rem 1.25rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.button-primary{background:linear-gradient(135deg,#1f7a5a,#2d8b69);box-shadow:0 10px 18px #1f7a5a3d;color:#fff}.button-primary:hover:not(:disabled){box-shadow:0 16px 28px #1f7a5a47;transform:translateY(-2px)}.button-secondary{background:#ffffffd1;border-color:#1f7a5a2e;box-shadow:0 8px 18px #5a4a310f;color:#1f7a5a}.button-secondary:hover:not(:disabled){background:#fff;box-shadow:0 12px 22px #5a4a311a;transform:translateY(-2px)}.button-danger{background:linear-gradient(135deg,#c96b57,#b5544b);box-shadow:0 10px 18px #b5544b3d;color:#fff}.button-danger:hover:not(:disabled){box-shadow:0 16px 28px #b5544b47;transform:translateY(-2px)}.button-success{background:linear-gradient(135deg,#2c8d66,#4ca37f);box-shadow:0 10px 18px #2c8d6638;color:#fff}.button-success:hover:not(:disabled){box-shadow:0 16px 28px #2c8d6647;transform:translateY(-2px)}.button:focus-visible{box-shadow:0 0 0 4px #1f7a5a24;outline:none}.button-small{font-size:.875rem;padding:.5rem 1rem}.button-large{font-size:1.125rem;padding:1rem 2rem}@media (max-width:768px){.button{font-size:.938rem;min-height:44px;padding:.875rem 1.25rem}.button-small{font-size:.813rem;min-height:40px;padding:.625rem 1rem}.button-large{font-size:1rem;min-height:48px;padding:1rem 1.5rem}}@media (max-width:480px){.button{font-size:.875rem;padding:.875rem 1rem}.button-small{font-size:.75rem;padding:.625rem .875rem}.button-large{font-size:.938rem;padding:1rem 1.25rem}.card-footer .button,.form-actions .button{width:100%}}.login-container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-card{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:3rem;position:relative;width:100%}.login-card-wide{max-width:800px}.login-header{margin-bottom:2rem;text-align:center}.login-logo{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 30px #667eea4d;display:flex;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.login-logo svg{color:#fff}.super-admin-logo{background:linear-gradient(135deg,#667eea,#764ba2)}.company-admin-logo{background:linear-gradient(135deg,#4facfe,#00f2fe)}.back-button{align-items:center;background:none;border:none;border-radius:8px;color:#667eea;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;left:1.5rem;padding:.5rem 1rem;position:absolute;top:1.5rem;transition:all .3s ease}.back-button:hover{background:#f5f5f5;transform:translateX(-4px)}.login-title{color:#333;font-size:2rem;font-weight:800;margin:0 0 .5rem}.login-subtitle{color:#666;font-size:1rem;margin:0}.user-type-selection{margin:2rem 0}.selection-title{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 .5rem;text-align:center}.selection-subtitle{color:#666;font-size:1rem;margin:0 0 2.5rem;text-align:center}.user-type-buttons{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1rem}.user-type-button{align-items:center;background:#fff;border:3px solid #e0e0e0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:1rem;padding:2.5rem 2rem;text-align:center;transition:all .3s ease}.user-type-button:hover{box-shadow:0 12px 30px #00000026;transform:translateY(-8px)}.super-admin-button{border-color:#667eea}.super-admin-button:hover{background:linear-gradient(135deg,#667eea0d,#764ba20d);border-color:#667eea}.company-admin-button{border-color:#4facfe}.company-admin-button:hover{background:linear-gradient(135deg,#4facfe0d,#00f2fe0d);border-color:#4facfe}.user-type-icon{align-items:center;border-radius:16px;display:flex;height:80px;justify-content:center;margin:0 auto;transition:all .3s ease;width:80px}.super-admin-button .user-type-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.company-admin-button .user-type-icon{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.user-type-button:hover .user-type-icon{box-shadow:0 8px 20px #0003;transform:scale(1.1)}.user-type-title{color:#333;font-size:1.25rem;font-weight:700;margin:0}.super-admin-button:hover .user-type-title{color:#667eea}.company-admin-button:hover .user-type-title{color:#4facfe}.user-type-description{color:#666;font-size:.875rem;line-height:1.5;margin:0}.login-tabs{background:#f5f5f5;border-radius:12px;display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem}.login-tab{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:all .3s ease}.login-tab.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#667eea}.login-error,.login-form{margin-bottom:1.5rem}.login-error{align-items:center;background:#fee;border-radius:8px;color:#c00;display:flex;font-size:.875rem;gap:.5rem;padding:1rem}.login-footer{border-top:2px solid #f0f0f0;color:#666;font-size:.875rem;margin-top:2rem;padding-top:2rem;text-align:center}@media (max-width:768px){.login-container{padding:1rem}.login-card{border-radius:20px;padding:2rem}.login-header{margin-bottom:1.5rem}.login-logo{border-radius:16px;height:70px;width:70px}.login-logo svg{height:36px;width:36px}.login-title{font-size:1.75rem}.login-subtitle{font-size:.938rem}.login-tabs{border-radius:10px;margin-bottom:1.5rem;padding:.375rem}.login-tab{font-size:.938rem;padding:.625rem}.login-error{font-size:.813rem;padding:.875rem}.login-footer{font-size:.813rem;margin-top:1.5rem;padding-top:1.5rem}}@media (max-width:480px){.login-container{align-items:flex-start;padding:3rem .5rem .5rem}.login-card{border-radius:16px;padding:1.5rem}.login-logo{border-radius:14px;height:60px;width:60px}.login-logo svg{height:32px;width:32px}.login-title{font-size:1.5rem}.login-subtitle{font-size:.875rem}.login-tabs{gap:.375rem;padding:.3rem}.login-tab{font-size:.875rem;padding:.5rem}.login-footer{font-size:.75rem}}.modal-overlay{align-items:center;animation:fadeIn .3s ease-in-out;background:#302b226b;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf7f2;border:1px solid #74695829;border-radius:20px;box-shadow:0 28px 60px #302b2238;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #7469581f;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:10px;color:#869188;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:background-color .2s ease,color .2s ease;width:32px}.modal-close:hover{background:#1f7a5a1a;color:#1f7a5a}.modal-body{padding:2rem}.modal-footer{align-items:center;border-top:1px solid #7469581f;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.modal-overlay{align-items:flex-end;padding:.5rem}.modal-content{border-radius:16px 16px 0 0;max-height:85vh}.modal-header{padding:1.25rem 1.5rem}.modal-title{font-size:1.25rem}.modal-close{height:28px;width:28px}.modal-body{padding:1.5rem}.modal-footer{flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem}.modal-footer button{width:100%}@keyframes slideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}@media (max-width:480px){.modal-overlay{padding:0}.modal-content{border-radius:12px 12px 0 0;max-height:90vh}.modal-header{padding:1rem 1.25rem}.modal-title{font-size:1.1rem}.modal-close{height:26px;width:26px}.modal-body{padding:1.25rem}.modal-footer{gap:.5rem;padding:1rem 1.25rem}}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf7e0;border:1px solid #7469581f;border-radius:18px;box-shadow:0 12px 26px #5a4a3114;padding:2rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{border-color:#1f7a5a2e;box-shadow:0 20px 34px #5a4a311f;transform:translateY(-4px)}.card-header{border-bottom:1px solid #7469581f;margin-bottom:1.5rem;padding-bottom:1rem}.card-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.card-subtitle{color:#66736b;font-size:.9rem;margin-top:.5rem}.card-body{color:#4b5a52}.card-footer{align-items:center;border-top:1px solid #7469581f;display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.card-compact{padding:1.5rem}.card-no-hover:hover{border-color:#7469581f;box-shadow:0 12px 26px #5a4a3114;transform:none}@media (max-width:768px){.card{border-radius:12px;padding:1.25rem}.card-header{margin-bottom:1rem;padding-bottom:.75rem}.card-title{font-size:1.25rem}.card-subtitle{font-size:.813rem}.card-footer{flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:.75rem}.card-footer button{width:100%}.card-compact{padding:1rem}}@media (max-width:480px){.card{border-radius:10px;padding:1rem}.card-title{font-size:1.1rem}.card-compact{padding:.875rem}}.dashboard{background:#f8f9fa;min-height:100vh}@keyframes pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.dashboard-header{background:#fff;box-shadow:0 2px 10px #0000001a;padding:1.5rem 2rem}.dashboard-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.dashboard-logo{align-items:center;display:flex;gap:1rem}.dashboard-logo-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;height:50px;justify-content:center;width:50px}.dashboard-logo-icon svg{color:#fff}.dashboard-logo-text h1{color:#333;font-size:1.5rem;margin:0}.dashboard-logo-text p{color:#666;font-size:.875rem;margin:0}.dashboard-user{align-items:center;display:flex;gap:1.5rem}.dashboard-user-info{text-align:right}.dashboard-user-info p{color:#666;font-size:.875rem;margin:0}.dashboard-user-info h3{color:#333;font-size:1rem;font-weight:600;margin:0}.dashboard-nav{background:#fff;box-shadow:0 2px 8px #0000000d;gap:.5rem;margin:0 auto;max-width:1400px;padding:0 2rem}.nav-item{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;display:flex;font-size:.938rem;font-weight:500;gap:.5rem;padding:1rem 1.5rem;transition:all .3s ease}.nav-item:hover{background:#f9fafb;color:#667eea}.nav-item.active{border-bottom-color:#667eea;color:#667eea}.dashboard-container{margin:0 auto;max-width:1400px;padding:2rem}.dashboard-tabs-container{padding-bottom:0}.dashboard-tab-panel{padding-top:0}.dashboard-welcome{margin-bottom:2rem;margin-top:0}.dashboard-welcome h2{color:#333;font-size:2rem;font-weight:800;margin:0 0 .5rem;padding-bottom:10px;padding-top:10px}.dashboard-welcome p{color:#666;font-size:1rem;margin:0}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{border-radius:16px;box-shadow:0 4px 15px #00000014}.stat-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.stat-icon{font-size:1.5rem;height:60px;width:60px}.stat-icon.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-icon.success{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.stat-icon.warning{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.stat-icon.info{background:linear-gradient(135deg,#fa709a,#fee140);color:#fff}.stat-content h3{color:#333;font-size:2rem;font-weight:800;margin:0 0 .25rem}.stat-content p{color:#666;font-size:.875rem;margin:0}.companies-section{margin-bottom:2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h3{color:#333;font-size:1.5rem;font-weight:700;margin:0}.companies-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.company-card{background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000014;padding:1.5rem;transition:all .3s ease}.company-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.company-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.company-info h4{color:#333;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.company-info p{color:#666;font-size:.875rem;margin:.25rem 0}.company-status{border-radius:20px;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.company-status.active{background:#d4edda;color:#155724}.company-status.inactive{background:#f8d7da;color:#721c24}.company-actions{border-top:2px solid #f0f0f0;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.icon-button{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.icon-button:hover{background:#f5f5f5}.icon-button.primary{color:#667eea}.icon-button.success{color:#00f2fe}.icon-button.danger{color:#f5576c}.table-container{background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000014;overflow-x:auto;padding:1.5rem}.data-table{border-collapse:collapse;width:100%}.data-table th{border-bottom:2px solid #f0f0f0;color:#333;font-weight:600;padding:1rem;text-align:left}.data-table td{border-bottom:1px solid #f8f8f8;color:#666;padding:1rem}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background:#f8f9fa}.section-title{font-weight:600}.quota-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.quota-card{background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.quota-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-5px)}.quota-card:before{background:linear-gradient(90deg,var(--card-color-1),var(--card-color-2));content:"";height:4px;left:0;position:absolute;right:0;top:0}.primary-card{--card-color-1:#667eea;--card-color-2:#764ba2}.success-card{--card-color-1:#48bb78;--card-color-2:#38a169}.warning-card{--card-color-1:#f6ad55;--card-color-2:#ed8936}.quota-card-header{justify-content:space-between;margin-bottom:1rem}.quota-card-header,.quota-icon{align-items:center;display:flex}.quota-icon{background:linear-gradient(135deg,var(--card-color-1),var(--card-color-2));border-radius:15px;color:#fff;height:60px;justify-content:center;width:60px}.quota-trend{color:var(--card-color-2);opacity:.6}.quota-card-body h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--card-color-1),var(--card-color-2));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;line-height:1;margin:0}.quota-card-body p{color:#333;font-size:1rem;font-weight:600;margin:.5rem 0 .25rem}.quota-subtitle{color:#718096;font-size:.875rem}.maktab-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.maktab-card{background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000014;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.maktab-card:hover{box-shadow:0 6px 25px #0000001f;transform:translateY(-3px)}.maktab-card:before{background:var(--maktab-color);content:"";height:3px;left:0;position:absolute;right:0;top:0}.maktab-a{--maktab-color:#667eea}.maktab-b{--maktab-color:#48bb78}.maktab-c{--maktab-color:#f6ad55}.maktab-d{--maktab-color:#ed64a6}.maktab-unassigned{--maktab-color:#cbd5e0}.maktab-label{color:#718096;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.maktab-count{color:var(--maktab-color);font-size:2rem;font-weight:700;margin-bottom:.75rem}.maktab-progress{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.maktab-progress-bar{background:linear-gradient(90deg,var(--maktab-color),var(--maktab-color));height:100%;opacity:.8;transition:width .5s ease}.companies-table-container{background:#fff;border-radius:16px;box-shadow:0 4px 15px #00000014;overflow:hidden}.companies-table{border-collapse:collapse;width:100%}.companies-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.companies-table thead th{font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.companies-table tbody tr.company-row{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.companies-table tbody tr.company-row:hover{background-color:#f9fafb}.companies-table tbody tr.company-row td{color:#374151;padding:1rem}.expand-btn{align-items:center;background:none;border:none;color:#667eea;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:transform .2s}.expand-btn:hover{transform:scale(1.1)}.status-badge{border-radius:20px;display:inline-block;padding:.25rem .75rem}.btn-icon{align-items:center;display:flex;justify-content:center}.btn-icon.primary{color:#667eea}.btn-icon.primary:hover{background:#eef2ff}.btn-icon.success{color:#48bb78}.btn-icon.success:hover{background:#f0fdf4}.btn-icon.danger{color:#f5576c}.btn-icon.danger:hover{background:#fef2f2}.nested-row{background:#f9fafb}.nested-row td{padding:0!important}.nested-table-container{padding:1.5rem}.nested-table-container h4{color:#667eea;font-size:1rem;font-weight:600;margin:0 0 1rem}.no-admins{color:#9ca3af;font-style:italic;margin:1rem 0}.nested-table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.nested-table thead{background:#f3f4f6}.nested-table thead th{color:#4b5563;font-size:.813rem;font-weight:600;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}.nested-table tbody tr{border-bottom:1px solid #e5e7eb}.nested-table tbody tr:last-child{border-bottom:none}.nested-table tbody tr:hover{background-color:#fafafa}.nested-table tbody td{color:#374151;font-size:.875rem;padding:.75rem}@media (max-width:768px){.dashboard-header{padding:1rem}.dashboard-header-content{flex-wrap:wrap;gap:1rem}.dashboard-logo{flex-direction:row;gap:.75rem}.dashboard-logo-icon{height:40px;width:40px}.dashboard-logo-icon svg{height:22px;width:22px}.dashboard-logo-text h1{font-size:1.25rem}.dashboard-logo-text p{font-size:.75rem}.dashboard-nav{-webkit-overflow-scrolling:touch;gap:.25rem;overflow-x:auto;padding:0 1rem}.nav-item{flex-shrink:0;font-size:.875rem;padding:.75rem 1rem;white-space:nowrap}.nav-item svg{height:18px;width:18px}.dashboard-container{padding:1rem}.dashboard-welcome h2{font-size:1.5rem}.dashboard-welcome p{font-size:.9rem}.stats-grid{gap:1rem;grid-template-columns:1fr}.stat-card{padding:1.25rem}.stat-icon{height:50px;width:50px}.stat-content h3{font-size:1.75rem}.stat-content p{font-size:.813rem}.quota-cards{gap:1rem;grid-template-columns:1fr}.quota-card{padding:1.25rem}.quota-icon{height:50px;width:50px}.quota-card-body h2{font-size:2rem}.maktab-cards{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.maktab-card{padding:1.25rem}.maktab-count{font-size:1.5rem}.companies-grid{gap:1rem;grid-template-columns:1fr}.company-card{padding:1.25rem}.company-info h4{font-size:1.1rem}.company-actions{flex-wrap:wrap}.table-container{padding:1rem}.companies-table-container,.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.companies-table,.data-table{min-width:600px}.companies-table thead th,.data-table th{font-size:.75rem;padding:.75rem .5rem}.companies-table tbody td,.data-table td{font-size:.85rem;padding:.75rem .5rem}.nested-table-container{padding:1rem}.nested-table thead th{font-size:.75rem;padding:.5rem}.nested-table tbody td{font-size:.8rem;padding:.5rem}.action-buttons{gap:.25rem}.btn-icon{padding:.4rem}.btn-icon svg{height:16px;width:16px}.form-actions{flex-direction:column;gap:.5rem}.form-actions button{width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.section-header h3{font-size:1.25rem}}@media (max-width:480px){.dashboard-header{padding:.75rem}.dashboard-logo-text h1{font-size:1.1rem}.dashboard-logo-icon{height:36px;width:36px}.dashboard-logo-icon svg{height:20px;width:20px}.dashboard-container{padding:.75rem}.dashboard-welcome h2{font-size:1.25rem}.dashboard-welcome p{font-size:.85rem}.stat-card{flex-direction:column;padding:1rem;text-align:center}.stat-icon{height:45px;width:45px}.stat-content h3{font-size:1.5rem}.quota-card{padding:1rem}.quota-card-body h2{font-size:1.75rem}.maktab-cards{grid-template-columns:1fr}.company-card,.maktab-card{padding:1rem}.nav-item span{font-size:.8rem}.section-header h3{font-size:1.1rem}}@media (min-width:769px) and (max-width:1024px){.dashboard-container{padding:1.5rem}.quota-cards,.stats-grid{grid-template-columns:repeat(2,1fr)}.companies-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.maktab-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.quick-stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{box-shadow:0 8px 16px #0000001f;transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.stat-content{flex:1 1}.stat-value{color:#333;font-size:2rem;font-weight:800;line-height:1;margin-bottom:.25rem}.stat-label{color:#666;font-size:.875rem;font-weight:500}.activity-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1rem}.activity-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:1rem;padding:1rem;transition:background .2s ease}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:#f8f9fa;border-radius:8px}.activity-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.arrival-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}.departure-icon{background:linear-gradient(135deg,#fa709a,#fee140)}.activity-content{flex:1 1}.activity-title{color:#333;font-size:.95rem;font-weight:700;margin-bottom:.25rem}.activity-meta{color:#666;font-size:.8rem;margin-bottom:.25rem}.activity-detail{color:#999;font-size:.8rem}.empty-state{padding:3rem 1rem}.empty-state p{font-size:.875rem}.quota-progress-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem}.quota-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.quota-progress-label{color:#666;font-size:1rem}.quota-progress-label strong{color:#333;font-size:1.125rem}.quota-progress-percentage{color:#667eea;font-size:1.5rem;font-weight:800}.quota-progress-bar-wrapper{background:#f0f0f0;border-radius:12px;height:24px;overflow:hidden;position:relative}.quota-progress-bar-fill{border-radius:12px;height:100%;position:relative;transition:width .3s ease,background .3s ease}.quota-progress-footer{align-items:center;display:flex;font-size:.875rem;justify-content:space-between;margin-top:1rem}.quota-progress-info{align-items:center;color:#666;display:flex;gap:.5rem}.quota-progress-info svg{color:#4facfe}.quota-warning{align-items:center;color:#f5576c;display:flex;font-weight:600;gap:.5rem}.quota-warning svg{color:#f5576c}.quota-analytics-section{margin-top:2rem}.quota-analytics-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.quota-analytics-table{border-collapse:collapse;width:100%}.quota-analytics-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.quota-analytics-table thead th{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.quota-analytics-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background .2s ease}.quota-analytics-table tbody tr:hover{background:#f8f9fa}.quota-analytics-table tbody tr:last-child{border-bottom:none}.quota-analytics-table td{color:#333;padding:1rem}.quota-progress-mini{align-items:center;display:flex;gap:.75rem}.quota-progress-bar-mini-wrapper{background:#f0f0f0;border-radius:6px;flex:1 1;height:12px;overflow:hidden;position:relative}.quota-progress-bar-mini-fill{border-radius:6px;height:100%;transition:width .3s ease}.quota-percentage-label{color:#333;font-size:.875rem;font-weight:700;min-width:45px}.status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.35rem;padding:.35rem .75rem}.status-badge.success{background:#d4edda;color:#155724}.status-badge.warning{background:#fff3cd;color:#856404}.status-badge.danger{background:#f8d7da;color:#721c24}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.quick-actions-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.action-card{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;text-align:left;transition:all .3s ease}.action-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-4px)}.action-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.action-content{flex:1 1}.action-title{color:#333;font-size:1rem;font-weight:700;margin-bottom:.25rem}.action-subtitle{color:#666;font-size:.8rem}.action-card svg:last-child{color:#999;flex-shrink:0}.action-card:hover svg:last-child{color:#667eea;transform:translateX(4px);transition:all .3s ease}.schedule-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.schedule-header{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:700;gap:.75rem;padding:1rem 1.5rem}.schedule-count{background:#ffffff4d;border-radius:20px;font-weight:700;margin-left:auto;padding:.25rem .75rem}.schedule-body{max-height:300px;overflow-y:auto;padding:1rem}.schedule-item{background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;margin-bottom:.75rem;padding:.75rem;transition:background .2s ease}.schedule-item:last-child{margin-bottom:0}.schedule-item:hover{background:#e9ecef}.schedule-time{color:#667eea;font-size:.875rem;font-weight:700;min-width:60px}.schedule-details{flex:1 1}.schedule-flight{color:#333;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.schedule-meta{color:#666;font-size:.75rem}.schedule-empty{color:#999;font-size:.875rem;padding:2rem 1rem;text-align:center}.report-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;max-height:350px;overflow-y:auto;padding:1rem}.report-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:1rem;padding:1rem;transition:background .2s ease}.report-item:last-child{border-bottom:none}.report-item:hover{background:#f8f9fa;border-radius:8px}.report-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.report-content{flex:1 1}.report-title{font-size:.95rem;margin-bottom:.25rem}.report-meta{color:#666;font-size:.8rem}.companies-table thead th,.dashboard-header thead tr{color:#fff}.section-title{align-items:center;color:#333;display:flex;font-size:1.25rem;margin-bottom:1rem}.admin-badge{letterSpacing:.5px;background:#ffffff4d;border-radius:12px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;padding:.25rem .75rem}.dashboard,.group-form-page,.group-passengers-page,.groups-page,.hotels-page,.passengers-page,.reports-page{background:radial-gradient(circle at top left,#1f7a5a14,#0000 24%),radial-gradient(circle at 85% 0,#c47d2d1f,#0000 22%),linear-gradient(180deg,#faf6ee,#f4eee3);min-height:100vh}.dashboard-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf6eed1;border-bottom:1px solid #7469581f;box-shadow:0 10px 30px #5a4a310f;left:0;padding:0;position:fixed;right:0;top:0;z-index:40}.dashboard-header-content{gap:24px;max-width:none;min-height:88px;padding:18px 32px 18px 288px}.dashboard-logo{gap:14px}.dashboard-logo-icon{background:linear-gradient(135deg,#1f7a5a,#2d8b69);border-radius:14px;box-shadow:0 12px 20px #1f7a5a38;height:48px;width:48px}.dashboard-logo-text h1{color:#1f2937;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.dashboard-logo-text p{color:#7b857d;font-size:.82rem}.dashboard-header-tools{align-items:center;display:flex;gap:14px;margin-left:auto}.dashboard-search{align-items:center;background:#ffffffb8;border:1px solid #74695824;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb8;display:flex;gap:10px;min-height:46px;min-width:260px;padding:0 14px;width:min(360px,32vw)}.dashboard-search svg{color:#879289;flex-shrink:0}.dashboard-search input{background:#0000;border:none;color:#24322c;font-size:.9rem;outline:none;width:100%}.dashboard-search input::placeholder{color:#99a39b}.dashboard-notification{align-items:center;background:#ffffffb8;border:1px solid #74695824;border-radius:14px;box-shadow:0 8px 18px #5a4a310f;color:#55635b;cursor:pointer;display:inline-flex;height:46px;justify-content:center;position:relative;transition:transform .2s ease,box-shadow .2s ease,color .2s ease;width:46px}.dashboard-notification:hover{box-shadow:0 12px 24px #5a4a311a;color:#1f7a5a;transform:translateY(-1px)}.dashboard-notification-dot{background:#c47d2d;border-radius:50%;box-shadow:0 0 0 3px #fff9f0;height:8px;position:absolute;right:11px;top:11px;width:8px}.dashboard-user{gap:12px;padding-left:4px}.dashboard-user-info{text-align:left}.dashboard-user-info p{color:#8d968e;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.dashboard-user-info h3{color:#24322c;font-size:.95rem;font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-avatar{align-items:center;background:linear-gradient(135deg,#e4d7c2,#efe8dd);border:1px solid #7469581f;border-radius:50%;color:#1f7a5a;display:inline-flex;font-weight:700;height:42px;justify-content:center;width:42px}.dashboard-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf6eb;border-right:1px solid #7469581f;bottom:0;box-shadow:18px 0 38px #5a4a310d;display:flex;flex-direction:column;gap:8px;left:0;margin:0;max-width:248px;padding:108px 18px 24px;position:fixed;top:0;width:248px;z-index:35}.nav-item{border:1px solid #0000;border-bottom:none;border-radius:14px;color:#58645d;font-size:.92rem;font-weight:600;justify-content:flex-start;padding:14px 16px;width:100%}.nav-item:hover{background:#1f7a5a14;border-color:#1f7a5a1a;color:#1f7a5a}.nav-item.active{background:linear-gradient(135deg,#1f7a5a29,#1f7a5a14);border-color:#1f7a5a29;box-shadow:inset 0 1px 0 #fff9;color:#1f7a5a}.dashboard .dashboard-container,.dashboard-container,.group-form-page .page-content,.group-passengers-page .page-content,.groups-page .page-content,.hotels-page .page-content,.passengers-page .page-content,.reports-page .page-content{margin:0 0 0 248px;max-width:none;padding:120px 32px 0}.dashboard .dashboard-tab-panel{margin-left:248px;padding:0 32px}.dashboard-welcome{margin-bottom:4px}.dashboard-welcome h2,.page-header h1,.passengers-header h1{color:#1f2937;font-size:clamp(1.7rem,2.4vw,2.35rem);font-weight:800;letter-spacing:-.03em}.dashboard-welcome p,.passengers-header p,.report-subtitle{color:#6d786f;font-size:.98rem;max-width:760px}.section-title{color:#24322c;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.action-card,.activity-list,.companies-table-container,.company-card,.group-card,.maktab-card,.quota-analytics-table-container,.quota-card,.quota-progress-container,.report-card,.schedule-card,.search-card,.stat-card,.table-container{background:#fffcf7e6;border:1px solid #7469581f;box-shadow:0 14px 28px #5a4a3114}.action-card,.company-card,.group-card,.maktab-card,.quota-card,.stat-card{border-radius:18px}.companies-table-container,.quota-analytics-table-container,.quota-progress-container,.report-card,.schedule-card,.search-card,.table-container{border-radius:20px}.action-card:hover,.company-card:hover,.group-card:hover,.maktab-card:hover,.quota-card:hover,.stat-card:hover{box-shadow:0 18px 34px #4058491f}.action-icon,.activity-icon,.quota-icon,.report-icon,.stat-icon{border-radius:14px}.action-icon.primary,.maktab-a,.primary-card,.quota-progress-percentage,.stat-icon.primary{color:#1f7a5a}.stat-icon.info,.stat-icon.primary,.stat-icon.success,.stat-icon.warning{background:linear-gradient(135deg,#1f7a5a,#2d8b69)}.companies-table thead,.data-table thead,.hotels-table thead,.passengers-report-table thead,.quota-analytics-table thead{background:#f3ede4;color:#435248}.companies-table thead th,.data-table th,.hotels-table th,.passengers-report-table th,.quota-analytics-table thead th{border-bottom:1px solid #74695824;color:#435248;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.companies-table tbody tr.company-row td,.data-table td,.hotels-table td,.passengers-report-table td,.quota-analytics-table td{color:#4b5a52}.companies-table tbody tr.company-row:nth-child(2n),.data-table tbody tr:nth-child(2n),.hotels-table tbody tr:nth-child(2n),.passengers-report-table tbody tr:nth-child(2n),.quota-analytics-table tbody tr:nth-child(2n){background:#f7f2e966}.activity-item:hover,.companies-table tbody tr.company-row:hover,.data-table tr:hover,.hotels-table tbody tr:hover,.passengers-report-table tbody tr:hover,.quota-analytics-table tbody tr:hover,.report-item:hover,.schedule-item:hover{background:#1f7a5a14}.company-status,.hotel-badge,.maktab-badge,.maktab-tag,.status-badge{border:1px solid #0000;border-radius:999px;font-weight:700}.company-status.active,.status-badge.active,.status-badge.success{background:#1f7a5a1f;border-color:#1f7a5a24;color:#1f7a5a}.status-badge.warning{background:#c47d2d1f;border-color:#c47d2d24;color:#a16623}.company-status.inactive,.status-badge.danger,.status-badge.inactive{background:#b5544b1f;border-color:#b5544b24;color:#a04d45}.group-info,.report-filters,.reports-footer,.search-card,.summary{border-radius:18px}.group-info,.report-filters{background:#f7f2e9b3;border:1px solid #7469581f}.reports-footer,.summary{background:linear-gradient(135deg,#1f7a5a,#2d8b69);box-shadow:0 16px 28px #1f7a5a2e}.form-select,.report-input,.report-select,.search-box input,.select-input{background:#ffffffe0;border:1px solid #74695824;border-radius:12px}.form-select:focus,.report-input:focus,.report-select:focus,.search-box input:focus,.select-input:focus{border-color:#1f7a5a;box-shadow:0 0 0 4px #1f7a5a1f}.btn-icon,.expand-btn,.icon-button{border-radius:10px}.btn-icon.primary,.expand-btn,.icon-button.primary,.maktab-count,.quota-card-body h2,.quota-progress-percentage,.stat-content h3,.stat-value,.view-btn.active{color:#1f7a5a}.btn-icon.primary:hover,.icon-button.primary:hover,.view-btn.active{background:#1f7a5a1f}.btn-icon.danger,.icon-button.danger{color:#b5544b}.btn-icon.danger:hover,.icon-button.danger:hover{background:#b5544b1f}.btn-icon.success,.icon-button.success{color:#1f7a5a}.btn-icon.success:hover,.icon-button.success:hover{background:#1f7a5a1f}.empty-report,.empty-state,.loading,.loading-state{color:#7c867e}@media (max-width:1024px){.dashboard-header-content{padding:18px 24px}.dashboard-nav{align-items:center;border-bottom:1px solid #7469581f;border-right:none;bottom:auto;box-shadow:0 12px 24px #5a4a310d;flex-direction:row;height:auto;max-width:none;overflow-x:auto;padding:12px 24px;top:88px;width:100%}.nav-item{white-space:nowrap;width:auto}.dashboard .dashboard-container,.dashboard-container,.group-form-page .page-content,.group-passengers-page .page-content,.groups-page .page-content,.hotels-page .page-content,.passengers-page .page-content,.reports-page .page-content{margin-left:0;padding:164px 24px 24px}.dashboard .dashboard-tab-panel{margin-left:0;padding:0 24px 24px}}@media (max-width:768px){.dashboard-header-content{align-items:flex-start;flex-direction:column;min-height:auto;padding:16px}.dashboard-header-tools{flex-wrap:wrap;gap:10px;width:100%}.dashboard-search{min-width:0;order:1;width:100%}.dashboard-user{justify-content:space-between;order:3;width:100%}.dashboard-notification{order:2}.dashboard-nav{padding:10px 16px;top:150px}.dashboard .dashboard-container,.dashboard-container,.group-form-page .page-content,.group-passengers-page .page-content,.groups-page .page-content,.hotels-page .page-content,.passengers-page .page-content,.reports-page .page-content{padding:214px 16px 20px}.dashboard .dashboard-tab-panel{padding:0 16px 20px}}@media (max-width:560px){.dashboard-logo-text h1{font-size:1.08rem}.dashboard-logo-text p{font-size:.75rem}.dashboard-user{align-items:center;gap:10px}.dashboard-user-info h3{max-width:128px}.dashboard-avatar{height:38px;width:38px}}.dashboard-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:0;margin-bottom:10px!important;padding:.6rem .35rem}.dashboard-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s;white-space:nowrap}.dashboard-tab:hover{background:#f3f4f6;color:#374151}.dashboard-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d;color:#fff}.tab-badge{background:#ffffff4d;border-radius:10px;font-size:.75rem;font-weight:700;padding:.1rem .5rem}.dashboard-tab:not(.active) .tab-badge{background:#ef4444;color:#fff}.upcoming-schedule{max-width:900px}.upcoming-header h2{align-items:center;color:#1a1a1a;display:flex;font-size:1.25rem;gap:.5rem;margin:0 0 1.5rem}.upcoming-timeline{display:flex;flex-direction:column;gap:.75rem}.upcoming-date-header{align-items:center;display:flex;gap:1rem;margin-top:.5rem;padding:.5rem 0}.upcoming-date-label{color:#1a1a1a;font-size:1rem;font-weight:700}.upcoming-date-relative{background:#eef2ff;border-radius:10px;color:#667eea;font-size:.8rem;font-weight:600;padding:.15rem .6rem}.upcoming-event-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .2s}.upcoming-event-card:hover{box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.upcoming-event-card.arrival{border-left:4px solid #10b981}.upcoming-event-card.departure{border-left:4px solid #f59e0b}.upcoming-event-indicator{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.upcoming-event-card.arrival .upcoming-event-indicator{background:#ecfdf5;color:#10b981}.upcoming-event-card.departure .upcoming-event-indicator{background:#fffbeb;color:#f59e0b}.upcoming-event-content{flex:1 1;min-width:0}.upcoming-event-top{align-items:center;display:flex;gap:.75rem;margin-bottom:.35rem}.upcoming-type-badge{border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.15rem .5rem}.upcoming-type-badge.arrival{background:#ecfdf5;color:#059669}.upcoming-type-badge.departure{background:#fffbeb;color:#d97706}.upcoming-time{color:#1a1a1a;font-size:.95rem;font-weight:700}.upcoming-event-main{align-items:center;display:flex;gap:1rem;margin-bottom:.35rem}.upcoming-event-main strong{color:#1a1a1a;font-size:1.05rem}.upcoming-flight-info{align-items:center;color:#667eea;display:flex;font-size:.9rem;font-weight:600;gap:.3rem}.upcoming-event-details{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.upcoming-hotel,.upcoming-pax,.upcoming-route{align-items:center;display:flex;gap:.3rem}.upcoming-route svg{color:#9ca3af}.flight-board{display:flex;flex-direction:column;gap:2rem}.fb-section{background:#1a1a2e;border-radius:12px;box-shadow:0 4px 20px #00000026;overflow:hidden}.fb-header{align-items:center;display:flex;font-size:1.1rem;font-weight:800;gap:.75rem;letter-spacing:.1em;padding:1rem 1.5rem;text-transform:uppercase}.fb-header.arrivals{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.fb-header.departures{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.fb-table-wrapper{overflow-x:auto}.fb-table{font-feature-settings:"tnum";border-collapse:collapse;font-family:Consolas,SFMono-Regular,Menlo,Monaco,Liberation Mono,monospace;font-variant-numeric:tabular-nums;width:100%}.fb-table thead{background:#16213e}.fb-table th{color:#8892b0;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.fb-table td{border-bottom:1px solid #232946;color:#ccd6f6;font-size:.9rem;letter-spacing:.01em;padding:.75rem 1rem;vertical-align:middle}.fb-row{cursor:pointer;transition:background-color .15s}.fb-row:hover{background:#232946}.fb-row.today{background:#10b98114}.fb-row.today:hover{background:#10b98126}.fb-row.tomorrow{background:#f59e0b0d}.fb-status{border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.2rem .5rem;white-space:nowrap}.fb-status.today{background:#10b981;color:#fff}.fb-status.soon{background:#f59e0b;color:#1a1a2e}.fb-status.scheduled{background:#334155;color:#8892b0}.fb-date{font-weight:500;white-space:nowrap}.fb-time{color:#e2e8f0;letter-spacing:.04em}.fb-flight,.fb-time{font-size:1rem;font-weight:700}.fb-flight{color:#64ffda;letter-spacing:.08em}.fb-airport{display:flex;flex-direction:column;gap:.1rem}.fb-airport-cell{min-width:110px}.fb-code{color:#e2e8f0;font-size:.95rem;font-weight:700;letter-spacing:.06em}.fb-city{color:#8892b0;font-size:.75rem}.fb-city,.fb-group{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fb-group{color:#ccd6f6;font-weight:600}.fb-hotel{color:#8892b0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem}.fb-pax{color:#64ffda;font-weight:600}.fb-empty{color:#8892b0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-style:italic;padding:2rem!important;text-align:center}.fb-table .maktab-badge{font-size:.7rem;padding:.15rem .5rem}@media (max-width:768px){.dashboard-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.dashboard-tab{font-size:.8rem;padding:.6rem .9rem}.upcoming-event-card{padding:.75rem}.upcoming-event-details{flex-direction:column;gap:.4rem}.upcoming-event-main{align-items:flex-start;flex-direction:column;gap:.3rem}.fb-table{min-width:900px}.fb-header{font-size:.95rem;padding:.75rem 1rem}}@media (max-width:480px){.dashboard-tabs{padding:.25rem}.dashboard-tab{font-size:.75rem;padding:.5rem .7rem}.dashboard-tab svg{height:16px;width:16px}.upcoming-event-indicator{display:none}.upcoming-event-top{flex-wrap:wrap;gap:.4rem}}.hotels-page{background:#f8f9fa;min-height:100vh}.page-header{justify-content:space-between;margin-bottom:2rem}.page-header,.page-header h1{align-items:center;display:flex}.page-header h1{color:#1a1a1a;font-size:2rem;gap:1rem;margin:0}.search-card{margin-bottom:1.5rem}.search-box{align-items:center;color:#666;display:flex;gap:.75rem}.search-box input{flex:1 1}.hotels-table{overflow-x:auto}.hotels-table table{border-collapse:collapse;width:100%}.hotels-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.hotels-table th{font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.hotels-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s}.hotels-table tbody tr:hover{background-color:#f9fafb}.hotels-table td{color:#374151;padding:1rem}.action-buttons{display:flex;gap:.5rem}.btn-icon{background:#0000;border:none;border-radius:6px;cursor:pointer;padding:.5rem;transition:all .2s}.btn-icon.edit{color:#667eea}.btn-icon.edit:hover{background:#eef2ff;transform:scale(1.1)}.btn-icon.delete{color:#ef4444}.btn-icon.delete:hover{background:#fee2e2;transform:scale(1.1)}.empty-state{color:#9ca3af;padding:3rem 2rem}.empty-state svg{margin:0 auto 1rem}.empty-state p{font-size:1.125rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}@media (max-width:768px){.page-content{padding:1rem}.page-header{align-items:stretch;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.page-header h1{font-size:1.5rem}.search-card{margin-bottom:1rem}.search-box{gap:.5rem}.hotels-table{-webkit-overflow-scrolling:touch;margin:0 -1rem;overflow-x:auto;padding:0 1rem}.hotels-table table{min-width:600px}.hotels-table td,.hotels-table th{font-size:.813rem;padding:.75rem .5rem}.action-buttons{gap:.25rem}.btn-icon{padding:.4rem}.btn-icon svg{height:16px;width:16px}.empty-state{padding:2.5rem 1.5rem}.empty-state p{font-size:1rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.875rem}.form-actions{flex-direction:column;gap:.5rem;margin-top:1.25rem;padding-top:1.25rem}.form-actions button{width:100%}}@media (max-width:480px){.page-content{padding:.75rem}.page-header h1{font-size:1.25rem}.page-header h1 svg{height:24px;width:24px}.hotels-table table{min-width:550px}.hotels-table td,.hotels-table th{font-size:.75rem;padding:.625rem .4rem}.btn-icon{padding:.35rem}.btn-icon svg{height:14px;width:14px}.empty-state{padding:2rem 1rem}.empty-state p{font-size:.938rem;margin-bottom:1rem}.form-group label{font-size:.813rem}}.groups-page{background:#f8f9fa;min-height:100vh}.groups-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.group-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .3s}.group-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-2px)}.group-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.group-header h3{color:#1a1a1a;flex:1 1;font-size:1.25rem;margin:0}.group-actions{display:flex;gap:.5rem}.group-stats{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem}.stat{align-items:center;color:#667eea;display:flex;font-weight:500;gap:.5rem}.hotel-badge{background:linear-gradient(135deg,#667eea,#764ba2);font-weight:500}.hotel-badge,.maktab-badge{border-radius:20px;color:#fff;font-size:.875rem;padding:.25rem .75rem}.maktab-badge{background:linear-gradient(135deg,#4facfe,#00f2fe);font-weight:600}.city-text{color:#6b7280;font-size:.875rem}.group-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.detail-row{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.detail-row svg{color:#9ca3af;flex-shrink:0}.view-passengers-btn{margin-top:.5rem;width:100%}.view-toggle{background:#f3f4f6;border-radius:8px;display:flex;gap:0;padding:.25rem}.view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem 1rem;transition:all .2s}.view-btn:hover{background:#e5e7eb}.view-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#667eea}.groups-table-wrapper{margin-top:1rem;overflow-x:auto}.groups-table{border-collapse:collapse;font-size:.9rem;width:100%}.groups-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.groups-table th{color:#fff;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.groups-table td{border-bottom:1px solid #e5e7eb;padding:1rem;vertical-align:top}.groups-table tbody tr{transition:background-color .2s}.groups-table tbody tr:hover{background-color:#f9fafb}.groups-table tbody tr:last-child td{border-bottom:none}@media (max-width:768px){.page-content{padding:1rem}.page-header{align-items:stretch!important;flex-direction:column;gap:1rem}.page-header h1{font-size:1.5rem!important}.page-header>div{flex-direction:column;width:100%}.view-toggle{width:100%}.view-btn{flex:1 1}.groups-grid{gap:1rem;grid-template-columns:1fr}.group-card{padding:1rem}.group-header h3{font-size:1.1rem}.groups-table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -1rem;overflow-x:auto;padding:0 1rem}.groups-table{min-width:800px}.groups-table td,.groups-table th{font-size:.85rem;padding:.75rem .5rem}.btn-icon{padding:.5rem!important}.search-card{margin:0 0 1rem}.dashboard-header-content{flex-direction:row;gap:1rem}.dashboard-logo{flex-direction:row;gap:.75rem}.dashboard-logo-text h1{font-size:1.25rem!important}.dashboard-logo-text p{font-size:.75rem}.dashboard-nav{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 1rem}.nav-item{font-size:.875rem;padding:.75rem 1rem;white-space:nowrap}.nav-item svg{height:18px;width:18px}}@media (max-width:480px){.page-content{padding:.75rem}.dashboard-logo-text h1{font-size:1.1rem!important}.dashboard-logo-icon{height:36px;width:36px}.dashboard-logo-icon svg{height:20px;width:20px}.page-header h1{font-size:1.25rem!important}.page-header h1 svg{height:24px;width:24px}.groups-table{font-size:.8rem;min-width:700px}.groups-table td,.groups-table th{padding:.5rem .4rem}.group-card{padding:.875rem}.group-header h3{font-size:1rem}.stat{font-size:.875rem}.detail-row{font-size:.8rem}.hotel-badge,.maktab-badge{font-size:.75rem;padding:.2rem .6rem}.page-header .view-toggle,.page-header button{width:100%}.nav-item span{font-size:.8rem}}@media (min-width:769px) and (max-width:1024px){.groups-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.page-content{padding:1.5rem}}.group-form-page{background:#f8f9fa;min-height:100vh}.page-content{max-width:900px}.form-section{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#1a1a1a;font-size:1.125rem;font-weight:600;margin:0 0 1.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hotel-select-row{align-items:flex-end;display:flex;gap:1rem}.quick-add-btn{flex-shrink:0;white-space:nowrap}.select-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1a1a1a;font-size:1rem;padding:.75rem;transition:all .2s;width:100%}.select-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.select-input option{padding:.5rem}.form-select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:1rem;padding:.75rem;transition:all .2s;width:100%}.form-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-select option{padding:.5rem}.field-error{color:#dc2626;display:block;font-size:.8rem;margin-top:.25rem}.input-error{border-color:#dc2626!important;box-shadow:0 0 0 2px #dc26261a!important}@media (max-width:768px){.page-content{padding:1rem}.form-section{margin-bottom:1.5rem;padding-bottom:1.5rem}.form-section h3{font-size:1rem;margin-bottom:1rem}.form-row{gap:.75rem;grid-template-columns:1fr}.hotel-select-row{align-items:stretch;flex-direction:column}.quick-add-btn{width:100%}.form-select,.select-input{font-size:.938rem;padding:.625rem}}@media (max-width:480px){.page-content{max-width:100%;padding:.75rem}.form-section{margin-bottom:1.25rem;padding-bottom:1.25rem}.form-section h3{font-size:.938rem}.form-row{gap:.5rem}.form-select,.select-input{font-size:.875rem;padding:.5rem}}.passengers-table-container{background:#fffcf7e6;border:1px solid #7469581f;border-radius:20px;box-shadow:0 16px 32px #5a4a3114;overflow:visible;padding:1.5rem}.table-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.table-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.table-actions{align-items:center;display:flex;gap:.75rem}.passengers-table-wrapper{margin:-.5rem;overflow-x:auto;padding:.5rem}.passengers-table{border-collapse:collapse;min-width:1000px;width:100%}.passengers-table thead{background:#f3ede4}.passengers-table th{border-bottom:1px solid #74695829;color:#425147;font-size:.78rem;font-weight:600;letter-spacing:.06em;padding:1rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.passengers-table th:first-child{border-top-left-radius:12px;padding-left:1.5rem}.passengers-table th:last-child{border-top-right-radius:12px;padding-right:1.5rem}.passengers-table tbody tr{border-bottom:1px solid #74695814;transition:all .2s ease}.passengers-table tbody tr:nth-child(2n){background:#f7f2e973}.passengers-table tbody tr:hover{background:#1f7a5a14}.passengers-table tbody tr.editing-row{background:#c47d2d1f;box-shadow:inset 0 0 0 1px #c47d2d2e}.passengers-table tbody tr.new-row{background:#1f7a5a1a}.passengers-table td{color:#4b5a52;font-size:.875rem;padding:.75rem 1rem;vertical-align:middle}.passengers-table td:first-child{color:#1f2937;font-weight:600;padding-left:1.5rem}.passengers-table td:last-child{padding-right:1.5rem}.table-cell-input{background:#ffffffeb;border:1px solid #74695824;border-radius:10px;font-family:inherit;font-size:.875rem;padding:.5rem .75rem;transition:all .2s ease;width:100%}.table-cell-input:focus{border-color:#1f7a5a;box-shadow:0 0 0 4px #1f7a5a1f;outline:none}.table-cell-input.error{border-color:#b5544b}.table-cell-input.error:focus{box-shadow:0 0 0 4px #b5544b1f}.table-cell-input select,select.table-cell-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2rem}.table-cell-display{align-items:center;border-radius:4px;cursor:pointer;display:flex;min-height:32px;padding:.25rem;transition:all .2s ease}.table-cell-display:hover{background:#1f7a5a14}.table-cell-empty{color:#999;font-style:italic}.spin{animation:spin 1s linear infinite}.row-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.action-icon-button{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.action-icon-button:hover{background:#1f7a5a14}.action-icon-button.save{color:#1f7a5a}.action-icon-button.save:hover{background:#1f7a5a1f}.action-icon-button.cancel{color:#c47d2d}.action-icon-button.cancel:hover{background:#c47d2d1f}.action-icon-button.edit{color:#1f7a5a}.action-icon-button.edit:hover{background:#1f7a5a1f}.action-icon-button.delete{color:#b5544b}.action-icon-button.delete:hover{background:#b5544b1f}.passengers-table tbody tr:last-child{border-bottom:none}.empty-state{color:#999;padding:4rem 2rem;text-align:center}.empty-state svg{margin-bottom:1rem;opacity:.5}.empty-state h3{color:#666;font-size:1.25rem;margin:0 0 .5rem}.empty-state p{font-size:1rem;margin:0}.table-info{border-top:1px solid #7469581f;color:#66736b;font-size:.875rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.loading-spinner,.table-info{align-items:center;display:flex}.loading-spinner{color:#1f7a5a;justify-content:center;padding:3rem}.loading-spinner svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.search-box{flex:1 1;min-width:200px;position:relative}.quick-search-wrapper{align-items:center;background:#ffffffeb;border:1px solid #7469582e;border-radius:12px;box-shadow:0 1px 4px #5a4a310f;display:flex;gap:0;overflow:hidden;transition:box-shadow .2s ease}.quick-search-wrapper:focus-within{border-color:#1f7a5a;box-shadow:0 0 0 4px #1f7a5a1f}.search-field-select{appearance:none;-webkit-appearance:none;background:#f3ede4b3;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23425147' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .4rem center;background-repeat:no-repeat;border:none;border-radius:0;border-right:1px solid #74695824;color:#425147;cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1.5rem .5rem .75rem;white-space:nowrap}.search-field-select:focus{outline:none}.search-clear-btn{align-items:center;background:none;border:none;color:#8a948c;cursor:pointer;display:flex;font-size:1.1rem;line-height:1;padding:0 .1rem;position:absolute;right:.6rem;top:50%;transform:translateY(-50%)}.search-clear-btn:hover{color:#c47d2d}.search-box input{background:#0000;border:none;border-radius:0;font-size:.875rem;padding:.5rem 1rem .5rem 2.5rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search-box input:focus{border-color:#0000;box-shadow:none;outline:none}.search-icon{color:#8a948c;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.validation-error{color:#f5576c;display:block;font-size:.75rem;margin-top:.25rem}.group-filter{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:.875rem;min-width:180px;padding:.5rem 1rem;transition:all .2s ease}.group-filter:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.group-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.text-muted{color:#999;font-size:.875rem;font-style:italic}.sample-download-link{align-items:center;background:none;border:none;color:#667eea;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;padding:.25rem 0;text-decoration:none;transition:all .2s ease}.sample-download-link:hover{color:#764ba2;text-decoration:underline}.sample-download-link:active{transform:scale(.98)}@media (max-width:768px){.passengers-table-container{border-radius:12px;padding:1rem}.table-header{align-items:stretch;flex-direction:column;gap:.75rem}.table-title{font-size:1.25rem}.table-actions{flex-wrap:wrap;width:100%}.table-actions>*{flex:1 1;min-width:120px}.group-filter,.search-box{min-width:100%}.passengers-table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -1rem;overflow-x:auto;padding:0 1rem}.passengers-table{min-width:900px}.passengers-table td,.passengers-table th{font-size:.813rem;padding:.75rem .5rem}.passengers-table td:first-child,.passengers-table th:first-child{padding-left:1rem}.passengers-table td:last-child,.passengers-table th:last-child{padding-right:1rem}.table-cell-input{font-size:.813rem;padding:.5rem}.row-actions{gap:.25rem}.action-icon-button{padding:.4rem}.action-icon-button svg{height:16px;width:16px}.empty-state{padding:3rem 1.5rem}.empty-state h3{font-size:1.1rem}.empty-state p{font-size:.938rem}.table-info{align-items:flex-start;flex-direction:column;font-size:.813rem;gap:.5rem}.loading-spinner{padding:2rem}}@media (max-width:480px){.passengers-table-container{padding:.75rem}.table-header{gap:.5rem}.table-title{font-size:1.1rem}.passengers-table{min-width:800px}.passengers-table td,.passengers-table th{font-size:.75rem;padding:.625rem .4rem}.passengers-table td:first-child,.passengers-table th:first-child{padding-left:.75rem}.passengers-table td:last-child,.passengers-table th:last-child{padding-right:.75rem}.table-cell-input{font-size:.75rem;padding:.4rem}.action-icon-button{padding:.35rem}.action-icon-button svg{height:14px;width:14px}.search-box input{font-size:.813rem;padding:.5rem .875rem .5rem 2.25rem}.search-icon{left:.625rem}.group-filter{font-size:.813rem;padding:.5rem .875rem}.group-badge{font-size:.688rem;padding:.2rem .6rem}.empty-state{padding:2.5rem 1rem}.empty-state h3{font-size:1rem}.empty-state p{font-size:.875rem}.table-info{font-size:.75rem}.sample-download-link{font-size:.688rem}}.group-passengers-page{background:#f8f9fa;min-height:100vh}.group-info-card{margin-bottom:1.5rem}.group-info-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.group-info-header svg{color:#667eea;flex-shrink:0}.group-info-header h2{color:#1a1a1a;font-size:1.5rem;margin:0 0 .25rem}.group-meta{color:#6b7280;font-size:.875rem;margin:0}.travel-info{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:1rem}.travel-detail{color:#374151;font-size:.875rem}.travel-detail strong{color:#1a1a1a}@media (max-width:768px){.page-content{padding:1rem}.group-info-header{align-items:flex-start;flex-direction:column;gap:.75rem}.group-info-header h2{font-size:1.25rem}.group-meta{font-size:.813rem}.travel-info{padding:.875rem}.travel-detail{font-size:.813rem}.unassigned-passengers-table{-webkit-overflow-scrolling:touch;max-height:350px}.unassigned-passengers-table table{min-width:600px}.unassigned-passengers-table tbody td,.unassigned-passengers-table thead th{font-size:.813rem;padding:.75rem .5rem}.unassigned-passengers-table input[type=checkbox]{height:16px;width:16px}}@media (max-width:480px){.page-content{padding:.75rem}.group-info-header h2{font-size:1.1rem}.group-meta{font-size:.75rem}.travel-info{padding:.75rem}.travel-detail{font-size:.75rem}.unassigned-passengers-table{max-height:300px}.unassigned-passengers-table table{min-width:550px}.unassigned-passengers-table tbody td,.unassigned-passengers-table thead th{font-size:.75rem;padding:.625rem .4rem}.unassigned-passengers-table input[type=checkbox]{height:14px;width:14px}}.unassigned-passengers-table{border:1px solid #e2e8f0;border-radius:8px;max-height:400px;overflow-x:auto;overflow-y:auto}.unassigned-passengers-table table{border-collapse:collapse;width:100%}.unassigned-passengers-table thead{background:linear-gradient(135deg,#667eea,#764ba2);position:-webkit-sticky;position:sticky;top:0;z-index:10}.unassigned-passengers-table thead th{color:#fff;font-size:.875rem;font-weight:600;padding:1rem;text-align:left}.unassigned-passengers-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.unassigned-passengers-table tbody tr:hover{background-color:#f8f9fa}.unassigned-passengers-table tbody tr:last-child{border-bottom:none}.unassigned-passengers-table tbody td{color:#4a5568;font-size:.875rem;padding:.875rem 1rem}.unassigned-passengers-table input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.unassigned-passengers-table tbody tr.selected{background-color:#edf2f7}.reports-page{background:#f8f9fa;min-height:100vh}.report-header{align-items:flex-start;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.report-title{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.report-subtitle{color:#666;font-size:.875rem;margin:0}.report-filters{background:#f8f9fa;border-radius:12px;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.filter-group{flex:1 1;min-width:200px}.filter-group label{color:#333;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.report-input,.report-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;font-size:1rem;padding:.75rem;transition:all .2s ease;width:100%}.report-input:focus,.report-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.report-content{margin-top:1.5rem}.reports-nav-group{display:flex;flex-direction:column;gap:.4rem;margin-top:-.15rem;padding-left:.6rem}.report-subnav-item{background:#0000;border:none;border-radius:12px;color:#6f7b73;cursor:pointer;font-size:.84rem;font-weight:600;padding:.75rem .9rem;text-align:left;transition:background .2s ease,color .2s ease,transform .2s ease;width:100%}.report-subnav-item:hover{background:#1f7a5a14;color:#1f7a5a;transform:translateX(2px)}.report-subnav-item.active{background:#1f7a5a1f;color:#1f7a5a}.report-print-header{display:none}.summary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;font-size:1rem;margin-bottom:2rem;padding:1rem 1.5rem}.summary strong{margin-right:.5rem}.report-group{border-bottom:2px solid #f0f0f0;margin-bottom:3rem;padding-bottom:2rem}.report-group:last-child{border-bottom:none}.report-group h2{align-items:center;color:#333;display:flex;font-size:1.25rem;gap:.75rem;margin:0 0 1rem}.maktab-tag{background:linear-gradient(135deg,#00f2fe,#4facfe);border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.group-info{background:#f8f9fa;border-radius:8px;display:flex;gap:2rem;margin-bottom:1rem;padding:1rem}.group-info p{color:#555;font-size:.875rem;margin:0}.group-info strong{color:#333}.passengers-report-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin-top:1rem;overflow:hidden;width:100%}.passengers-report-table thead{background:linear-gradient(135deg,#667eea,#764ba2)}.passengers-report-table th{color:#fff;font-size:.875rem;font-weight:600;padding:.75rem 1rem;text-align:left}.passengers-report-table th:first-child{text-align:center;width:50px}.passengers-report-table td{border-bottom:1px solid #f0f0f0;color:#555;font-size:.875rem;padding:.75rem 1rem}.passengers-report-table td:first-child{color:#333;font-weight:600;text-align:center}.passengers-report-table tbody tr:hover{background:#f8f9fa}.passengers-report-table tbody tr:last-child td{border-bottom:none}@media print{#arrivals-range-report .passengers-report-table td,#arrivals-range-report .passengers-report-table th{font-size:6pt;line-height:1.2;padding:2px 4px}#arrivals-range-report .passengers-report-table th:first-child{width:18px}#arrivals-range-report .passengers-report-table{margin:2px 0 4px}#arrivals-range-report .summary{font-size:6.5pt;margin-bottom:4px;padding:2px 6px}#arrivals-range-report .report-group{margin-bottom:4px;page-break-inside:avoid}#arrivals-range-report h2{font-size:7pt!important;line-height:1.3!important;margin:2px 0 1px!important;padding:2px 5px!important}#arrivals-range-report .report-print-header h1{font-size:11pt;margin-bottom:2px}#arrivals-range-report .report-print-header p{font-size:6.5pt;margin-bottom:4px}}.empty-report{color:#999;padding:4rem 2rem;text-align:center}.empty-report svg{margin-bottom:1rem;opacity:.5}.empty-report p{font-size:1rem;margin:0}.loading-state{color:#666;font-size:1.125rem;padding:3rem;text-align:center}.reports-footer{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-top:4rem;padding:1.5rem 2rem;text-align:center}.reports-footer .company-name{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.reports-footer .contact-info{font-size:.875rem;opacity:.95}.reports-footer a{border-bottom:1px solid #ffffff80;color:#fff;text-decoration:none;transition:border-color .2s}.reports-footer a:hover{border-bottom-color:#fff}@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.reports-page{background:#fff}.dashboard-header,.dashboard-nav,.report-filters,.report-header button,.reports-footer,button{display:none!important}.report-print-header{display:block!important;margin-bottom:1.5rem;page-break-after:avoid}.report-print-header h1{color:#333;font-size:1.8rem;font-weight:700;margin:0 0 .5rem}.report-print-header p{color:#666;font-size:.95rem;margin:0}.report-group{margin-bottom:2rem;page-break-inside:avoid}.report-group h2{page-break-after:avoid}.group-info{page-break-inside:avoid}.passengers-report-table{box-shadow:none;page-break-inside:auto}.passengers-report-table thead{display:table-header-group}.passengers-report-table tr{page-break-after:auto;page-break-inside:avoid}.passengers-report-table th{background:#667eea!important;color:#fff!important}.passengers-report-table tbody tr:nth-child(2n){background:#f9f9f9!important}.summary{background:#f8f9fa!important;border-left:4px solid #667eea;page-break-inside:avoid}[style*=linear-gradient]{background:#f5f5f5!important;border:2px solid #667eea!important;page-break-inside:avoid}.page-content{max-width:100%;padding:0}.empty-report svg{display:none}}@media (max-width:768px){.page-content{padding:1rem}.report-header{align-items:stretch;flex-direction:column;gap:1rem}.report-title{font-size:1.25rem}.report-subtitle{font-size:.813rem}.report-filters{flex-direction:column;gap:1rem;padding:1.25rem}.filter-group{min-width:100%}.filter-group label{font-size:.813rem}.report-input,.report-select{font-size:.938rem;padding:.625rem}.summary{font-size:.938rem;padding:1rem}.report-group{margin-bottom:2rem;padding-bottom:1.5rem}.report-group h2{flex-wrap:wrap;font-size:1.1rem}.maktab-tag{font-size:.688rem;padding:.2rem .6rem}.group-info{flex-direction:column;gap:.5rem;padding:.875rem}.group-info p{font-size:.813rem}.passengers-report-table-wrapper{-webkit-overflow-scrolling:touch;margin:0 -1rem;overflow-x:auto;padding:0 1rem}.passengers-report-table{font-size:.813rem;min-width:600px}.passengers-report-table td,.passengers-report-table th{font-size:.813rem;padding:.625rem .5rem}.empty-report{padding:3rem 1.5rem}.empty-report p{font-size:.938rem}.loading-state{font-size:1rem;padding:2rem}}@media (max-width:480px){.page-content{padding:.75rem}.report-title{font-size:1.1rem}.report-subtitle{font-size:.75rem}.report-filters{gap:.75rem;padding:1rem}.filter-group label{font-size:.75rem}.report-input,.report-select{font-size:.875rem;padding:.5rem}.summary{font-size:.875rem;padding:.875rem}.report-group h2{font-size:1rem;gap:.5rem}.group-info{padding:.75rem}.group-info p{font-size:.75rem}.passengers-report-table{font-size:.75rem;min-width:550px}.passengers-report-table td,.passengers-report-table th{font-size:.75rem;padding:.5rem .375rem}.empty-report{padding:2.5rem 1rem}.empty-report p{font-size:.875rem}}.passengers-page{background:#f8f9fa;min-height:100vh}.page-content{margin:0 auto;max-width:1400px;padding:2rem}.passengers-header{margin-bottom:2rem}.passengers-header h1{color:#1a202c;font-size:2rem;font-weight:600;margin-bottom:.5rem}.passengers-header p{color:#718096;font-size:1rem}.loading{align-items:center;color:#718096;display:flex;font-size:1.2rem;justify-content:center;min-height:400px}@media (max-width:768px){.page-content{padding:1rem}.passengers-header h1{font-size:1.5rem}.passengers-header p{font-size:.9rem}.loading{font-size:1rem;min-height:300px}}@media (max-width:480px){.page-content{padding:.75rem}.passengers-header h1{font-size:1.25rem}.passengers-header p{font-size:.85rem}}.super-admin-backup-page{min-height:100vh}.backup-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.backup-card{background:#fff;border:1px solid #94a3b82e;border-radius:18px;box-shadow:0 12px 28px #0f172a14;padding:1.75rem}.backup-card.primary{background:linear-gradient(145deg,#fff,#eef6ff)}.backup-card h3{color:#1f2937;font-size:1.25rem;margin:0 0 .75rem}.backup-card p{color:#4b5563;line-height:1.6;margin:0 0 1rem}.backup-help-text{color:#64748b;font-size:.9rem;margin-top:1rem}.backup-detail-row{border-bottom:1px solid #e2e8f0e6;color:#475569;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 0}.backup-detail-row:last-child{border-bottom:none}.backup-detail-row strong{color:#111827;text-align:right}.backup-status{border-radius:14px;font-weight:600;margin-top:1.5rem;padding:1rem 1.25rem}.backup-status.success{background:#ecfdf5;border:1px solid #86efac;color:#166534}.backup-status.error{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c}@media (max-width:900px){.backup-grid{grid-template-columns:1fr}}@media (max-width:640px){.backup-card{border-radius:14px;padding:1.25rem}.backup-detail-row{flex-direction:column;gap:.35rem}.backup-detail-row strong{text-align:left}}.error-logs-page{min-height:100vh}.error-logs-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.error-logs-toolbar input,.error-logs-toolbar select{background:#fff;border:1px solid #d1d5db;border-radius:10px;color:#1f2937;font-size:.9rem;outline:none;padding:.6rem 1rem;transition:border-color .2s}.error-logs-toolbar input:focus,.error-logs-toolbar select:focus{border-color:#667eea}.error-logs-toolbar input{flex:1 1;min-width:200px}.error-logs-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.error-stat-card{align-items:center;background:#fff;border:1px solid #94a3b82e;border-radius:14px;box-shadow:0 4px 12px #0f172a0f;display:flex;gap:.75rem;min-width:160px;padding:1rem 1.5rem}.error-stat-card .stat-icon{align-items:center;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.error-stat-card .stat-icon.total{background:#eff6ff;color:#3b82f6}.error-stat-card .stat-icon.unresolved{background:#fef2f2;color:#ef4444}.error-stat-card .stat-icon.resolved{background:#ecfdf5;color:#22c55e}.error-stat-card .stat-value{color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1}.error-stat-card .stat-label{color:#6b7280;font-size:.8rem}.error-log-list{display:flex;flex-direction:column;gap:.75rem}.error-log-item{background:#fff;border:1px solid #94a3b82e;border-radius:14px;box-shadow:0 4px 12px #0f172a0f;cursor:pointer;padding:1.25rem;transition:all .2s}.error-log-item:hover{box-shadow:0 6px 20px #0f172a1a}.error-log-item.resolved{border-left:4px solid #22c55e;opacity:.6}.error-log-item.unresolved{border-left:4px solid #ef4444}.error-log-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.error-log-message{color:#1f2937;flex:1 1;font-size:.95rem;font-weight:600;word-break:break-word}.error-log-type{border-radius:6px;display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase;white-space:nowrap}.error-log-type.api{background:#fef3c7;color:#92400e}.error-log-type.runtime{background:#fce7f3;color:#9d174d}.error-log-type.unhandled_rejection{background:#ede9fe;color:#5b21b6}.error-log-type.network{background:#ffedd5;color:#c2410c}.error-log-type.unknown{background:#f3f4f6;color:#4b5563}.error-log-meta{color:#6b7280;display:flex;flex-wrap:wrap;font-size:.82rem;gap:1rem;margin-top:.4rem}.error-log-meta span{align-items:center;display:flex;gap:.3rem}.error-log-detail{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.error-log-detail pre{background:#1e293b;border-radius:10px;color:#e2e8f0;font-size:.8rem;max-height:300px;overflow-x:auto;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-all}.error-log-detail-row{display:flex;font-size:.85rem;gap:.5rem;padding:.4rem 0}.error-log-detail-row strong{color:#374151;min-width:100px}.error-log-detail-row span{color:#6b7280;word-break:break-all}.error-log-actions{display:flex;gap:.5rem;margin-top:.75rem}.error-logs-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.error-logs-empty{color:#6b7280;padding:3rem 1rem;text-align:center}.error-logs-empty svg{color:#22c55e;margin-bottom:1rem}@media (max-width:640px){.error-logs-toolbar{flex-direction:column}.error-logs-toolbar input{width:100%}.error-log-header,.error-log-meta{flex-direction:column}.error-log-meta{gap:.3rem}.error-logs-stats{flex-direction:column}}
/*# sourceMappingURL=main.92c0cb74.css.map*/