@charset "UTF-8";:root{font-family:Inter,sans-serif;line-height:1.5;font-weight:400;font-style:normal;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;height:100%;box-sizing:border-box}html,body{margin:0;padding:0;height:100%}._loginContainer_teo4y_1{display:flex;min-height:100vh;background:linear-gradient(135deg,#1a365d,#2c3e50);position:relative;overflow:hidden}._loginContainer_teo4y_1:before{content:"";position:absolute;width:1000px;height:1000px;border-radius:50%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);top:-400px;left:-300px;z-index:0}._loginContainer_teo4y_1:after{content:"";position:absolute;width:800px;height:800px;border-radius:50%;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);bottom:-300px;right:-200px;z-index:0}._leftSection_teo4y_33{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem;position:relative;z-index:1}._title_teo4y_44{font-size:5rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:3rem;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.1);background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}._description_teo4y_57{font-size:1.25rem;line-height:1.8;color:#e2e8f0;max-width:500px;text-align:center;margin:0 auto;text-shadow:0 1px 2px rgba(0,0,0,.1)}._rightSection_teo4y_67{flex:1;display:flex;justify-content:center;align-items:center;padding:2rem;position:relative;z-index:1}._loginCard_teo4y_77{background:#fffffff2;padding:3.5rem;border-radius:24px;width:100%;max-width:480px;box-shadow:0 20px 40px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}._loginTitle_teo4y_88{font-size:2.75rem;background:linear-gradient(135deg,#1a365d,#2c3e50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:2.5rem;font-weight:700;text-align:center}._formGroup_teo4y_98{margin-bottom:2rem}._label_teo4y_102{display:block;color:#1a365d;margin-bottom:.75rem;font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}._input_teo4y_112{width:100%;padding:1.25rem;background-color:#f1f5f980;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;box-sizing:border-box}._input_teo4y_112:focus{outline:none;background-color:#fff;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}._submitButton_teo4y_130{width:100%;padding:1.25rem;background:linear-gradient(135deg,#1a365d,#2c3e50);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:2rem;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}._submitButton_teo4y_130:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2c3e5033}._submitButton_teo4y_130:active{transform:translateY(0)}._createAccount_teo4y_155{text-align:center;margin-top:2rem;color:#64748b;font-size:.95rem}._createAccountLink_teo4y_162{color:#1a365d;text-decoration:none;font-weight:600;margin-left:.5rem;transition:all .3s ease;border-bottom:1px dashed #1a365d;padding-bottom:2px}._createAccountLink_teo4y_162:hover{color:#2c3e50;border-bottom-style:solid}._error_teo4y_177{color:#e74c3c;margin-bottom:1rem;text-align:center}._alreadyLoggedIn_teo4y_183{position:fixed;top:20%;left:50%;transform:translate(-50%);background-color:#fff;border-radius:12px;padding:1.5rem 2rem;box-shadow:0 4px 12px #0000001a;z-index:9999;text-align:center;color:#2c3e50}._warningTitle_teo4y_197{color:#f39c12;margin-bottom:.5rem}@media (max-width: 768px){._loginContainer_teo4y_1{flex-direction:column}._leftSection_teo4y_33{padding:3rem 1.5rem}._title_teo4y_44{font-size:3.5rem}._description_teo4y_57{font-size:1.1rem;padding:0 1rem}._loginCard_teo4y_77{padding:2rem;margin:0 1rem}._loginTitle_teo4y_88{font-size:2.25rem}}@media (max-width: 428px){._loginContainer_teo4y_1{flex-direction:column;padding:0;min-height:100dvh;background:linear-gradient(180deg,#1a365d,#2c3e50)}._loginContainer_teo4y_1:before,._loginContainer_teo4y_1:after{display:none}._leftSection_teo4y_33{flex:none;padding:2rem 1.5rem}._title_teo4y_44{font-size:2.5rem;margin-bottom:1.5rem;line-height:1.2}._description_teo4y_57{font-size:1rem;line-height:1.6;padding:0}._rightSection_teo4y_67{flex:none;padding:0;margin-top:auto;width:100%;box-sizing:border-box}._loginCard_teo4y_77{border-radius:24px 24px 0 0;padding:1.5rem;margin:0;width:100%;box-sizing:border-box;box-shadow:none}._loginTitle_teo4y_88{font-size:2rem;margin-bottom:2rem}._formGroup_teo4y_98{margin-bottom:1.5rem;width:100%;box-sizing:border-box;padding:0}._label_teo4y_102{font-size:.875rem;margin-bottom:.5rem}._input_teo4y_112{padding:.875rem;font-size:16px;width:100%;box-sizing:border-box;margin:0;border-radius:8px}._submitButton_teo4y_130{padding:.875rem;margin-top:1.5rem;border-radius:12px}._createAccount_teo4y_155{margin-top:1.25rem;font-size:.875rem}}@media (max-width: 375px){._leftSection_teo4y_33{padding:1.5rem 1rem}._title_teo4y_44{font-size:2.25rem}._loginCard_teo4y_77{padding:1.25rem}._input_teo4y_112{padding:.75rem}}._admin-container_5xm3t_1{display:flex;min-height:100vh;background-color:#f0f9ff;position:relative;overflow:hidden}._sidebar_5xm3t_9{position:fixed;width:280px;background:linear-gradient(180deg,#1e293b,#0f172a);height:100vh;display:flex;flex-direction:column;padding:1.5rem 0;box-shadow:4px 0 24px #0000001f;z-index:10;overflow-y:auto}._sidebar-header_5xm3t_22{background:linear-gradient(135deg,#9c2b2e,#7f1d1d);padding:1.2rem;margin:0 1rem 2rem;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 15px #00000026;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}._sidebar-logo_5xm3t_36{font-size:1.5rem;color:#fff;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}._airline-name_5xm3t_45{color:#fff;font-weight:600;font-size:1.125rem;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.1)}._sidebar-item_5xm3t_53{width:calc(100% - 2rem);margin:.25rem 1rem;padding:.75rem 1.25rem;display:flex;align-items:center;color:#ffffffe6;text-decoration:none;font-weight:500;transition:all .2s ease;font-size:1rem;border-radius:12px;background:transparent;box-sizing:border-box;position:relative}._sidebar-item_5xm3t_53:hover{background:#ffffff14;transform:translate(4px)}._sidebar-item_5xm3t_53._active_5xm3t_75{background:#fff;color:#1e293b;font-weight:600;width:calc(100% - 1.5rem);margin-right:.75rem;box-shadow:0 4px 12px #0000001a;position:relative}._sidebar-item_5xm3t_53._active_5xm3t_75:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:#3b82f6;border-radius:0 4px 4px 0}._sidebar-icon_5xm3t_97{margin-right:1rem;font-size:1.25rem;min-width:24px;transition:all .2s ease}._sidebar-item_5xm3t_53:hover ._sidebar-icon_5xm3t_97{transform:scale(1.1)}._sidebar-item_5xm3t_53._active_5xm3t_75 ._sidebar-icon_5xm3t_97{color:#3b82f6}._pathway-item_5xm3t_113{cursor:pointer}._pathway-item_5xm3t_113._active_5xm3t_75{background:#ffffff1a;color:#fff}._dropdown-arrow_5xm3t_122{margin-left:auto;font-size:.7em;color:#fff9;transition:transform .2s ease}._pathway-item_5xm3t_113._active_5xm3t_75 ._dropdown-arrow_5xm3t_122{transform:rotate(180deg)}._sidebar-submenu_5xm3t_133{margin:.15rem 1rem .4rem;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;background:#0003;border-radius:8px;width:calc(100% - 2rem);border:1px solid rgba(255,255,255,.05)}._sidebar-item-sub_5xm3t_145{width:100%;padding:.75rem 1rem;display:flex;align-items:center;color:#ffffffbf;text-decoration:none;font-weight:500;font-size:.9rem;border-radius:8px;transition:all .2s ease;box-sizing:border-box}._sidebar-item-sub_5xm3t_145:hover{background:#ffffff1a;color:#fff;transform:translate(4px)}._sidebar-item-sub_5xm3t_145._active_5xm3t_75{background:#ffffff26;color:#fff;font-weight:600;box-shadow:0 2px 4px #0000001a}._icon_5xm3t_172{margin-right:.75rem;font-size:1.1rem;opacity:.9}._sidebar-item-sub_5xm3t_145:hover ._icon_5xm3t_172{color:#fff;transform:scale(1.1)}._main-content_5xm3t_183{flex:1;margin-left:280px;height:100vh;background-color:#f0f9ff;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;max-width:calc(100vw - 280px);overflow-y:auto}._content-area_5xm3t_196{flex:1;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(255,255,255,.8);transition:all .3s ease;position:relative;min-width:calc(100% - 4rem);margin:0 auto}._main-content_5xm3t_183::-webkit-scrollbar,._sidebar_5xm3t_9::-webkit-scrollbar{width:8px}._main-content_5xm3t_183::-webkit-scrollbar-track,._sidebar_5xm3t_9::-webkit-scrollbar-track{background:transparent}._main-content_5xm3t_183::-webkit-scrollbar-thumb,._sidebar_5xm3t_9::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}._main-content_5xm3t_183::-webkit-scrollbar-thumb:hover,._sidebar_5xm3t_9::-webkit-scrollbar-thumb:hover{background:#0000004d}._aircraft-header_5xm3t_232{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 .5rem}._aircraft-title_5xm3t_240{font-size:1.75rem;font-weight:600;color:#0c4a6e}._aircraft-table_5xm3t_247{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem}._aircraft-table_5xm3t_247 thead{background:#f8fafc}._aircraft-table_5xm3t_247 th{text-align:left;padding:1rem;font-weight:600;color:#0c4a6e;border-bottom:2px solid #e2e8f0}._aircraft-table_5xm3t_247 td{padding:1rem;border-bottom:1px solid #e2e8f0;color:#1e293b}._aircraft-table_5xm3t_247 tr:hover{background-color:#f8fafc}._edit-button_5xm3t_277{padding:.5rem 1.5rem;background:#22c55e;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}._edit-button_5xm3t_277:hover{background:#16a34a;transform:translateY(-1px)}._view-icon_5xm3t_297{color:#0c4a6e;cursor:pointer;transition:all .2s ease}._view-icon_5xm3t_297:hover{color:#0ea5e9;transform:scale(1.1)}.navbar{height:80px;background-color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;box-shadow:0 2px 4px #0000001a;border-radius:16px;margin-bottom:1.5rem}.navbar-right{display:flex;align-items:center;gap:1rem}.admin-profile{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#0c4a6e1a;border-radius:12px;transition:all .3s ease}.admin-profile .admin-icon{font-size:1.25rem;color:#0c4a6e}.admin-profile span{color:#0c4a6e;font-weight:600;font-size:.9rem;letter-spacing:.5px}.admin-profile:hover{background:#0c4a6e26;transform:translateY(-2px)}.logout-btn{padding:.75rem 1.5rem;background:#be123c;color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;font-size:.9rem;letter-spacing:.5px}.logout-btn .logout-icon{font-size:1.1rem}.logout-btn:hover{background:#9f1239;transform:translateY(-2px);box-shadow:0 4px 15px #be123c4d}.logout-btn:active{transform:translateY(0);box-shadow:0 2px 8px #be123c33}:root{--primary: #6366f1;--primary-dark: #4f46e5;--success: #10b981;--success-dark: #059669;--danger: #ef4444;--danger-dark: #dc2626;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a}.aircraft-page{width:100%;min-height:100vh;padding:0;background:var(--gray-50);display:flex;justify-content:center}.aircraft-list{width:100%;background:#fff;border-radius:0;box-shadow:0 1px 2px #0000000d;overflow:hidden;margin:0}.aircraft-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2.5rem;background:#fff;border-bottom:1px solid var(--gray-200)}.title-group h4{margin:0;font-size:.875rem;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;font-weight:600;opacity:.8}.title-group h2{margin:.25rem 0 0;font-size:1.75rem;font-weight:600;color:var(--gray-800)}.table-container{padding:0 2.5rem 2.5rem;margin-top:1rem}.aircraft-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;background:#fff;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.aircraft-table th{padding:1rem 1.5rem;background:var(--gray-50);font-size:.75rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gray-200);white-space:nowrap;text-align:left}.aircraft-table td{padding:1rem 1.5rem;color:var(--gray-700);border-bottom:1px solid var(--gray-100);font-size:.875rem}.aircraft-table td:first-child{font-weight:500;color:var(--gray-900)}.model-column{display:flex;align-items:center;gap:.5rem;color:var(--gray-800);font-weight:500}.plane-icon{color:var(--primary);opacity:.8;font-size:1rem}.aircraft-table td:nth-child(3){color:var(--gray-600)}.view-button{width:2rem;height:2rem;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:all .15s ease;margin-left:auto}.view-button:hover{background:var(--gray-100);color:var(--primary);transform:translateY(-1px)}.aircraft-table tbody tr{transition:all .15s ease}.aircraft-table tbody tr:hover{background:var(--gray-50)}.aircraft-table tbody tr:hover td{color:var(--gray-900)}.aircraft-table tbody tr:hover .view-button{color:var(--gray-600)}.edit-button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--success);border-radius:6px;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 1px 2px #0000000d}.edit-button:hover{background:var(--success-dark);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.checkbox-column{width:48px;padding-left:1rem!important}.id-column{width:100px}.owner-column{min-width:180px}.actions-column{width:48px;padding-right:1rem!important;text-align:right!important}.aircraft-table input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border:2px solid var(--gray-300);border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease;position:relative;margin:0}.aircraft-table input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.aircraft-table input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.aircraft-table input[type=checkbox]:hover{border-color:var(--primary)}.search-popup-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--gray-500);border-radius:6px;transition:all .2s ease}.search-popup-button:hover{background:var(--gray-100);color:var(--primary)}.add-button,.delete-button{height:2.25rem;padding:0 .875rem;font-size:.875rem;font-weight:500;border-radius:6px;display:inline-flex;align-items:center;gap:.375rem;transition:all .2s ease}.add-button{background:var(--success);color:#fff}.add-button:hover{background:var(--success-dark)}.delete-button{background:var(--danger);color:#fff}.delete-button:hover{background:var(--danger-dark)}.done-button{background:var(--success)}.done-button:hover{background:var(--success-dark)}.aircraft-row.selected{background:#eff6ff}.aircraft-row.selected:hover{background:#dbeafe}.search-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-modal{width:100%;max-width:24rem;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.search-modal h3{font-size:1.125rem;font-weight:600;color:var(--gray-800);margin:0 0 1.5rem}.input-group label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-600);margin-bottom:.375rem}.input-group input,.input-group select{width:100%;height:2.5rem;padding:0 .75rem;font-size:.875rem;border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-800);background:#fff;transition:all .2s ease}.input-group input:hover,.input-group select:hover{border-color:var(--gray-300)}.input-group input:focus,.input-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}.input-group input::placeholder{color:var(--gray-400)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}.primary-button,.secondary-button{height:2.25rem;padding:0 .875rem;font-size:.875rem;font-weight:500;border-radius:6px;transition:all .2s ease}.primary-button{background:var(--primary);color:#fff}.primary-button:hover{background:var(--primary-dark)}.secondary-button{background:#fff;color:var(--gray-600);border:1px solid var(--gray-200)}.secondary-button:hover{background:var(--gray-50);border-color:var(--gray-300)}.loading-overlay{padding:3rem;text-align:center}.loading-spinner{width:2rem;height:2rem;border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite;margin:0 auto .75rem}.loading-overlay p{color:var(--gray-500);font-size:.875rem}.aircraft-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.aircraft-table-container{background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.aircraft-detail{background-color:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.profile-card{display:grid;grid-template-columns:auto 1fr;gap:2rem;padding:2rem;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.profile-avatar{width:180px;height:180px;border-radius:50%;overflow:hidden;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center}.profile-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.profile-fields div{display:flex;flex-direction:column;gap:.5rem}.profile-fields strong{font-weight:600;color:#374151}.schedule-table{width:100%;border-collapse:collapse;margin-top:2rem}.schedule-table th,.schedule-table td{padding:1rem;text-align:left;border-bottom:1px solid #E5E7EB}.schedule-table th{background-color:#f9fafb;font-weight:600;color:#374151}.schedule-table tbody tr:hover{background-color:#f3f4f6}.schedule-table td{color:#4b5563}.task-row td{padding:1rem;border-bottom:1px solid #E5E7EB}.task-row:hover{background-color:#f3f4f6}.filter-sort-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1rem;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.dropdown-group{display:flex;gap:1rem}.dropdown-control select{padding:.5rem 2rem .5rem 1rem;border:1px solid #D1D5DB;border-radius:.375rem;background-color:#fff;font-size:.875rem;color:#374151;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem}.dropdown-control select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.flight-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.maintenance-status{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:all .2s ease}.status-operational{background-color:#dcfce7b3;color:#15803d}.status-operational:hover{background-color:#dcfce7e6}.status-in-maintenance{background-color:#fef9c3b3;color:#854d0e}.status-in-maintenance:hover{background-color:#fef9c3e6}.status-retired{background-color:#fee2e2b3;color:#991b1b}.status-retired:hover{background-color:#fee2e2e6}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0;color:#444}.spinner{width:40px;height:40px;border:4px solid #ddd;border-top:4px solid #007bff;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.aircraft-detail{background:#fff;margin:-1.5rem;padding:0;width:100%}.aircraft-detail .page-header-row{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0}.aircraft-detail .page-heading-left{display:flex;flex-direction:column;gap:.25rem}.aircraft-detail .page-title{font-size:1.5rem;font-weight:600;color:#1e293b;line-height:1.2;margin:0}.aircraft-detail .breadcrumb{display:flex;align-items:center;gap:.5rem;margin:0;padding-left:.15rem}.aircraft-detail .breadcrumb-section{color:#94a3b8;font-size:.813rem;font-weight:500}.aircraft-detail .breadcrumb-arrow{color:#cbd5e1;font-size:.813rem}.aircraft-detail .breadcrumb-current{color:#64748b;font-size:.813rem;font-weight:600}.aircraft-detail .back-button{color:#64748b;font-size:.875rem;font-weight:500;background:none;border:none;cursor:pointer;padding:.5rem 1rem;border-radius:.375rem;transition:all .2s ease;margin-left:auto}.aircraft-detail .back-button:hover{background:#f1f5f9}.edit-button{padding:.5rem 1rem;background-color:#22c55e;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;min-width:80px;justify-content:center}.edit-button:hover{background-color:#16a34a;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.aircraft-detail .section-title{font-size:1.35rem;font-weight:600;color:#1e293b;margin:0;padding:1rem 1.5rem .75rem;position:relative}.aircraft-detail .section-title:after{content:"";position:absolute;bottom:0;left:1.5rem;width:3rem;height:2.5px;background:linear-gradient(to right,#3b82f6,transparent);border-radius:1px}.aircraft-detail .profile-wrapper{padding:1rem;background:linear-gradient(to bottom,#fff,#f8fafc);border-radius:.5rem;box-shadow:0 1px 3px #0000000d,inset 0 1px #ffffffe6;margin:0 1.5rem;border:1px solid rgba(226,232,240,.8)}.form-grid{display:grid;grid-template-columns:minmax(45px,4%) minmax(180px,48%) minmax(180px,48%);gap:.5rem;align-items:start;padding:.5rem}.avatar-cell{grid-row:1 / 3;grid-column:1;width:100%;aspect-ratio:7/3;overflow:hidden;border-radius:.25rem;border:1px solid #e2e8f0;background:linear-gradient(135deg,#f1f5f9,#f8fafc);box-shadow:inset 0 1px 3px #0000000d}.avatar-cell img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}.avatar-cell:hover img{transform:scale(1.02)}.input-group{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.5rem;width:100%}.input-group label{font-size:.7rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.02em}.read-only-field{width:100%;padding:.35rem .75rem;background:#fff!important;border:1px solid #e2e8f0;border-radius:.375rem;color:#1e293b;font-size:.875rem;font-weight:500;min-height:24px;display:flex;align-items:center;box-shadow:inset 0 1px 2px #00000005;transition:all .2s ease}.read-only-field:hover{border-color:#cbd5e1;box-shadow:inset 0 1px 3px #00000008}.aircraft-detail.is-edit-mode .read-only-field{background:#f1f5f9!important;color:#64748b;box-shadow:inset 0 1px 2px #0000000d}.aircraft-detail.is-edit-mode .read-only-field:hover{background:#e2e8f0!important;border-color:#cbd5e1;box-shadow:inset 0 1px 3px #00000014}.maintenance-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff80}.maintenance-badge.Operational{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac}.maintenance-badge.In-Maintenance{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}.maintenance-badge.Retired{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fca5a5}.aircraft-id-field{font-family:SF Mono,SFMono-Regular,Consolas,monospace;color:#2563eb}.aircraft-detail.is-edit-mode .aircraft-id-field{background:#e0f2fe!important;border-color:#bae6fd}.aircraft-detail.is-edit-mode .aircraft-id-field:hover{background:#bae6fd!important;border-color:#93c5fd}.airline-owner-field{color:#1e293b;font-weight:500}.aircraft-detail.is-edit-mode .airline-owner-field{background:#f1f5f9!important;color:#475569}.aircraft-detail.is-edit-mode .airline-owner-field:hover{background:#e2e8f0!important}.aircraft-history{grid-column:1 / -1;margin-top:.5rem}.aircraft-history .read-only-field{min-height:50px;line-height:1.4;white-space:pre-wrap;padding:.5rem .75rem;background:linear-gradient(to bottom right,#f8fafc,#fff);font-style:italic;color:#475569}.aircraft-id-group{grid-column:2 / -1}.airline-owner{grid-column:2}.maintenance-status{grid-column:3}.model-name,.capacity{grid-column:2}.manufacture-year{grid-column:3}.input-with-icon{display:flex;align-items:center;gap:.5rem}.delete-button{padding:.375rem;border-radius:.375rem;background-color:#ef4444;color:#fff;transition:all .2s ease}.delete-button:hover{background-color:#dc2626}.input-group input,.input-group select,.input-group textarea{padding:1rem 1.25rem;border:1px solid #e2e8f0;border-radius:.75rem;font-size:1.0625rem;color:#1f1f4e;background:#fff;transition:all .2s ease}.input-group input:hover,.input-group select:hover,.input-group textarea:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.save-button-cell{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:2rem;gap:1rem}.save-button{padding:1rem 2rem;background:linear-gradient(45deg,#3b82f6,#2563eb);color:#fff;border-radius:.75rem;font-weight:600;font-size:1.0625rem;transition:all .2s ease;border:none;cursor:pointer}.save-button:hover{transform:translateY(-1px);box-shadow:0 4px 6px #2563eb33}.flight-schedule{margin-top:2rem;padding:0 1.5rem}.flight-schedule h2{font-size:1.35rem;font-weight:600;color:#1e293b;margin:0;padding:1rem 0 .75rem;position:relative}.flight-schedule h2:after{content:"";position:absolute;bottom:0;left:0;width:3rem;height:2.5px;background:linear-gradient(to right,#3b82f6,transparent);border-radius:1px}.filter-sort-controls{background:linear-gradient(to right,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;display:flex;justify-content:space-between;align-items:center;box-shadow:inset 0 1px #ffffffe6;margin:1rem 0}.filter-sort-controls>div{display:flex;align-items:center;gap:.75rem}.filter-sort-controls label{color:#64748b;font-size:.875rem;font-weight:500}.filter-sort-controls select{padding:.375rem 2rem .375rem .75rem;border:1px solid #e2e8f0;border-radius:.375rem;background-color:#fff;color:#1e293b;font-size:.875rem;min-width:140px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:.75rem;transition:all .2s ease}.filter-sort-controls select:hover{border-color:#94a3b8;box-shadow:0 1px 2px #0000000d}.filter-sort-controls select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.aircraft-detail table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #94a3b80d}.aircraft-detail th{padding:1rem 1.25rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:linear-gradient(to right,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;white-space:nowrap}.aircraft-detail td{padding:1rem 1.25rem;font-size:.875rem;color:#1e293b;border-bottom:1px solid #f1f5f9;white-space:nowrap;transition:all .2s ease}.aircraft-detail tr:last-child td{border-bottom:none}.aircraft-detail tr:hover td{background:#f8fafc}.aircraft-detail .status-badge{display:inline-flex;align-items:center;padding:.375rem 1rem;border-radius:2rem;font-size:.75rem;font-weight:500;white-space:nowrap;transition:all .2s ease;box-shadow:0 1px 2px #94a3b80d}.aircraft-detail .status-badge.Scheduled{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.aircraft-detail .status-badge.Cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.aircraft-detail .status-badge.Delayed{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.aircraft-detail .status-badge.Boarding{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.aircraft-detail .flight-number{font-family:SF Mono,SFMono-Regular,Consolas,monospace;color:#2563eb;font-weight:500;background:#eff6ff;padding:.25rem .5rem;border-radius:.375rem}.aircraft-detail .airport-code{font-weight:600;color:#1e40af;background:#f8fafc;padding:.25rem .5rem;border-radius:.375rem;border:1px solid #e2e8f0}.aircraft-detail .flight-time{font-family:SF Mono,SFMono-Regular,Consolas,monospace;color:#64748b;font-size:.813rem}.empty-state{text-align:center;padding:3rem;color:#64748b;font-size:.875rem;background:#f8fafc;border-radius:.75rem;border:1px dashed #e2e8f0;display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-state-icon{width:48px;height:48px;color:#94a3b8}.empty-state-text{font-weight:500;color:#475569}.empty-state-subtext{color:#64748b;font-size:.813rem}.loading-state{display:flex;justify-content:center;align-items:center;padding:3rem;background:#f8fafc;border-radius:.75rem}@media (max-width: 768px){.filter-sort-controls{flex-direction:column;gap:1rem}.filter-sort-controls>div{width:100%}.filter-sort-controls select{flex:1}}.modal-content{background:#fff;padding:2rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;width:100%;max-width:32rem}.modal-content h3{margin:0 0 1rem;color:#1f1f4e;font-size:1.25rem;font-weight:600}.modal-diff{margin:1rem 0;padding:1rem;background:#f8fafc;border-radius:.375rem}.modal-diff p{margin:.5rem 0;font-size:.875rem;color:#475569}.modal-diff strong{color:#1f1f4e}.toast{position:fixed;top:2rem;right:2rem;padding:1rem 2rem;border-radius:.5rem;box-shadow:0 4px 6px #0000001a;z-index:1000;animation:fadeinout 3s ease-in-out}.toast.success{background-color:#10b981;color:#fff}.toast.error{background-color:#ef4444;color:#fff}@keyframes fadeinout{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.schedule-table-container{background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;margin-top:2rem}.schedule-table th,.schedule-table td{padding:1.25rem 1.5rem;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.875rem}.schedule-table th{font-weight:600;background-color:#f8fafc;color:#475569;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.schedule-table tbody tr:hover{background-color:#f1f5f9;cursor:pointer;transition:background-color .2s ease}.flight-status{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}.flight-status.Scheduled{background-color:#eff6ff;color:#1d4ed8}.flight-status.Boarding{background-color:#f0fdf4;color:#15803d}.flight-status.Delayed{background-color:#fef3c7;color:#b45309}.flight-status.Completed{background-color:#f3f4f6;color:#4b5563}.flight-status.Cancelled{background-color:#fee2e2;color:#b91c1c}.action-buttons{display:flex;gap:1rem;margin-top:2rem}.edit-button:hover{background-color:#2563eb;transform:translateY(-1px)}.error-message{background-color:#fee2e2;color:#dc2626;padding:1rem;border-radius:.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.model-name .read-only-field{color:#1e293b}.aircraft-detail.is-edit-mode .model-name .read-only-field{background:#f1f5f9!important;color:#475569}.aircraft-detail.is-edit-mode .model-name .read-only-field:hover{background:#e2e8f0!important}.manufacture-year .read-only-field{color:#1e293b}.aircraft-detail.is-edit-mode .manufacture-year .read-only-field{background:#f1f5f9!important;color:#475569}.aircraft-detail.is-edit-mode .manufacture-year .read-only-field:hover{background:#e2e8f0!important}._container_1exjn_1{display:flex;height:100vh}._sidebar_1exjn_6{width:300px;background-color:#183152;height:60rem;display:flex;flex-direction:column;align-items:center;padding-top:1rem}._sidebarHeader_1exjn_16{background-color:#a93434;padding:.8rem 2rem;border-radius:15px;display:flex;align-items:center;font-size:20px;margin-bottom:5rem}._sidebarLogo_1exjn_26{font-size:2rem;color:#180c0c}._airlineName_1exjn_31{color:#fff;font-weight:700}._sidebarItem_1exjn_36{width:90%;padding:1.5rem .5rem;margin-bottom:0rem;display:flex;align-items:center;color:#fff;border-radius:20px;text-decoration:none;font-weight:500;transition:background-color .3s;margin-left:2px;margin-right:2px}._sidebarItem_1exjn_36 ._sidebarIcon_1exjn_51{margin-right:.75rem;font-size:3rem}._active_1exjn_56{background-color:#fff;color:#183152;font-weight:700}._active_1exjn_56 ._sidebarIcon_1exjn_51{color:#183152}._sidebarItem_1exjn_36:hover{background-color:#fff3}._mainContent_1exjn_70{flex:1;display:flex;flex-direction:column;background-color:#f7f8fa}._contentArea_1exjn_77{flex:1;padding:2rem;overflow-y:auto}.crew-page{width:100%;height:100%;padding:2rem;background:#fff}.edit-button{background-color:#f8fafc;color:#0f172a;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;border:1px solid #e2e8f0;transition:all .2s;display:flex;align-items:center;gap:.5rem;height:2.5rem}.edit-button.done-button{background-color:#10b981;color:#fff;border:none;height:2.5rem}.role-badge.PILOT{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);color:#2563eb;border:1px solid rgba(59,130,246,.2)}.role-badge.CO-PILOT{background:linear-gradient(135deg,#6366f11a,#4f46e51a);color:#4f46e5;border:1px solid rgba(99,102,241,.2)}.role-badge.ATTENDANT{background:linear-gradient(135deg,#ec48991a,#db27771a);color:#db2777;border:1px solid rgba(236,72,153,.2)}.role-badge.TECHNICIAN{background:linear-gradient(135deg,#f59e0b1a,#d977061a);color:#d97706;border:1px solid rgba(245,158,11,.2)}.role-badge.PILOT:hover{background:linear-gradient(135deg,#3b82f626,#2563eb26)}.role-badge.CO-PILOT:hover{background:linear-gradient(135deg,#6366f126,#4f46e526)}.role-badge.ATTENDANT:hover{background:linear-gradient(135deg,#ec489926,#db277726)}.role-badge.TECHNICIAN:hover{background:linear-gradient(135deg,#f59e0b26,#d9770626)}.info-section{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden}.content-container{background:#f8fafc;width:100%;min-height:calc(100vh - 64px)}.page-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:#fff;border-bottom:1px solid #e2e8f0}.header-content{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.page-title{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1.2;margin:0;order:-1}.breadcrumb{display:flex;align-items:center;gap:.5rem;margin:0;padding:0}.breadcrumb span{color:#64748b;font-size:.875rem;font-weight:500;padding:0;margin:0}.breadcrumb span:last-child{color:#0f172a;font-weight:600}.breadcrumb-separator{color:#94a3b8;font-size:.875rem;padding:0;margin:0 .5rem}.back-button{color:#64748b;font-size:.875rem;font-weight:500;background:#fff;border:1px solid #e2e8f0;cursor:pointer;padding:.625rem 1.25rem;border-radius:.75rem;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.back-button:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}.section-title{font-size:1.25rem;font-weight:600;color:#1e293b;padding:0 32px;margin:24px 0;position:relative;display:flex;align-items:center;gap:.75rem}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,#e2e8f0 50%,transparent)}.profile-form{padding:32px;background:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;margin:0 32px}.form-layout{display:grid;grid-template-columns:320px 1fr;gap:3rem;align-items:start}.aircraft-image{width:100%;aspect-ratio:1;overflow:hidden;border-radius:1rem;border:2px dashed #e2e8f0;background:#f8fafc;position:relative;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.aircraft-image:hover{border-color:#94a3b8;background:#fff;box-shadow:0 4px 6px -1px #0000000d}.aircraft-image.dragging{border-color:#3b82f6;background:#eff6ff;box-shadow:0 4px 6px -1px #3b82f61a}.aircraft-image img{width:100%;height:100%;object-fit:cover;border-radius:.75rem}.aircraft-image .placeholder-image{width:50%;height:50%;object-fit:contain;opacity:.4;transition:all .2s ease}.aircraft-image:hover .placeholder-image{opacity:.6;transform:scale(1.05)}.aircraft-image .upload-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#fffffff2;opacity:0;transition:all .2s ease;border-radius:.75rem}.aircraft-image:hover .upload-overlay{opacity:1}.aircraft-image .upload-icon{font-size:2.5rem;color:#3b82f6;transition:transform .2s ease}.aircraft-image:hover .upload-icon{transform:translateY(-2px)}.aircraft-image .upload-text{font-size:.875rem;color:#475569;font-weight:500;text-align:center;line-height:1.5}.aircraft-image input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.aircraft-image .remove-image{position:absolute;top:1rem;right:1rem;background:#0009;color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s ease;font-size:1rem}.aircraft-image:hover .remove-image{opacity:1}.aircraft-image .remove-image:hover{background:#000c;transform:scale(1.1)}.form-fields{display:flex;flex-direction:column;gap:2rem}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.form-group select,.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#0f172a;font-size:.875rem;font-weight:500;transition:all .2s ease}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem;padding-right:2.75rem;position:relative;z-index:1;line-height:1.5;text-rendering:optimizeLegibility}.form-group select option{color:#0f172a;background-color:#fff;padding:10px;font-weight:600}.form-group select option[value=""],.form-group select option:first-child{color:#4b5563;font-weight:500}.form-group select:hover,.form-group input:hover,.form-group textarea:hover{border-color:#94a3b8;box-shadow:0 2px 4px #00000005}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group select::-ms-expand{display:none}.form-group select:focus option{background-color:#f8fafc}.form-group select option:checked,.form-group select option:hover{background-color:#eff6ff;color:#0f172a;box-shadow:0 0 10px 100px #eff6ff inset}.form-group select:invalid{color:#4b5563;font-weight:500}.form-group textarea{min-height:120px;resize:vertical;line-height:1.5;font-family:inherit}.form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding:1.5rem 2rem;background:#fff;border-top:1px solid #e2e8f0}.create-button{padding:.875rem 2.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.875rem;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px #3b82f61a}.create-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px #3b82f633}.create-button:disabled{background:#93c5fd;cursor:not-allowed;transform:none;box-shadow:none}.error{border-color:#ef4444!important}.error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:flex;align-items:center;gap:.375rem}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background-color:#fff;padding:2.5rem;border-radius:1rem;width:90%;max-width:600px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{font-size:1.75rem;font-weight:600;color:#111827;margin:0 0 1rem;text-align:center}.modal-content p{color:#4b5563;margin-bottom:2rem;text-align:center;font-size:1.1rem;line-height:1.6}.detail-row{display:grid;grid-template-columns:250px 1fr;gap:1rem;margin-bottom:1.25rem;color:#374151;align-items:center}.detail-row strong{font-weight:600;color:#6b7280;font-size:1.1rem;text-align:right;padding-right:1rem}.detail-row span{font-size:1.1rem;color:#111827}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.modal-actions .confirm-button,.modal-actions .cancel-button{padding:.75rem 2rem;border-radius:.5rem;font-size:1rem;font-weight:500;transition:all .2s ease;min-width:120px}.modal-actions .confirm-button{background-color:#10b981;color:#fff;box-shadow:0 4px 6px -1px #10b98133}.modal-actions .confirm-button:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 6px 8px -1px #10b9814d}.modal-actions .confirm-button:active{transform:translateY(0)}.modal-actions .confirm-button:disabled{background-color:#6ee7b7;cursor:not-allowed;transform:none;box-shadow:none}.modal-actions .cancel-button{background-color:#111827;color:#fff;box-shadow:0 4px 6px -1px #11182733}.modal-actions .cancel-button:hover{background-color:#1f2937;transform:translateY(-1px);box-shadow:0 6px 8px -1px #1118274d}.modal-actions .cancel-button:active{transform:translateY(0)}.modal-actions .cancel-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;border-radius:.5rem;font-weight:500;font-size:.875rem;letter-spacing:.025em;min-width:140px;text-align:center;margin-left:-.5rem}.status-badge.operational{background-color:#10b981;color:#fff}.status-badge.maintenance{background-color:#f59e0b;color:#fff}.status-badge.retired{background-color:#ef4444;color:#fff}select[name=maintenance_status]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.5em 1.5em;padding-right:2.5rem}select[name=maintenance_status] option{padding:.5rem}select[name=maintenance_status] option[value=Operational]{background-color:#4ade80;color:#fff}select[name=maintenance_status] option[value="In Maintenance"]{background-color:#fbbf24;color:#fff}select[name=maintenance_status] option[value=Retired]{background-color:#ef4444;color:#fff}.detail-row.status{align-items:center}.detail-row.status span{margin-left:auto;margin-right:auto}.detail-row.status strong{margin-top:.25rem}.history-text{white-space:pre-wrap;line-height:1.5;color:#111827;font-size:1rem}.detail-row .history-text{grid-column:1 / -1;margin-top:.5rem;padding:1rem;background-color:#fff;border-radius:.5rem;border:1px solid #E5E7EB}.notification-popup{position:fixed;top:24px;right:24px;transform:none;background:#000000d9;padding:12px 20px;border-radius:8px;display:inline-flex;align-items:center;gap:12px;z-index:2000;min-width:200px;max-width:400px}.notification-popup .icon{font-size:18px}.notification-popup.success .icon{color:#4ade80}.notification-popup.error .icon{color:#f87171}.notification-popup .message{color:#fff;font-size:.925rem;font-weight:500}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.notification-popup.show{animation:slideInRight .2s ease forwards}.notification-popup.hide{animation:slideOutRight .2s ease forwards}@-moz-document url-prefix(){.form-group select{color:#0f172a;text-indent:.01px;text-overflow:"";padding-right:1rem}.form-group select option{background-color:#fff}}.custom-dropdown{position:relative;width:100%}.dropdown-selection{width:100%;padding:.875rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#0f172a;font-size:.875rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.dropdown-selection.placeholder{color:#64748b}.dropdown-selection:hover{border-color:#94a3b8;box-shadow:0 2px 4px #00000005}.custom-dropdown.error .dropdown-selection{border-color:#ef4444!important}.dropdown-arrow{transition:transform .2s ease;color:#64748b;font-size:.875rem}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-options{position:absolute;top:calc(100% + 4px);left:0;width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow:hidden;z-index:10;max-height:200px;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.dropdown-option{padding:.75rem 1rem;color:#0f172a;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.dropdown-option:hover{background:#f8fafc}.dropdown-option.selected{background:#eff6ff;color:#1e40af;font-weight:600}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.dropdown-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}:root{--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-background: #f8fafc;--color-white: #ffffff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--font-xs: .75rem;--font-sm: .875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.5rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-base: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem}body,._flight-page_16h8y_33{font-family:Inter,Prompt,Sarabun,Arial,sans-serif}._flight-page_16h8y_33{padding:var(--spacing-xl);max-width:1400px;margin:0 auto;background-color:var(--color-background);min-height:calc(100vh - 4rem);border-radius:1rem}._breadcrumb_16h8y_46{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#64748b;font-size:14px;padding:0 4px}._breadcrumb_16h8y_46 a{color:#64748b;text-decoration:none;transition:color .2s ease;display:flex;align-items:center;gap:8px}._breadcrumb_16h8y_46 a:hover{color:#3b82f6}._breadcrumb-separator_16h8y_69{font-size:12px;color:#94a3b8;margin-top:1px}._content-wrapper_16h8y_75{display:flex;flex-direction:column;gap:24px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0}._page-header_16h8y_86{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;margin:0 -24px;padding:4px 24px 24px}._page-header_16h8y_86 h2{font-size:24px;color:#1e293b;font-weight:600;letter-spacing:-.5px}._search-section_16h8y_105{padding:28px 28px 20px;background:#fff;border-radius:18px;box-shadow:0 4px 24px #3b82f612;margin-bottom:18px;border:1px solid #e5eaf2}._search-section_16h8y_105 h3{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:18px;letter-spacing:-.5px}._search-section_16h8y_105 h4{color:var(--color-text-secondary);font-size:var(--font-base);font-weight:500;margin-bottom:var(--spacing-base)}._search-grid_16h8y_129{display:flex;flex-direction:column;gap:16px}._search-row_16h8y_135{display:flex;align-items:flex-end;gap:12px}._form-group_16h8y_141{display:flex;flex-direction:column;gap:6px;flex:1}._form-group_16h8y_141 label{font-size:13px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}._route-inputs_16h8y_157,._flight-details-inputs_16h8y_158{display:flex;gap:16px;width:100%}._route-inputs_16h8y_157{flex:1}._flight-details-inputs_16h8y_158{flex:2}._input-with-icon_16h8y_172{position:relative;flex:1}._input-icon_16h8y_177{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:16px;pointer-events:none}input,select{width:100%;height:38px;padding:0 12px;border-radius:12px;border:1.5px solid #e5eaf2;font-size:15px;color:#1e293b;background:#f9fbfd;transition:border .2s,box-shadow .2s;box-sizing:border-box}input{padding:0 12px}._input-with-icon_16h8y_172 input{padding-left:36px}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:24px}select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}select:hover{border-color:#60a5fa}._flight-details-inputs_16h8y_158 select{height:38px;font-size:13px;padding:0 24px 0 12px;flex:1 1 0;min-width:0;width:100%;max-width:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box}input[type=date]::-webkit-calendar-picker-indicator{display:none}input[type=date]::-webkit-datetime-edit{color:#94a3b8}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-datetime-edit-text{padding:0 2px}input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{padding:0}input[type=date]:focus::-webkit-datetime-edit{color:#1e293b}._input-with-icon_16h8y_172 input[type=date]{padding:0 12px 0 36px}input::placeholder{color:#94a3b8}input:hover,select:hover{border-color:#60a5fa}input:focus,select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}._search-button_16h8y_304{height:40px;padding:0 28px;background:linear-gradient(90deg,#3b82f6 60%,#2563eb);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:all .2s;min-width:140px;margin-left:auto;box-shadow:0 2px 8px #3b82f61a}._search-button_16h8y_304:hover{background:linear-gradient(90deg,#2563eb 60%,#3b82f6);transform:translateY(-2px) scale(1.03);box-shadow:0 6px 24px #3b82f621}._search-button_16h8y_304:active{transform:translateY(0);box-shadow:var(--shadow-sm)}._search-button_16h8y_304 svg{font-size:18px}._table-actions_16h8y_339{display:flex;gap:8px;justify-content:flex-end;padding:0 12px}._table-actions_16h8y_339 button{padding:8px 16px;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;transition:all .2s;height:36px;box-shadow:0 1px 4px #3b82f612}._add-new-button_16h8y_361{background-color:#06f;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px}._add-new-button_16h8y_361:hover{background-color:#0052cc}._sort-button_16h8y_378,._edit-button_16h8y_378{background:#f3f6fa;color:#475569;border:1.5px solid #e5eaf2}._sort-button_16h8y_378:hover,._edit-button_16h8y_378:hover{background:#e0e7ef;border-color:#cbd5e1;transform:translateY(-2px) scale(1.03)}._table-container_16h8y_390{border-radius:18px;box-shadow:0 4px 24px #3b82f612;border:1px solid #f1f5f9;background:#fffffff2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:0;margin-bottom:24px}table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:14px;box-shadow:none;overflow:hidden}th{background:#fff;padding:12px 14px;font-size:14px;font-weight:700;color:#334155;letter-spacing:.04em;border-bottom:1.5px solid #e5eaf2;text-transform:none}tr:nth-child(2n) td{background:#f6faff}tr:first-child td:first-child{border-top-left-radius:14px}tr:first-child td:last-child{border-top-right-radius:14px}tr:last-child td:first-child{border-bottom-left-radius:14px}tr:last-child td:last-child{border-bottom-right-radius:14px}th,td{padding-left:18px;padding-right:18px}th{padding-top:12px;padding-bottom:12px}td{padding-top:10px;padding-bottom:10px}th:first-child{padding-left:16px}th:last-child{padding-right:16px}td{padding:9px 10px;color:#334155;font-size:15px;border-bottom:1px solid #f3f6fa;white-space:nowrap}td:first-child{padding-left:16px}td:last-child{padding-right:16px}tr{transition:background-color .15s ease}tr:hover{background:#f6faff}tr:last-child td{border-bottom:none}._status-badge_16h8y_495{display:inline-block;min-width:110px;max-width:100%;box-sizing:border-box;text-align:center;margin:auto;border-radius:12px;font-size:13px;font-weight:700;padding:6px 12px;white-space:nowrap;overflow:hidden}._status-badge_16h8y_495[class*=boarding]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;border:1.5px solid #4ade80}._status-badge_16h8y_495[class*=scheduled]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;border:1.5px solid #60a5fa}._status-badge_16h8y_495[class*=delayed]{background:linear-gradient(135deg,#fef9c3,#fde68a);color:#b45309;border:1.5px solid #fbbf24}._status-badge_16h8y_495[class*=cancelled]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;border:1.5px solid #f87171}._status-badge_16h8y_495[class*=completed]{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3;border:1.5px solid #818cf8}._status-badge_16h8y_495:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a;transition:all .2s ease}td,th{vertical-align:middle}td._flight-number_16h8y_556,th._flight-number_16h8y_556{font-weight:700;color:#2563eb}th._status_16h8y_495,td._status_16h8y_495{background:#f0f9ff;color:#2563eb!important;font-weight:700;border-right:1.5px solid #e5eaf2}td._date_16h8y_566,th._date_16h8y_566{color:#0ea5e9}._flight-table-empty_16h8y_571{text-align:center;color:#64748b;font-size:17px;padding:40px 0;background:#f9fbfd;border-radius:12px;font-weight:500;letter-spacing:.2px}@media (max-width: 900px){._table-container_16h8y_390{overflow-x:auto}table{min-width:800px}}@media (max-width: 1200px){._form-container_16h8y_593{grid-template-columns:1fr;gap:var(--spacing-lg)}._search-button_16h8y_304{width:100%;min-width:auto}}@media (max-width: 768px){._search-section_16h8y_105{padding:var(--spacing-lg)}._form-column_16h8y_609{gap:var(--spacing-base)}._form-actions_16h8y_613{padding-top:var(--spacing-base)}._search-button_16h8y_304{width:100%;min-width:auto}._table-container_16h8y_390{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 480px){._page-header_16h8y_86{flex-direction:column;align-items:flex-start;gap:var(--spacing-base)}._table-actions_16h8y_339{flex-direction:column;width:100%}._table-actions_16h8y_339 button{width:100%}}input:focus,select:focus,button:focus{outline:2px solid var(--color-primary);outline-offset:2px}._search-button_16h8y_304,._table-actions_16h8y_339 button{will-change:transform}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}._table-container_16h8y_390{-ms-overflow-style:-ms-autohiding-scrollbar;scrollbar-width:thin}._search-button_16h8y_304{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date]{height:38px;padding:0 12px;line-height:normal;min-height:38px;box-sizing:border-box}input[type=date]::-webkit-calendar-picker-indicator{margin-left:.5rem;cursor:pointer}@media (max-width: 1024px){._search-row_16h8y_135{flex-direction:column;align-items:stretch;gap:10px}._route-inputs_16h8y_157,._flight-details-inputs_16h8y_158{flex-direction:column;gap:8px}._search-button_16h8y_304{width:100%;margin-left:0;margin-top:6px}}select option{padding:8px 16px}select::-ms-expand{display:none}._flight-details-inputs_16h8y_158 input{flex:1 1 0;min-width:0}._status-badge_16h8y_495._schedule_16h8y_725{background:#e0f7e9;color:#15803d;border:1px solid #86efac}._status-badge_16h8y_495._cancelled_16h8y_731{background:#ffeaea;color:#b91c1c;border:1px solid #fca5a5}._status-badge_16h8y_495._delayed_16h8y_737{background:#fef9c3;color:#b45309;border:1px solid #fde68a}._status-badge_16h8y_495._completed_16h8y_743{background:#e0e7ff;color:#3730a3;border:1px solid #a5b4fc}@media (min-width: 0){input[type=date]{height:38px!important;min-height:38px!important;max-height:38px!important;padding-top:0!important;padding-bottom:0!important}._input-with-icon_16h8y_172 input[type=date]{height:38px!important;min-height:38px!important;max-height:38px!important;padding-top:0!important;padding-bottom:0!important;padding-right:12px!important}}._table-container_16h8y_390 table{table-layout:fixed;width:100%}th,td{padding-left:14px;padding-right:14px;font-size:15px;border-bottom:1px solid #f3f6fa;vertical-align:middle}th{background:#fff;font-weight:700;color:#334155;border-bottom:1.5px solid #e5eaf2;text-align:left;white-space:nowrap}th._status_16h8y_495,td._status_16h8y_495{min-width:110px;text-align:center}th._flight-number_16h8y_556,td._flight-number_16h8y_556{min-width:120px}th._date_16h8y_566,td._date_16h8y_566{min-width:110px}th._remark_16h8y_799,td._remark_16h8y_799{max-width:220px;width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th,td{border-right:1px solid #f3f6fa}th:last-child,td:last-child{border-right:none}tr:hover td{background:#f6faff;transition:background .18s}th._aircraft_16h8y_817,td._aircraft_16h8y_817{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th._route_16h8y_157,td._route_16h8y_157{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._table-pagination_16h8y_830{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:20px 24px;background:#fff;border-top:1px solid rgba(229,234,242,.6)}._table-pagination_16h8y_830 ._page-size_16h8y_840{display:flex;align-items:center;gap:8px;margin-right:auto;color:#64748b;font-size:14px}._table-pagination_16h8y_830 select{padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1e293b;font-size:14px;outline:none;cursor:pointer;transition:all .2s ease;height:auto}._table-pagination_16h8y_830 select:hover{border-color:#94a3b8}._table-pagination_16h8y_830 select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}._table-pagination_16h8y_830 ._page-controls_16h8y_871{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748b}._table-pagination_16h8y_830 button{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1e293b;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}._table-pagination_16h8y_830 button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}._table-pagination_16h8y_830 button:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}._table-pagination_16h8y_830 ._page-info_16h8y_904{color:#64748b;font-size:14px;white-space:nowrap}@media (max-width: 768px){._table-pagination_16h8y_830{flex-direction:column;align-items:stretch;gap:12px;padding:16px}._table-pagination_16h8y_830 ._page-size_16h8y_840{margin-right:0;justify-content:center}._table-pagination_16h8y_830 ._page-controls_16h8y_871{justify-content:center;flex-wrap:wrap}._table-pagination_16h8y_830 button{padding:4px 8px;font-size:13px}}._status-badge_16h8y_495._boarding_16h8y_935:before,._status-badge_16h8y_495._scheduled_16h8y_936:before,._status-badge_16h8y_495._delayed_16h8y_737:before,._status-badge_16h8y_495._cancelled_16h8y_731:before{content:none;display:none}._status-badge_16h8y_495._boarding_16h8y_935{background:linear-gradient(90deg,#d1fae5 60%,#bbf7d0);color:#15803d;border:1.5px solid #4ade80;font-weight:700}._status-badge_16h8y_495._scheduled_16h8y_936{background:linear-gradient(90deg,#dbeafe 60%,#bfdbfe);color:#2563eb;border:1.5px solid #60a5fa;font-weight:700}._status-badge_16h8y_495._delayed_16h8y_737{background:linear-gradient(90deg,#fef9c3 60%,#fde68a);color:#b45309;border:1.5px solid #fbbf24;font-weight:700}._status-badge_16h8y_495._cancelled_16h8y_731{background:linear-gradient(90deg,#fee2e2 60%,#fecaca);color:#b91c1c;border:1.5px solid #fca5a5;font-weight:700}td._remark_16h8y_799{color:#b6bcc8;font-style:italic;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td._remark_16h8y_799[data-hastext=true]{color:#334155;font-style:normal}td._remark_16h8y_799[data-hastext=true]:hover{color:#2563eb;font-style:normal}td._route_16h8y_157{font-weight:500;color:#2563eb;letter-spacing:.5px}tr:hover td{background:#e8f0fe;transition:background .18s}._flight-table-empty_16h8y_571{text-align:center;color:#64748b;font-size:18px;padding:48px 0;background:#f9fbfd;border-radius:12px;font-weight:500;letter-spacing:.2px;display:flex;flex-direction:column;align-items:center}._flight-table-empty_16h8y_571:before{content:"✈️";font-size:40px;margin-bottom:12px}._route_16h8y_157{color:#2563eb;font-weight:500;cursor:pointer;text-decoration:underline dotted transparent;transition:text-decoration-color .2s}._route_16h8y_157:hover{text-decoration-color:#2563eb}._autocomplete-dropdown_16h8y_1032{position:absolute;top:110%;left:0;right:0;z-index:10;background:#fff;border:1.5px solid #e5eaf2;border-radius:10px;box-shadow:0 4px 16px #3b82f612;max-height:180px;overflow-y:auto;padding:4px 0;margin:2px 0 0;list-style:none}._autocomplete-dropdown_16h8y_1032 li{padding:8px 18px;font-size:15px;color:#2563eb;cursor:pointer;transition:background .15s,color .15s;border-radius:6px}._autocomplete-dropdown_16h8y_1032 li:hover{background:#f0f9ff;color:#1e293b}._sort-dropdown_16h8y_1061{height:38px;min-width:180px;max-width:240px;border-radius:10px;border:1.5px solid #e5eaf2;background:#fff;color:#2563eb;font-size:15px;font-weight:600;padding:0 18px;margin:0 10px;outline:none;box-shadow:none;transition:border .18s,box-shadow .18s;vertical-align:middle}._sort-dropdown_16h8y_1061:focus,._sort-dropdown_16h8y_1061:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}._sortby-btn_16h8y_1083{min-width:160px;height:38px;border-radius:10px;border:1.5px solid #e5eaf2;font-weight:600;color:#2563eb;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;cursor:pointer;font-size:15px;box-shadow:none;transition:border .18s,box-shadow .18s,background .18s}._sortby-btn_16h8y_1083:hover,._sortby-btn_16h8y_1083:focus{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a;background:#f3f6fa}._sortby-dropdown-menu_16h8y_1105{position:absolute;top:44px;left:0;right:0;z-index:20;background:#fff;border:1.5px solid #e5eaf2;border-radius:10px;box-shadow:0 4px 16px #3b82f612;padding:0;margin:0;list-style:none;overflow:hidden}._sortby-dropdown-menu_16h8y_1105 li{padding:12px 20px;font-size:15px;color:#334155;font-weight:500;background:#fff;cursor:pointer;border-bottom:1px solid #f3f6fa;transition:background .15s,color .15s}._sortby-dropdown-menu_16h8y_1105 li:hover,._sortby-dropdown-menu_16h8y_1105 li:active{background:#f0f9ff;color:#2563eb;font-weight:700}._sortby-dropdown-menu_16h8y_1105 li:last-child{border-bottom:none}._flightDetailPage_1l9oj_2{padding:32px;max-width:1400px;margin:0 auto;background:#fff;min-height:100vh;animation:_fadeIn_1l9oj_1 .5s ease-out;position:relative;overflow:hidden}._flightDetailPage_1l9oj_2:before{display:none}@keyframes _fadeIn_1l9oj_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._breadcrumb_1l9oj_23{display:flex;align-items:center;gap:8px;margin-bottom:32px;font-size:14px;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 20px;border-radius:10px;box-shadow:0 4px 6px #0000000d;transition:all .3s ease}._breadcrumb_1l9oj_23:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000014}._breadcrumb_1l9oj_23 a{color:#64748b;text-decoration:none;transition:color .2s}._breadcrumb_1l9oj_23 a:hover{color:#06f}._breadcrumbSeparator_1l9oj_52{color:#94a3b8;font-size:12px}._flightHeader_1l9oj_58{background:#fff;border-radius:20px;margin-bottom:32px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease;border:1px solid #e2e8f0}._flightHeader_1l9oj_58:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0066ff26}._flightTitle_1l9oj_73{display:flex;justify-content:space-between;align-items:center;padding:32px;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,102,255,.1)}._flightNumberSection_1l9oj_83{display:flex;align-items:center;gap:16px}._flightIcon_1l9oj_89{color:#06f;font-size:24px;width:48px;height:48px;background:linear-gradient(135deg,#e6f0ff,#f0f7ff);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #0066ff26;transition:all .3s ease;animation:_pulse_1l9oj_1 2s infinite}@keyframes _pulse_1l9oj_1{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}._flightTitle_1l9oj_73 h1{margin:0;font-size:24px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:12px}._flightStatus_1l9oj_121{padding:10px 20px;border-radius:30px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;display:inline-flex;align-items:center;gap:10px;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent}._flightStatus_1l9oj_121:before{content:"";width:10px;height:10px;border-radius:50%;margin-right:6px;transition:all .4s ease}._scheduled_1l9oj_145{background:linear-gradient(135deg,#dcfce7,#86efac);color:#15803d;box-shadow:0 4px 15px #15803d33;border-color:#86efac}._scheduled_1l9oj_145:before{background:#15803d;box-shadow:0 0 10px #15803d}._delayed_1l9oj_158{background:linear-gradient(135deg,#fef3c7,#fcd34d);color:#b45309;box-shadow:0 4px 15px #b4530933;border-color:#fcd34d;animation:_shake_1l9oj_1 1.5s cubic-bezier(.36,.07,.19,.97) infinite}._delayed_1l9oj_158:before{background:#b45309;box-shadow:0 0 10px #b45309}@keyframes _shake_1l9oj_1{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}._boarding_1l9oj_178{background:linear-gradient(135deg,#dbeafe,#60a5fa);color:#1d4ed8;box-shadow:0 4px 15px #1d4ed833;border-color:#60a5fa;animation:_pulse_1l9oj_1 2s cubic-bezier(.4,0,.6,1) infinite}._boarding_1l9oj_178:before{background:#1d4ed8;box-shadow:0 0 10px #1d4ed8;animation:_glow_1l9oj_1 2s ease-in-out infinite}@keyframes _glow_1l9oj_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}._inFlight_1l9oj_198{background:linear-gradient(135deg,#e0f2fe,#38bdf8);color:#0369a1;box-shadow:0 4px 15px #0369a133;border-color:#38bdf8;animation:_float_1l9oj_1 4s ease-in-out infinite}._inFlight_1l9oj_198:before{background:#0369a1;box-shadow:0 0 10px #0369a1}@keyframes _float_1l9oj_1{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}._landed_1l9oj_217{background:linear-gradient(135deg,#f8fafc,#cbd5e1);color:#334155;box-shadow:0 4px 15px #33415533;border-color:#cbd5e1;transition:all .3s ease}._landed_1l9oj_217:before{background:#334155;box-shadow:0 0 10px #334155}._cancelled_1l9oj_231{background:linear-gradient(135deg,#fee2e2,#f87171);color:#b91c1c;box-shadow:0 4px 15px #b91c1c33;border-color:#f87171;animation:_fadeInOut_1l9oj_1 2s ease-in-out infinite}._cancelled_1l9oj_231:before{background:#b91c1c;box-shadow:0 0 10px #b91c1c}@keyframes _fadeInOut_1l9oj_1{0%,to{opacity:1}50%{opacity:.7}}@keyframes _dotPulse_1l9oj_1{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes _dotPulseWarning_1l9oj_1{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:1}to{transform:scale(1);opacity:.5}}@keyframes _dotPulseActive_1l9oj_1{0%{transform:scale(1)}50%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes _dotPulseDanger_1l9oj_1{0%{transform:scale(1);opacity:1}50%{transform:scale(.8);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes _dotPulseInFlight_1l9oj_1{0%{transform:translateY(0)}50%{transform:translateY(-2px)}to{transform:translateY(0)}}._editButton_1l9oj_280{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;background:#fff;color:#1e293b;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid #e2e8f0}._editButton_1l9oj_280:hover{border-color:#06f;color:#06f;background-color:#f8fafc}._editButton_1l9oj_280 svg{width:16px;height:16px;transition:all .2s}._editButton_1l9oj_280:hover svg{color:#06f}._flightInfo_1l9oj_311{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background-color:#f1f5f9}._infoGroup_1l9oj_318{background:#fff;padding:20px 32px;transition:all .2s}._infoGroup_1l9oj_318:hover{background-color:#f8fafc}._infoGroup_1l9oj_318._cancellationReason_1l9oj_328{background-color:#fef2f2;border-top:1px solid #fee2e2;grid-column:1 / -1}._infoGroup_1l9oj_318._cancellationReason_1l9oj_328:hover{background-color:#fee2e2}._infoGroup_1l9oj_318._cancellationReason_1l9oj_328 ._infoLabel_1l9oj_338{color:#b91c1c}._infoGroup_1l9oj_318._cancellationReason_1l9oj_328 ._infoValue_1l9oj_342{color:#991b1b}._infoLabel_1l9oj_338{font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:500;margin-bottom:8px;display:flex;align-items:center;gap:8px}._infoLabel_1l9oj_338 svg{width:16px;height:16px;color:#94a3b8}._infoValue_1l9oj_342{font-size:18px;font-weight:600;color:#1e293b}._routeCard_1l9oj_371{background:#fff;border-radius:24px;padding:32px;margin:24px 0;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:32px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid #e2e8f0}._routeCard_1l9oj_371:before{display:none}._routeMapContainer_1l9oj_390{height:350px;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #0000001a;order:-1;position:relative;transition:all .3s ease}._routeMapContainer_1l9oj_390:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:16px;box-shadow:0 0 0 1px #ffffff1a inset,0 0 0 2px #fff3 inset;pointer-events:none;transition:all .3s ease}._routeMapContainer_1l9oj_390:hover:after{box-shadow:0 0 0 1px #fff3 inset,0 0 0 3px #ffffff4d inset}._routeInfo_1l9oj_421{display:flex;align-items:stretch;justify-content:space-between;padding:32px;gap:32px;background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000014;position:relative;overflow:hidden;border:1px solid #e2e8f0}._routeInfo_1l9oj_421:before{display:none}._airportInfo_1l9oj_440{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border-radius:24px;background:#fff;transition:all .3s ease;position:relative;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 2px 8px #00000014;min-width:300px}._airportInfo_1l9oj_440:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001f}._airportHeader_1l9oj_461{margin-bottom:20px}._airportHeader_1l9oj_461 h3{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 8px}._airportCode_1l9oj_472{font-size:36px;font-weight:700;color:#06f;margin-bottom:16px;display:block}._timeInfo_1l9oj_480{display:flex;align-items:center;gap:12px;margin-top:auto}._time_1l9oj_480{font-size:28px;font-weight:600;color:#1e293b}._date_1l9oj_493{font-size:14px;color:#64748b}._departureArrival_1l9oj_498{display:inline-flex;align-items:center;padding:6px 12px;background:#0066ff1a;border-radius:20px;color:#06f;font-size:14px;font-weight:500;margin-top:12px}._flightPath_1l9oj_510{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 48px;position:relative;min-width:200px}._pathLine_1l9oj_520{display:flex;align-items:center;width:100%;position:relative;padding:20px 0}._dot_1l9oj_528{width:12px;height:12px;background-color:#06f;border-radius:50%;position:relative;z-index:2}._line_1l9oj_537{flex:1;height:2px;background-color:#e2e8f0;position:relative}._flightStatusBox_1l9oj_544{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:12px;padding:20px;min-width:300px;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;border:1px solid #e2e8f0;z-index:10}._flightTime_1l9oj_560{font-size:24px;font-weight:600;color:#1e293b;text-align:center;margin-bottom:8px}._flightIdentifier_1l9oj_568{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}._flightNumber_1l9oj_83{font-size:16px;font-weight:600;color:#64748b;padding:4px 8px;background-color:#f8fafc;border-radius:6px;letter-spacing:.5px}._delayBadge_1l9oj_586{display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#c2410c;font-size:14px;font-weight:500}._delayIcon_1l9oj_599{font-size:12px}._flightProgress_1l9oj_603{display:flex;flex-direction:column;gap:8px}._progressBar_1l9oj_609{height:6px;background-color:#f1f5f9;border-radius:3px;overflow:hidden}._progressFill_1l9oj_616{height:100%;border-radius:3px;transition:width .3s ease}._progressFill_1l9oj_616._scheduled_1l9oj_145{background-color:#22c55e}._progressFill_1l9oj_616._delayed_1l9oj_158{background-color:#f97316}._progressFill_1l9oj_616._boarding_1l9oj_178{background-color:#3b82f6}._progressFill_1l9oj_616._in_flight_1l9oj_634{background-color:#6366f1}._progressFill_1l9oj_616._landed_1l9oj_217{background-color:#64748b}._progressFill_1l9oj_616._cancelled_1l9oj_231{background-color:#ef4444}._flightDuration_1l9oj_646{text-align:center;font-size:14px;color:#64748b}._flightInfoGrid_1l9oj_653{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0}._infoSection_1l9oj_660{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 12px #00000008,0 1px 4px #0000000a;border:1px solid #e2e8f0}._sectionTitle_1l9oj_670{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid #f1f5f9;position:relative}._sectionTitle_1l9oj_670 h3{font-size:1.375rem;color:#0f172a;margin:0;font-weight:600;display:flex;align-items:center;gap:12px}._sectionTitle_1l9oj_670 h3:before{content:"";display:block;width:4px;height:24px;background:#2563eb;border-radius:2px}._viewDetailButton_1l9oj_699{color:#2563eb;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .2s ease;padding:8px 16px;border-radius:8px;background:#f0f7ff;border:1px solid #e0eaff;display:flex;align-items:center;gap:8px}._viewDetailButton_1l9oj_699:after{content:"→";font-size:1.1em;transition:transform .2s ease}._viewDetailButton_1l9oj_699:hover{color:#1d4ed8;background:#e0eaff;transform:translate(2px)}._viewDetailButton_1l9oj_699:hover:after{transform:translate(3px)}._routeInfo_1l9oj_421 h3:before{background:#0ea5e9}._aircraftInfo_1l9oj_735 h3:before{background:#8b5cf6}._sectionSubtitle_1l9oj_740{font-size:.875rem;color:#64748b;margin-top:4px;display:block}._infoCardsGroup_1l9oj_747{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:8px}._infoCard_1l9oj_747{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:16px;transition:all .3s ease;border:1px solid #e2e8f0;position:relative;overflow:hidden;box-shadow:0 4px 6px #00000005,0 1px 3px #00000008}._infoCard_1l9oj_747:hover{transform:translateY(-4px);border-color:#cbd5e1;box-shadow:0 12px 24px #0000000d,0 4px 8px #00000008,0 1px 2px #0000000a}._cardIcon_1l9oj_779{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:20px;flex-shrink:0;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#64748b;position:relative;box-shadow:inset 0 2px 4px #0000000d;border:1px solid rgba(255,255,255,.7)}._fromIcon_1l9oj_796{background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0284c7;box-shadow:inset 0 2px 4px #0284c71a,0 2px 4px #0284c71a}._toIcon_1l9oj_804{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb;box-shadow:inset 0 2px 4px #2563eb1a,0 2px 4px #2563eb1a}._distanceIcon_1l9oj_812{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);color:#0369a1;box-shadow:inset 0 2px 4px #0369a11a,0 2px 4px #0369a11a}._aircraftIcon_1l9oj_820{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#9333ea;box-shadow:inset 0 2px 4px #9333ea1a,0 2px 4px #9333ea1a}._capacityIcon_1l9oj_828{background:linear-gradient(135deg,#faf5ff,#f3e8ff);color:#7e22ce;box-shadow:inset 0 2px 4px #7e22ce1a,0 2px 4px #7e22ce1a}._statusIcon_1l9oj_836{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569;box-shadow:inset 0 2px 4px #4755691a,0 2px 4px #4755691a}._cardContent_1l9oj_844{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}._cardContent_1l9oj_844 label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}._cardContent_1l9oj_844 span{font-size:1.25rem;color:#0f172a;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._cardContent_1l9oj_844 small{font-size:.875rem;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._statusRetired_1l9oj_878 span{color:#dc2626}._statusActive_1l9oj_882 span{color:#16a34a}._infoCard_1l9oj_747:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .3s ease}._infoCard_1l9oj_747:hover:before{opacity:.1}._infoCard_1l9oj_747:hover ._cardIcon_1l9oj_779{transform:scale(1.05)}@media (max-width: 1280px){._flightDetailPage_1l9oj_2{padding:24px}._routeCard_1l9oj_371{grid-template-columns:1fr;gap:24px}._routeMapContainer_1l9oj_390{min-height:300px;order:1}._routeInfo_1l9oj_421{height:auto;min-height:300px;order:2}}@media (max-width: 1024px){._flightInfoGrid_1l9oj_653{grid-template-columns:1fr}._routeInfo_1l9oj_421{flex-direction:column;padding:24px;gap:24px}._flightPath_1l9oj_510{padding:32px 0}._pathLine_1l9oj_520{width:100%;height:120px}._flightTimeContainer_1l9oj_951{position:relative;transform:none;top:auto;left:auto;margin:24px 0}}@media (max-width: 768px){._flightDetailPage_1l9oj_2{padding:16px}._routeCard_1l9oj_371{padding:20px;gap:20px}._routeMapContainer_1l9oj_390{min-height:250px}._routeInfo_1l9oj_421{flex-direction:column;padding:16px;gap:16px;min-height:250px}._infoCardsGroup_1l9oj_747{grid-template-columns:repeat(2,1fr)}._flightTitle_1l9oj_73{flex-direction:column;align-items:flex-start;gap:16px}._editButton_1l9oj_280{width:100%;justify-content:center}._airportInfo_1l9oj_440{min-width:auto}._timeInfo_1l9oj_480{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){._flightHeader_1l9oj_58{border-radius:12px}._flightTitle_1l9oj_73{padding:20px;flex-direction:column;align-items:flex-start;gap:16px}._flightNumberSection_1l9oj_83{width:100%}._editButton_1l9oj_280{width:100%;justify-content:center}._flightInfo_1l9oj_311{grid-template-columns:1fr}._infoGroup_1l9oj_318{padding:16px 20px}._flightStatusBox_1l9oj_544{min-width:260px;padding:16px}._flightTime_1l9oj_560{font-size:28px}._dateValue_1l9oj_1044{font-size:13px}._timezone_1l9oj_1048{font-size:11px}}@media (max-width: 480px){._infoCardsGroup_1l9oj_747{grid-template-columns:1fr}}._loading-container_1l9oj_1060,._error-container_1l9oj_1061,._not-found-container_1l9oj_1062{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center;background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a}._loading-spinner_1l9oj_1074{border:4px solid #f3f3f3;border-top:4px solid #0066ff;border-radius:50%;width:40px;height:40px;animation:_spin_1l9oj_1 1s linear infinite;margin-bottom:16px}@keyframes _spin_1l9oj_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._flightDetails_1l9oj_1090{background-color:#fff;border-radius:8px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}._sectionHeader_1l9oj_1098{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}._sectionHeader_1l9oj_1098 h2{margin:0;font-size:20px;font-weight:600}._headerActions_1l9oj_1111{display:flex;gap:12px}._addCrewButton_1l9oj_1116{background-color:#06f;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:8px}._viewDetailButton_1l9oj_699{color:#06f;text-decoration:none;padding:8px 16px;border-radius:6px;background-color:#f0f7ff;font-weight:500}._tableContainer_1l9oj_1138{width:100%;overflow-x:auto}._tableContainer_1l9oj_1138 table{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px}._tableContainer_1l9oj_1138 th{background:#f8fafc;color:#475569;font-weight:500;text-align:left;padding:12px 16px;border-bottom:1px solid #e2e8f0}._tableContainer_1l9oj_1138 td{padding:16px;border-bottom:1px solid #f1f5f9;color:#1e293b}._tableContainer_1l9oj_1138 tr:hover td{background:#f8fafc}._crewName_1l9oj_1169{font-weight:500;color:#1a1a1a}._roleBadge_1l9oj_1174,._dutyBadge_1l9oj_1174{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:.875rem;font-weight:500}._roleBadge_1l9oj_1174{background:#e0f2fe;color:#0284c7}._dutyBadge_1l9oj_1174{background:#f1f5f9;color:#475569}._actionButtons_1l9oj_1193{display:flex;gap:8px;align-items:center}._actionButton_1l9oj_1193{padding:6px 12px;border-radius:6px;border:none;background-color:#f0f7ff;color:#06f;cursor:pointer;font-size:14px;text-decoration:none;display:flex;align-items:center;gap:4px}._actionButton_1l9oj_1193:hover{background-color:#e5f1ff}._sectionTitleWrapper_1l9oj_1218{display:flex;align-items:center;gap:12px}._sectionTitle_1l9oj_670{font-size:24px;font-weight:600;color:#1a1a1a;margin:0}._crewCount_1l9oj_1231{background-color:#f0f2f5;padding:4px 12px;border-radius:16px;font-size:14px;color:#666}._viewAllButton_1l9oj_1239{display:flex;align-items:center;padding:8px 16px;border-radius:8px;color:#06f;background-color:#f0f7ff;text-decoration:none;font-weight:500;transition:background-color .2s}._viewAllButton_1l9oj_1239:hover{background-color:#e5f1ff}._crewTableContainer_1l9oj_1255{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}._crewTable_1l9oj_1255{width:100%;border-collapse:collapse}._crewTable_1l9oj_1255 th{background-color:#f8f9fa;padding:12px 16px;text-align:left;font-weight:500;color:#666;border-bottom:1px solid #eee}._crewTable_1l9oj_1255 td{padding:16px;border-bottom:1px solid #eee}._crewId_1l9oj_1281{color:#666;font-family:monospace}._crewNameCell_1l9oj_1286{display:flex;align-items:center;gap:12px}._crewAvatar_1l9oj_1292{width:32px;height:32px;background-color:#e5f1ff;color:#06f;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500}._roleBadge_1l9oj_1174{display:inline-flex;padding:4px 12px;border-radius:16px;font-size:14px;font-weight:500}._pilot_1l9oj_1312{background-color:#e5f1ff;color:#06f}._co-pilot_1l9oj_1317{background-color:#fff2e5;color:#ff6b00}._technician_1l9oj_1322{background-color:#e6f4ea;color:#1e8e3e}._viewDetailsButton_1l9oj_1327{background-color:#3b82f6;color:#fff;padding:6px 12px;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;border:none;cursor:pointer;min-width:100px}._viewDetailsButton_1l9oj_1327:hover{background-color:#2563eb}._moreButton_1l9oj_1348{width:32px;height:32px;border-radius:6px;border:none;background-color:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}._moreButton_1l9oj_1348:hover{background-color:#f0f2f5}._emptyCrewState_1l9oj_1366{padding:48px;text-align:center}._emptyIcon_1l9oj_1371{font-size:48px;margin-bottom:16px}._emptyCrewState_1l9oj_1366 p{color:#666;margin-bottom:24px}._addFirstButton_1l9oj_1381{background-color:#06f;color:#fff;border:none;padding:8px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s}._addFirstButton_1l9oj_1381:hover{background-color:#0052cc}._timeDisplay_1l9oj_1396{text-align:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}._timeValue_1l9oj_1403{font-size:32px;font-weight:700;color:#1e293b;font-family:SF Mono,Roboto Mono,monospace;letter-spacing:-.5px}._dateValue_1l9oj_1044{font-size:14px;color:#64748b;margin-top:4px;font-weight:500}._timezone_1l9oj_1048{font-size:12px;color:#94a3b8;margin-top:2px;text-transform:uppercase;letter-spacing:.5px}._disabledAddButton_1l9oj_1426{background-color:#e2e8f0;color:#94a3b8;border:none;padding:8px 16px;border-radius:6px;font-weight:500;cursor:not-allowed;opacity:.7;display:flex;align-items:center;gap:8px;position:relative}._disabledAddButton_1l9oj_1426:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:8px 12px;border-radius:6px;font-size:.875rem;white-space:nowrap;z-index:10}._disabledAddButton_1l9oj_1426:hover:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1e293b}._viewDetailsButton_1l9oj_1327{display:inline-flex;align-items:center;padding:6px 12px;background:#f0f7ff;color:#2563eb;border-radius:6px;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease}._viewDetailsButton_1l9oj_1327:hover{background:#e0eaff;transform:translate(2px)}._tableContainer_1l9oj_1138{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:16px;overflow:hidden}._tableContainer_1l9oj_1138 table{width:100%;border-collapse:collapse}._tableContainer_1l9oj_1138 th{background:#f8fafc;padding:12px 16px;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0}._tableContainer_1l9oj_1138 td{padding:12px 16px;border-bottom:1px solid #e2e8f0;color:#1e293b}._tableContainer_1l9oj_1138 tr:last-child td{border-bottom:none}._tableContainer_1l9oj_1138 tr:hover{background-color:#f8fafc}._roleBadge_1l9oj_1174,._dutyBadge_1l9oj_1174{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}._roleBadge_1l9oj_1174{background-color:#e0f2fe;color:#0369a1}._dutyBadge_1l9oj_1174{background-color:#f0fdf4;color:#166534}._specialRequestBadge_1l9oj_1543{background-color:#fef3c7;color:#92400e;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}._noRequests_1l9oj_1552{color:#94a3b8}._tableContainer_1l9oj_1138 td:last-child{text-align:center;width:120px}._tableContainer_1l9oj_1138 th:last-child{text-align:center}._noDataMessage_1l9oj_1566{text-align:center;padding:20px;color:#666;font-style:italic}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}._mapContainer_1e02n_1{position:relative;width:100%;height:500px;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000001a}._map_1e02n_1{width:100%;height:100%}._airportIcon_1e02n_16{display:flex;align-items:center;justify-content:center}._fromAirport_1e02n_22{filter:drop-shadow(0 0 3px rgba(59,130,246,.5));transition:all .3s ease}._fromAirport_1e02n_22:hover{transform:scale(1.2)}._toAirport_1e02n_31{filter:drop-shadow(0 0 3px rgba(239,68,68,.5));transition:all .3s ease}._toAirport_1e02n_31:hover{transform:scale(1.2)}._planeIcon_1e02n_40{display:flex;align-items:center;justify-content:center}._planeIcon_1e02n_40 div{font-size:20px;transition:all .3s ease}._planeIcon_1e02n_40 div._focused_1e02n_51{filter:drop-shadow(0 0 3px rgba(0,0,0,.4));transform:scale(1.2)}._directionIcon_1e02n_57{display:flex;align-items:center;justify-content:center;background:transparent!important;border:none!important}._directionIcon_1e02n_57 div{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 2px rgba(255,255,255,.7))}._popup_1e02n_73{padding:8px;min-width:200px}._popup_1e02n_73 h3{margin:0 0 8px;color:#1f2937;font-size:16px;font-weight:700;border-bottom:1px solid #eee;padding-bottom:5px}._popup_1e02n_73 p{margin:4px 0;color:#4b5563;font-size:14px}._controls_1e02n_94{position:absolute;bottom:20px;right:20px;z-index:1000}._controlButton_1e02n_101{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:#1f2937}._controlButton_1e02n_101:hover{background:#f3f4f6;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.leaflet-container{width:100%;height:100%;font-family:inherit;z-index:1}.leaflet-div-icon{background:transparent!important;border:none!important}.leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 2px 8px #00000026}.leaflet-popup-content{margin:8px 12px;line-height:1.5}._modalOverlay_riqn3_1{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modalContent_riqn3_15{background:#fff;border-radius:16px;padding:32px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}._closeButton_riqn3_28{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}._closeButton_riqn3_28:hover{background:#f1f5f9;color:#0f172a}._loadingState_riqn3_51,._errorState_riqn3_52{text-align:center;padding:48px 0}._spinner_riqn3_57{border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;width:40px;height:40px;animation:_spin_riqn3_57 1s linear infinite;margin:0 auto 16px}@keyframes _spin_riqn3_57{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._errorIcon_riqn3_72{font-size:32px;margin-bottom:16px;display:block}._passengerInfo_riqn3_78 h2{font-size:24px;font-weight:600;color:#0f172a;margin:0 0 32px}._infoSection_riqn3_85{background:#f8fafc;border-radius:12px;padding:24px;margin-bottom:24px}._infoSection_riqn3_85 h3{font-size:18px;font-weight:600;color:#334155;margin:0 0 20px}._infoGrid_riqn3_99{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}._infoItem_riqn3_105{display:flex;flex-direction:column;gap:8px}._infoItem_riqn3_105 label{font-size:14px;color:#64748b;font-weight:500}._infoItem_riqn3_105 span{font-size:16px;color:#0f172a;font-weight:500}._flightInfo_riqn3_123{background:#fff;border-radius:8px;padding:20px}._flightNumber_riqn3_129{font-size:18px;font-weight:600;color:#0f172a;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}._routeInfo_riqn3_138{display:flex;align-items:center;justify-content:space-between;gap:24px}._airport_riqn3_145{flex:1}._airportCode_riqn3_149{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:8px}._airportName_riqn3_156{font-size:16px;color:#64748b;margin-bottom:16px}._time_riqn3_162{font-size:20px;font-weight:600;color:#0f172a}._date_riqn3_168{font-size:14px;color:#64748b}._flightPath_riqn3_173{display:flex;align-items:center;color:#94a3b8;padding:0 16px}._arrow_riqn3_180{font-size:24px}@media (max-width: 640px){._modalContent_riqn3_15{padding:24px;width:95%}._infoGrid_riqn3_99{grid-template-columns:1fr}._routeInfo_riqn3_138{flex-direction:column;text-align:center}._flightPath_riqn3_173{transform:rotate(90deg);padding:16px 0}}._modalOverlay_81rof_1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}._modalContent_81rof_14{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 6px #0000001a}._closeButton_81rof_26{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}._closeButton_81rof_26:hover{color:#333}._header_81rof_41{margin-bottom:2rem}._header_81rof_41 h2{margin:0;color:#1a1a1a;font-size:1.5rem}._form_81rof_51{display:flex;flex-direction:column;gap:1.5rem}._formGroup_81rof_57{display:flex;flex-direction:column;gap:.5rem}._formGroup_81rof_57 label{font-weight:600;color:#4a5568}._input_81rof_68{padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;transition:border-color .2s}._input_81rof_68:focus{border-color:#3182ce;outline:none}._select_81rof_81{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:1rem;background-color:#fff;transition:all .2s}._select_81rof_81:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 1px #4299e1}._statusSelect_81rof_97{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1em;padding-right:2.5rem}._statusOption_81rof_107{padding:8px 12px;font-size:1rem}._statusOption_81rof_107._scheduled_81rof_112{color:#2563eb}._statusOption_81rof_107._delayed_81rof_116{color:#d97706}._statusOption_81rof_107._cancelled_81rof_120{color:#dc2626}._statusOption_81rof_107._completed_81rof_124{color:#059669}._advancedToggle_81rof_128{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:none;border:none;color:#4a5568;cursor:pointer;font-weight:600}._advancedToggle_81rof_128:hover{color:#2d3748}._advancedSection_81rof_144{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}._buttonGroup_81rof_150{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}._button_81rof_150{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}._cancelButton_81rof_165{background-color:#f7fafc;border:1px solid #e2e8f0;color:#4a5568;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}._cancelButton_81rof_165:hover{background-color:#edf2f7}._saveButton_81rof_180{background-color:#3182ce;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}._saveButton_81rof_180:hover{background-color:#2c5282}._errorMessage_81rof_195{color:#e53e3e;font-size:.875rem;margin-top:.25rem}._loadingState_81rof_201{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}._spinner_81rof_210{border:3px solid #f3f3f3;border-top:3px solid #3182ce;border-radius:50%;width:24px;height:24px;animation:_spin_81rof_210 1s linear infinite;margin-bottom:1rem}@keyframes _spin_81rof_210{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._dateTimeGroup_81rof_225{display:grid;grid-template-columns:1fr 1fr;gap:1rem}._modalOverlay_1qriw_1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}._modalContent_1qriw_14{background:#fff;padding:2rem;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}._header_1qriw_25{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}._header_1qriw_25 h3{margin:0;color:#1a1a1a;font-size:1.25rem;font-weight:600}._closeButton_1qriw_41{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:.5rem}._closeButton_1qriw_41:hover{color:#333}._compareTable_1qriw_54{margin:1rem 0 2rem}._compareTable_1qriw_54 table{width:100%;border-collapse:collapse;background:#f8fafc;border-radius:8px;overflow:hidden}._compareTable_1qriw_54 th{background:#f1f5f9;padding:1rem;text-align:left;font-weight:600;color:#475569;font-size:.875rem;text-transform:uppercase}._compareTable_1qriw_54 td{padding:1rem;border-bottom:1px solid #e2e8f0;color:#1a1a1a}._labelCell_1qriw_82{font-weight:500;color:#475569;width:30%}._valueCell_1qriw_88{color:#1a1a1a;width:35%}._changedRow_1qriw_93{background-color:#f0f9ff}._changedRow_1qriw_93 ._valueCell_1qriw_88:last-child{color:#0369a1;font-weight:500}._buttonGroup_1qriw_102{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}._button_1qriw_102{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}._cancelButton_1qriw_117{background-color:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}._cancelButton_1qriw_117:hover{background-color:#e2e8f0}._confirmButton_1qriw_132{background-color:#2563eb;border:none;color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}._confirmButton_1qriw_132:hover{background-color:#1d4ed8}._sectionRow_1qriw_147{background-color:#f8fafc}._sectionRow_1qriw_147 td{padding:.75rem 1rem;font-weight:600;color:#475569;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;background-color:#e2e8f0}._noChangesMessage_1qriw_161{text-align:center;color:#64748b;margin:2rem 0;font-size:1rem}._modalContent_6o3hd_1{padding:20px 0}._roleWarning_6o3hd_5{margin-top:8px;padding:8px;background-color:#fffbe6;border:1px solid #ffe58f;border-radius:4px}._roleWarning_6o3hd_5 .anticon{color:#faad14;margin-right:8px}._crewInfo_6o3hd_18{margin-top:8px;padding:12px;background-color:#f5f5f5;border-radius:4px}._crewInfoItem_6o3hd_25{display:flex;margin-bottom:8px}._crewInfoLabel_6o3hd_30{font-weight:500;width:120px;color:#666}._crewInfoValue_6o3hd_36{flex:1}._errorText_6o3hd_40{color:#ff4d4f}._infoIcon_6o3hd_44{margin-right:8px;color:#1890ff}body,.routepage-bg{background:#f4f7fa}.routepage-outer{background:#f4f7fa;min-height:100vh;padding:32px 0}.routepage-container{max-width:1350px;margin:0 auto;padding:0 24px;width:100%;box-sizing:border-box}.routepage-title{font-weight:600;font-size:32px;margin-bottom:0}.routepage-subtitle{color:#888;font-size:16px;margin-bottom:4px}.routepage-card{background:#fff;border-radius:18px;border:1.5px solid #e5eaf2;box-shadow:0 4px 24px #3b82f612;padding:32px 0;margin-bottom:32px;box-sizing:border-box;width:100%}.routepage-searchbar{display:flex;align-items:center;gap:12px;background:linear-gradient(to right,#e6f0fd,#d3e6f8);border-radius:14px;padding:14px 18px;margin:0 auto 28px;max-width:750px;min-height:48px;box-sizing:border-box;justify-content:space-between;box-shadow:0 4px 20px #2563eb12,inset 0 1px 2px #ffffff80;border:1px solid rgba(213,230,248,.8);position:relative;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.routepage-input-group{display:flex;align-items:center;gap:6px;position:relative;flex:1}.routepage-input-group:first-child{flex:0 0 auto;width:130px}.routepage-input-group:nth-child(2),.routepage-input-group:nth-child(4){flex:1 1 180px;max-width:220px}.routepage-input{border:none;background:transparent;outline:none;font-size:16px;color:#1a3557;width:100%;min-width:0;max-width:100%;flex:1;font-weight:500;padding:8px 10px 8px 32px;transition:all .25s ease}.routepage-input-bordered{border:1.5px solid rgba(255,255,255,.8);background:#ffffffa6;border-radius:10px;box-shadow:0 2px 8px #2563eb0f}.routepage-input-bordered:focus{border:1.5px solid rgba(37,99,235,.6);box-shadow:0 0 0 3px #2563eb1f,0 2px 10px #2563eb1a;background:#fff}.routepage-input::placeholder{color:#97a3b6;font-size:15px;font-weight:400;opacity:.8}.routepage-label{color:#a3b1c6;font-size:18px;font-weight:400;margin-right:4px}.routepage-icon{color:#2563eb;font-size:18px;flex-shrink:0;position:absolute;left:10px;z-index:2;filter:drop-shadow(0 1px 1px rgba(255,255,255,.6))}.routepage-swap-btn{background:#fff6;border:1.5px solid rgba(255,255,255,.8);border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;margin:0 4px;position:relative;box-shadow:0 2px 6px #2563eb14}.routepage-swap-btn:hover{background:#fffc;transform:scale(1.05);box-shadow:0 3px 10px #2563eb26}.routepage-swap-btn:active{transform:scale(.95)}.routepage-swap-btn .routepage-icon{position:static;transition:transform .3s ease}.routepage-swap-btn:hover .routepage-icon{transform:rotate(180deg)}.routepage-action-btn{position:relative;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d3dbe4;border-radius:6px;padding:5px 10px;cursor:pointer;font-size:13px;font-weight:500;transition:all .25s ease;width:auto;min-width:0;white-space:nowrap;justify-content:center;color:#1a3557;box-shadow:0 1px 3px #0000000d;height:32px;margin-right:8px;z-index:8000}.routepage-action-btn:hover,.routepage-action-btn.active{background:#f5faff;border:1.5px solid #b3d0f7;box-shadow:0 3px 8px #2563eb1a;transform:translateY(-1px)}.routepage-action-btn:active{transform:translateY(1px);box-shadow:0 1px 3px #2563eb1a}.routepage-action-btn svg{font-size:14px;color:#2563eb}.routepage-table-container{padding-left:24px;padding-right:24px;box-sizing:border-box;width:100%;overflow-x:auto}.routepage-table{min-width:1000px;width:100%;border-collapse:separate;border-spacing:0;border-radius:16px;border:1px solid rgba(229,234,242,.8);background:#fff;box-shadow:0 4px 24px #3b82f614,0 1px 2px #3b82f605;overflow:hidden}.routepage-table th{background:#f1f5f9;color:#0f172a;font-weight:600;padding:18px 24px;text-align:left;border-bottom:1px solid rgba(229,234,242,.8);font-size:13px;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap}.routepage-table td{padding:20px 24px;color:#334155;border-bottom:1px solid rgba(229,234,242,.6);font-size:14px;transition:all .2s ease;white-space:nowrap}.routepage-table tr{transition:all .2s ease}.routepage-table tr:hover{background:#f1f5f980;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f614}.routepage-table tr:hover td{color:#0f172a}.routepage-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:30px;font-weight:500;font-size:13px;line-height:1;transition:all .2s ease;position:relative;overflow:hidden}.routepage-status:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s ease}.routepage-status:hover:before{transform:translate(100%)}.routepage-status.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;box-shadow:0 2px 4px #1665341a,inset 0 1px 1px #fff9}.routepage-status.inactive{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;box-shadow:0 2px 4px #991b1b1a,inset 0 1px 1px #fff9}.routepage-table tr:last-child td{border-bottom:none}.routepage-table th:first-child{border-top-left-radius:12px}.routepage-table th:last-child{border-top-right-radius:12px}.routepage-table tr:last-child td:first-child{border-bottom-left-radius:12px}.routepage-table tr:last-child td:last-child{border-bottom-right-radius:12px}.routepage-table td:last-child{text-align:center;font-size:20px;cursor:pointer}.routepage-search-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#3182ce,#2563eb);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #2563eb33;margin-left:10px;position:relative;overflow:hidden;letter-spacing:.5px}.routepage-search-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .5s ease}.routepage-search-btn:hover:before{left:100%}.routepage-search-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 6px 16px #2563eb47}.routepage-search-btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb4d,0 4px 12px #2563eb33}.routepage-search-btn:active{transform:translateY(1px);box-shadow:0 2px 8px #2563eb26}.routepage-search-btn .routepage-search-btn-text{display:inline-block;font-size:15px;font-weight:600;position:relative}.routepage-table td:nth-child(1){width:120px}.routepage-table td:nth-child(2){width:80px;text-align:center;font-weight:600;color:#1e40af}.routepage-table td:nth-child(3),.routepage-table td:nth-child(4){width:180px}.routepage-table td:nth-child(5){width:140px;font-family:monospace;font-size:15px;color:#475569;text-align:left}.routepage-table tr:nth-child(2n){background:#f1f5f94d}.routepage-table tbody tr{animation:fadeIn .3s ease backwards}.routepage-table tbody tr:nth-child(1){animation-delay:.1s}.routepage-table tbody tr:nth-child(2){animation-delay:.15s}.routepage-table tbody tr:nth-child(3){animation-delay:.2s}.routepage-table tbody tr:nth-child(4){animation-delay:.25s}.routepage-table tbody tr:nth-child(5){animation-delay:.3s}@media (max-width: 1200px){.routepage-container{padding:0 16px}.routepage-card{padding:32px 12px}.routepage-searchbar{gap:10px;padding:10px 6px;max-width:100%;min-height:40px}.routepage-input{width:70px;font-size:13px}.routepage-label{font-size:13px}.routepage-icon{font-size:14px}.routepage-swap-btn{width:20px;height:20px;font-size:12px;margin:0 2px}}@media (max-width: 900px){.routepage-outer{padding:16px 0}.routepage-container{padding:0 8px}.routepage-card{padding:16px 4px 12px;border-radius:12px;max-width:none}.routepage-title{font-size:24px}.routepage-table-container,.routepage-searchbar,.routepage-actionbar{max-width:100%}.routepage-searchbar{flex-wrap:wrap;gap:8px;padding:10px 8px;justify-content:center}.routepage-input-group:first-child,.routepage-input-group:nth-child(2),.routepage-input-group:nth-child(4){flex:1 1 100px;max-width:none}.routepage-swap-btn{order:3}.routepage-search-btn{order:5;margin-top:8px;width:100%;justify-content:center}.routepage-input{width:70px;min-width:40px;font-size:14px;padding:6px 8px 6px 28px}.routepage-input-group{gap:2px}.routepage-label{font-size:10px}.routepage-icon{font-size:15px;left:8px}.routepage-actionbar{flex-direction:column;gap:4px;align-items:flex-end}.routepage-table{min-width:600px}.routepage-search-btn{font-size:14px;padding:8px 12px;margin-left:4px;border-radius:8px}.routepage-search-btn .routepage-search-btn-text{font-size:14px}}@media (max-width: 600px){.routepage-outer{padding:8px 0}.routepage-container{padding:0 2px}.routepage-card{padding:8px 0 4px;border-radius:8px}.routepage-table{min-width:400px}.routepage-title{font-size:18px}.routepage-searchbar{padding:6px 4px;gap:4px;border-radius:10px}.routepage-input-group:first-child{flex:0 0 70px}.routepage-input-group:nth-child(2),.routepage-input-group:nth-child(4){flex:1}.routepage-input{width:60px;min-width:30px;max-width:80px;font-size:12px;padding:4px 6px 4px 24px}.routepage-icon{font-size:12px;left:6px}.routepage-search-btn{font-size:12px;padding:6px 8px;border-radius:6px;gap:4px}.routepage-search-btn .routepage-search-btn-text{font-size:12px}.routepage-swap-btn{width:24px;height:24px}.routepage-action-btn{font-size:14px;padding:6px 10px}.routepage-table-container,.routepage-searchbar,.routepage-actionbar{padding-left:2px;padding-right:2px}}.routepage-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:20px 24px;background:#fff;border-top:1px solid rgba(229,234,242,.6)}.routepage-pagination-entries{display:flex;align-items:center;gap:8px;margin-right:auto;color:#64748b;font-size:14px}.routepage-pagination-entries select{padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1e293b;font-size:14px;outline:none;cursor:pointer;transition:all .2s ease}.routepage-pagination-entries select:hover{border-color:#94a3b8}.routepage-pagination-entries select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.routepage-pagination-nav{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748b}.routepage-pagination-button{padding:6px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1e293b;font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.routepage-pagination-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.routepage-pagination-button:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.routepage-pagination-button.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.routepage-pagination-button.active:hover{background:#2563eb}.routepage-pagination-pages{display:flex;align-items:center;gap:4px}.routepage-pagination-info{color:#64748b;font-size:14px;white-space:nowrap}@media (max-width: 768px){.routepage-pagination{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.routepage-pagination-entries{margin-right:0;justify-content:center}.routepage-pagination-nav{justify-content:center;flex-wrap:wrap}.routepage-pagination-button{padding:4px 8px;font-size:13px}}.routepage-action-menu-btn{background:none;border:none;padding:8px;width:32px;height:32px;border-radius:50%;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;z-index:1}.routepage-action-menu-btn:hover{background:#f1f5f9;color:#2563eb}.routepage-action-menu-btn.active{background:#e0e7ff;color:#4f46e5}.routepage-dropdown-container{position:relative;display:inline-flex;align-items:center;justify-content:center}.routepage-action-dropdown{position:absolute;right:0;min-width:180px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001f;border:1px solid #e2e8f0;z-index:1000;display:flex;flex-direction:column;padding:6px;gap:2px;animation:fadeIn .2s ease;top:calc(100% + 4px)}tr:nth-last-child(-n+2) .routepage-action-dropdown{bottom:calc(100% + 4px);top:auto}.routepage-action-dropdown-item{padding:10px 16px;background:none;border:none;text-align:left;font-size:14px;color:#334155;cursor:pointer;transition:all .2s ease;width:100%;display:flex;align-items:center;gap:8px;white-space:nowrap;border-radius:8px}.routepage-action-dropdown-item:hover{background:#f8fafc;color:#2563eb}.routepage-action-dropdown-item:active{background:#e0e7ff;color:#4f46e5}.routepage-table.has-dropdown-open tbody tr:hover{background:transparent;transform:none;box-shadow:none}.routepage-table.has-dropdown-open tbody tr.active-dropdown{background:#f1f5f980}.routepage-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:1000}.routepage-table td:last-child{position:relative;height:100%;padding:12px 24px}.routepage-dropdown-wrapper{display:none}.routepage-dropdown{position:absolute;top:calc(100% + 8px);left:0;background-color:#fff;border-radius:10px;box-shadow:0 4px 14px #0000001a,0 2px 6px #2563eb1f;min-width:200px;z-index:9999;border:1px solid rgba(226,232,240,.8);padding:6px;animation:fadeIn .2s ease-in-out;overflow:hidden}.routepage-dropdown-item{display:flex;align-items:center;width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;cursor:pointer;color:#334155;font-size:14px;transition:all .2s ease;border-radius:6px;margin-bottom:2px;font-weight:400}.routepage-dropdown-item:last-child{margin-bottom:0}.routepage-dropdown-item:hover{background-color:#f1f5f9;color:#1e40af}.routepage-dropdown-item.active{background-color:#e0f2fe;color:#0369a1;font-weight:500}.routepage-dropdown-item.active:before{content:"✓";margin-right:8px;font-weight:700;color:#0891b2}.routepage-actionbar{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;margin-bottom:20px;margin-right:24px;position:relative;flex-wrap:wrap;border:none;background:transparent;box-shadow:none}@media (max-width: 768px){.routepage-dropdown{min-width:180px}.routepage-action-btn{font-size:14px;padding:8px 12px}}@media (max-width: 576px){.routepage-actionbar{flex-direction:column;align-items:stretch;margin-right:0;padding:0 16px}.routepage-dropdown{width:100%}}.routepage-search-buttons{display:flex;align-items:center;gap:10px}.routepage-reset-btn{display:flex;align-items:center;gap:8px;background:#fff;color:#2563eb;border:1.5px solid #2563eb;border-radius:10px;padding:10px 16px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #2563eb1a;position:relative;overflow:hidden;letter-spacing:.5px}.routepage-reset-btn:hover{background:#f5faff;transform:translateY(-2px);box-shadow:0 6px 16px #2563eb26}.routepage-reset-btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb33,0 4px 12px #2563eb1a}.routepage-reset-btn:active{transform:translateY(1px);box-shadow:0 2px 8px #2563eb1a}@media (max-width: 900px){.routepage-search-buttons{flex-direction:column;width:100%;gap:8px}.routepage-search-btn,.routepage-reset-btn{width:100%;justify-content:center}}@media (max-width: 600px){.routepage-search-btn,.routepage-reset-btn{font-size:12px;padding:6px 8px;border-radius:6px}}.routepage-reset-filter-btn{display:flex;align-items:center;gap:8px;background:#fff;color:#2563eb;border:1.5px solid #2563eb;border-radius:8px;padding:8px 16px;font-size:15px;font-weight:500;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 12px #2563eb1a;position:relative;overflow:hidden}.routepage-reset-filter-btn:hover{background:#f5faff;transform:translateY(-2px);box-shadow:0 6px 16px #2563eb26}.routepage-reset-filter-btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb33,0 4px 12px #2563eb1a}.routepage-reset-filter-btn:active{transform:translateY(1px);box-shadow:0 2px 8px #2563eb1a}@media (max-width: 768px){.routepage-reset-filter-btn{font-size:14px;padding:6px 12px}}@media (max-width: 576px){.routepage-reset-filter-btn{width:100%;justify-content:center;font-size:13px;padding:6px 10px}}.routepage-action-btn .separator{margin:0 4px;color:#94a3b8}.routepage-action-btn .option-value{font-weight:600;color:#2563eb;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._dashboardContainer_1bw7c_1{padding:1rem}._username_1bw7c_5{font-size:1.5rem;font-weight:700;margin-bottom:1rem}._taskAndListContainer_1bw7c_11{display:flex;justify-content:space-between;align-items:stretch;margin-top:3rem;margin-bottom:2rem;max-width:100%;padding:0 1rem;gap:2rem}._taskBox_1bw7c_22{background:linear-gradient(135deg,#f0f4ff,#e6eeff);padding:1.5rem;border-radius:15px;width:250px;height:300px;text-align:center;flex-shrink:0;box-shadow:0 4px 6px #0000000d;border:1px solid rgba(24,49,82,.1);display:flex;flex-direction:column;justify-content:center;align-items:center}._taskBox_1bw7c_22 p{color:#484a4c;font-size:1.1rem;margin-bottom:1rem;font-weight:500}._taskCount_1bw7c_45{font-size:3.5rem;color:#065a25;font-weight:700;margin:.5rem 0;text-shadow:1px 1px 2px rgba(0,0,0,.1);line-height:1}._aircraftList_1bw7c_54{display:flex;flex-direction:column;gap:0;flex-grow:1;height:300px;overflow-y:auto;padding:1rem;background:#fff;border-radius:15px;box-shadow:0 4px 6px #0000000d;border:1px solid rgba(24,49,82,.1)}._aircraftList_1bw7c_54 p{color:#484a4c;font-size:1.1rem;font-weight:500;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:2px solid #f3f4f6}._aircraftId_1bw7c_77{background:#fff;padding:1rem;border-radius:10px;width:100%;cursor:pointer;transition:all .3s ease;border:1px solid rgba(24,49,82,.1);margin-bottom:.75rem;box-shadow:0 2px 4px #00000008}._aircraftInfo_1bw7c_89{display:flex;flex-direction:column;width:100%}._aircraftIdText_1bw7c_95{font-weight:600;color:#1e293b;font-size:1rem}._aircraftDetails_1bw7c_101{display:flex;flex-direction:column;gap:.5rem;flex-grow:1;margin-top:.5rem}._aircraftHeader_1bw7c_109{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}._aircraftIcon_1bw7c_116,._maintenanceIcon_1bw7c_117,._capacityIcon_1bw7c_118{font-size:.9rem;color:#64748b}._aircraftModel_1bw7c_123{display:flex;align-items:center;gap:.5rem}._modelText_1bw7c_129{font-size:.85rem;color:#475569}._nextMaintenance_1bw7c_134{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}._maintenanceText_1bw7c_141{font-size:.85rem;color:#475569}._aircraftCapacity_1bw7c_146{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.85rem}._capacityText_1bw7c_154{font-size:.85rem;color:#475569}._aircraftStatus_1bw7c_159{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:500;color:#fff;display:inline-block;min-width:80px;text-align:center;align-self:flex-start;margin-bottom:.5rem}._aircraftStatusCompleted_1bw7c_172{background-color:#065a25;color:#fff}._aircraftStatusCancelled_1bw7c_177{background-color:#991b1b;color:#fff}._aircraftStatusPending_1bw7c_182{background-color:#fc9732;color:#fff}._aircraftStatusInProgress_1bw7c_187{background-color:#f5f10a;color:#000;font-weight:600}._aircraftId_1bw7c_77:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 8px #0000000f;border-color:#18315233}._aircraftId_1bw7c_77:hover ._aircraftIcon_1bw7c_116,._aircraftId_1bw7c_77:hover ._maintenanceIcon_1bw7c_117,._aircraftId_1bw7c_77:hover ._capacityIcon_1bw7c_118{color:#3b82f6}._aircraftList_1bw7c_54::-webkit-scrollbar{width:8px}._aircraftList_1bw7c_54::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}._aircraftList_1bw7c_54::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}._aircraftList_1bw7c_54::-webkit-scrollbar-thumb:hover{background:#94a3b8}._historySection_1bw7c_224{background-color:#fff;padding:1rem;border-radius:10px}._historyHeader_1bw7c_230{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._historyHeader_1bw7c_230 h3{font-size:1.2rem;margin:0;color:#1e293b;display:flex;align-items:center;gap:1rem}._clearFiltersButton_1bw7c_246{background:#f1f5f9;border:none;border-radius:5px;padding:.25rem .75rem;font-size:.75rem;color:#475569;cursor:pointer;transition:all .2s ease;margin-left:1rem;font-weight:500}._clearFiltersButton_1bw7c_246:hover{background:#e2e8f0;color:#1e293b}._historyActions_1bw7c_264{display:flex;gap:.5rem;align-items:center}._searchPopupButton_1bw7c_270{background:none;border:none;padding:.5rem;cursor:pointer;color:#484a4c;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s;width:40px;height:40px;border-radius:50%;background-color:#f3f4f6}._searchPopupButton_1bw7c_270 svg{width:1.2rem;height:1.2rem}._searchPopupButton_1bw7c_270:hover{background-color:#e5e7eb}._addButton_1bw7c_296{padding:.5rem 1rem;border:none;border-radius:5px;background-color:#065a25;color:#fff;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.5rem}._addButton_1bw7c_296:hover{background-color:#126f31}._historyHeader_1bw7c_230 input{padding:.5rem;border-radius:5px;border:1px solid #ccc}._historyTable_1bw7c_319{width:100%;border-collapse:collapse;margin-top:1rem}._historyTable_1bw7c_319 th,._historyTable_1bw7c_319 td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}._historyTable_1bw7c_319 th{background-color:#f8fafc;font-weight:500;color:#484a4c}._historyTable_1bw7c_319 tr:hover{background-color:#f8fafc}._clickableRow_1bw7c_342{cursor:pointer;transition:background-color .2s ease}._clickableRow_1bw7c_342:hover{background-color:#f1f5f9}._status_1bw7c_351{font-weight:500}._statusCompleted_1bw7c_355{color:#065a25}._statusCancelled_1bw7c_359{color:#991b1b}._statusPending_1bw7c_363{color:#fc9732}._statusProgress_1bw7c_367{color:#f5f10a}._searchModalBackdrop_1bw7c_371{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}._searchModal_1bw7c_371{background-color:#fff;padding:2rem;border-radius:10px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}._searchModal_1bw7c_371 h3{margin-bottom:1.5rem;color:#183152}._inputGroup_1bw7c_399{margin-bottom:1rem}._inputGroup_1bw7c_399 label{display:block;margin-bottom:.5rem;color:#183152;font-weight:500}._inputGroup_1bw7c_399 input,._inputGroup_1bw7c_399 select{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:5px;font-size:1rem}._modalActions_1bw7c_419{display:flex;gap:1rem;margin-top:2rem}._primaryButton_1bw7c_425,._secondaryButton_1bw7c_426{padding:.5rem 1rem;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .2s}._primaryButton_1bw7c_425{background-color:#183152;color:#fff}._primaryButton_1bw7c_425:hover{background-color:#2c5282}._secondaryButton_1bw7c_426{background-color:#e2e8f0;color:#183152}._secondaryButton_1bw7c_426:hover{background-color:#cbd5e0}._loadingMessage_1bw7c_453,._errorMessage_1bw7c_454{text-align:center;padding:2rem;font-size:1.1rem;color:#484a4c}._errorMessage_1bw7c_454{color:#991b1b}._noDataMessage_1bw7c_465,._noAircraftMessage_1bw7c_466{text-align:center;padding:1.5rem;color:#6b7280;font-style:italic;background-color:#f9fafb;border-radius:8px;margin:1rem 0}._noAircraftContainer_1bw7c_476{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-grow:1;height:calc(100% - 3rem)}._noAircraftMessage_1bw7c_466{padding:1rem;font-size:.9rem;margin:0;width:80%}._taskSummary_1bw7c_492{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid rgba(24,49,82,.1);width:250px;height:300px;flex-shrink:0;display:flex;flex-direction:column}._taskSummary_1bw7c_492 h3{color:#183152;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #f3f4f6}._summaryItems_1bw7c_513{display:flex;flex-direction:column;gap:.75rem;flex-grow:1;overflow-y:auto}._summaryItem_1bw7c_513{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f3f4f6}._summaryLabel_1bw7c_529{font-weight:500;color:#4b5563}._summaryValue_1bw7c_534{font-weight:600;font-size:1.1rem}._pendingValue_1bw7c_539{color:#fc9732}._inProgressValue_1bw7c_543{color:#2b6cb0}._completedValue_1bw7c_547{color:#065a25}._cancelledValue_1bw7c_551{color:#991b1b}._totalItem_1bw7c_555{border-bottom:none;margin-top:auto;padding-top:.8rem;border-top:2px solid #f3f4f6}._totalItem_1bw7c_555 ._summaryLabel_1bw7c_529,._totalItem_1bw7c_555 ._summaryValue_1bw7c_534{font-weight:700;color:#183152;font-size:1.2rem}:root{--primary: #6366f1;--primary-dark: #4f46e5;--success: #10b981;--success-dark: #059669;--danger: #ef4444;--danger-dark: #dc2626;--blue: #3498db;--blue-dark: #2980b9;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--crew-primary: #0c4a6e;--crew-text: #1f1f4e;--crew-blue: #3e5e8e}._maintenancePage_q6uul_27{width:100%;min-height:100vh;padding:0;margin:0;background:var(--gray-50)}._maintenanceContainer_q6uul_35{max-width:1400px;margin:0 auto;padding:0}._maintenanceList_q6uul_41{width:100%;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}._breadcrumb_q6uul_50{margin:0;padding:1.5rem 2rem .5rem;font-size:.9rem;color:var(--gray-500);background:#fff}._breadcrumbSection_q6uul_58{color:var(--gray-600);font-weight:500}._breadcrumbArrow_q6uul_63{margin:0 .5rem}._breadcrumbCurrent_q6uul_67{color:var(--crew-text);font-weight:600}._pageHeaderRow_q6uul_73{display:flex;justify-content:space-between;align-items:center;padding:0 2rem 1rem;background:#fff;margin:0}._pageHeadingLeft_q6uul_82{display:flex;flex-direction:column}._smallTitle_q6uul_87{color:var(--gray-500);font-size:.875rem;font-weight:400;margin-bottom:.25rem}._pageTitle_q6uul_94{font-size:1.75rem;font-weight:600;color:var(--crew-text);margin:0}._maintenanceHeader_q6uul_102{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:#fff;border-bottom:1px solid var(--gray-200)}._titleGroup_q6uul_111{display:flex;flex-direction:column}._titleGroup_q6uul_111 h4{margin:0;font-size:.875rem;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}._titleGroup_q6uul_111 h2{margin:.25rem 0 0;font-size:1.75rem;font-weight:600;color:var(--crew-text)}._headerActions_q6uul_132{display:flex;align-items:center;gap:1rem}._maintenanceTableContainer_q6uul_139{padding:0 2rem 2rem;margin-top:1rem}._maintenanceTable_q6uul_139{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}._maintenanceTable_q6uul_139 th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}._maintenanceTable_q6uul_139 td{padding:1rem 1.5rem;text-align:left;font-size:.875rem;color:var(--gray-700);background:#fff;border-bottom:1px solid var(--gray-100)}._maintenanceTable_q6uul_139 tr:hover td{background:#79b2eb80;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f614}._maintenanceTable_q6uul_139 input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border:2px solid var(--gray-300);border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease;position:relative;margin:0}._maintenanceTable_q6uul_139 input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}._maintenanceTable_q6uul_139 input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}._maintenanceTable_q6uul_139 input[type=checkbox]:hover{border-color:var(--primary)}._checkboxColumn_q6uul_217{width:48px;padding-left:1rem!important}._viewButton_q6uul_223{width:2rem;height:2rem;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--gray-400);transition:all .15s ease;margin-left:auto}._viewButton_q6uul_223:hover{background:var(--gray-100);color:var(--primary);transform:translateY(-1px)}._actionsColumn_q6uul_242{width:48px;padding-right:1rem!important;text-align:right!important}._detailIcon_q6uul_249{color:var(--crew-blue);cursor:pointer;font-size:1.25rem;transition:color .2s ease}._detailIcon_q6uul_249:hover{color:var(--crew-text)}._userIcon_q6uul_260{margin-right:8px;color:var(--crew-blue);font-size:1.25rem}._searchIcon_q6uul_266{color:var(--crew-text);font-size:40px;cursor:pointer;margin-right:1rem}._eyeIcon_q6uul_273{color:var(--crew-text);cursor:pointer;font-size:1.25rem;opacity:.7}._eyeIcon_q6uul_273:hover{opacity:1}._button_q6uul_285{font-family:inherit;border:none;cursor:pointer;transition:all .15s ease}._button_q6uul_285:focus{outline:none}._buttonGroup_q6uul_296{display:flex;gap:1rem}._addButton_q6uul_302{height:2.5rem;padding:0 1.25rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--success);border-radius:8px;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 1px 2px #0000000d}._addButton_q6uul_302:hover{background:var(--success-dark);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}._deleteButton_q6uul_323{height:2.5rem;padding:0 1.25rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--danger);border-radius:8px;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 1px 2px #0000000d}._deleteButton_q6uul_323:hover{background:var(--danger-dark);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}._editButton_q6uul_344,._doneButton_q6uul_345{height:2.5rem;padding:0 1.25rem;font-size:.875rem;font-weight:500;color:#fff;background:var(--success);border-radius:8px;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 1px 2px #0000000d}._editButton_q6uul_344:hover,._doneButton_q6uul_345:hover{background:var(--success-dark);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}._backButton_q6uul_367{background-color:var(--gray-100);color:var(--gray-800);padding:.6rem 1.2rem;border:none;border-radius:8px;font-weight:500;font-size:.875rem;transition:background-color .2s ease}._backButton_q6uul_367:hover{background-color:var(--gray-200)}._saveButton_q6uul_383{background-color:var(--success);color:#fff;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;transition:all .15s ease}._saveButton_q6uul_383:hover{background-color:var(--success-dark);transform:translateY(-1px)}._searchPopupButton_q6uul_401{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--gray-500);border-radius:6px;transition:all .2s ease}._searchPopupButton_q6uul_401:hover{background:var(--gray-100);color:var(--primary)}._confirmButton_q6uul_418{background-color:var(--success);color:#fff;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border:none;border-radius:8px;transition:all .15s ease}._confirmButton_q6uul_418:hover{background-color:var(--success-dark);transform:translateY(-1px)}._cancelButton_q6uul_434{background-color:var(--gray-700);color:#fff;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;border:none;border-radius:8px;transition:all .15s ease}._cancelButton_q6uul_434:hover{background-color:var(--gray-800);transform:translateY(-1px)}._modalBackdrop_q6uul_451{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modalContent_q6uul_465{width:100%;max-width:24rem;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}._modalContent_q6uul_465 h3{font-size:1.125rem;font-weight:600;color:var(--gray-800);margin:0 0 1.5rem}._modalActions_q6uul_482{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}._searchModalBackdrop_q6uul_492{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a66;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._searchModal_q6uul_492{width:100%;max-width:24rem;background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}._searchModal_q6uul_492 h3{font-size:1.125rem;font-weight:600;color:var(--gray-800);margin:0 0 1.5rem}._inputGroup_q6uul_524{margin-bottom:1rem}._inputGroup_q6uul_524 label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-600);margin-bottom:.375rem}._inputGroup_q6uul_524 input,._inputGroup_q6uul_524 select,._inputGroup_q6uul_524 textarea{width:100%;padding:.625rem .75rem;font-size:.875rem;border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-800);background:#fff;transition:all .2s ease}._inputGroup_q6uul_524 input:hover,._inputGroup_q6uul_524 select:hover,._inputGroup_q6uul_524 textarea:hover{border-color:var(--gray-300)}._inputGroup_q6uul_524 input:focus,._inputGroup_q6uul_524 select:focus,._inputGroup_q6uul_524 textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}._inputGroup_q6uul_524 input::placeholder,._inputGroup_q6uul_524 textarea::placeholder{color:var(--gray-400)}._inputGroup_q6uul_524 textarea{resize:vertical;min-height:100px}._inputWithIcon_q6uul_574{position:relative;display:flex;align-items:center;gap:.5rem;width:100%}._inputWithIcon_q6uul_574 input{flex:1}._readOnlyField_q6uul_587{padding:10px 12px;background-color:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;font-size:.875rem;color:var(--gray-700);width:100%;display:flex;align-items:center;box-sizing:border-box;margin-bottom:.5rem}._profileWrapper_q6uul_602{background:var(--gray-50);padding:2rem;border-radius:8px;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}._formGrid_q6uul_610{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;align-items:start}._avatarCell_q6uul_618{grid-row:1 / span 2;grid-column:1;display:flex;align-items:center;justify-content:center}._profileAvatar_q6uul_626{width:480px;height:280px;border-radius:50%;background-color:#fff;overflow:hidden;border:1px solid #e2e8f0;background:#fff}._profileAvatar_q6uul_626 img{width:100%;height:100%;object-fit:cover}._profileCard_q6uul_643{display:grid;grid-template-columns:auto 1fr;gap:2rem;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}._profileFields_q6uul_653{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}._profileFields_q6uul_653 div{display:flex;flex-direction:column;gap:.5rem}._profileFields_q6uul_653 strong{font-weight:600;color:var(--gray-700)}._profileContent_q6uul_670{flex:1;display:grid;grid-template-columns:200px 1fr;gap:24px}._scheduleTable_q6uul_678{width:100%;border-collapse:collapse;margin-top:2rem;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}._scheduleTable_q6uul_678 th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:600;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}._scheduleTable_q6uul_678 td{padding:1rem 1.5rem;text-align:left;font-size:.875rem;color:var(--gray-700);background:#fff;border-bottom:1px solid var(--gray-100)}._scheduleTable_q6uul_678 tbody tr:hover{background-color:var(--gray-50);cursor:pointer}._scheduleTable_q6uul_678 tbody tr:hover td{color:var(--gray-900)}._taskRow_q6uul_718 td{padding:1rem 1.5rem;text-align:left;font-size:.875rem;color:var(--gray-700);background:var(--gray-50);border-bottom:1px solid var(--gray-200)}._filterSortBar_q6uul_728{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}._dropdownGroup_q6uul_739{display:flex;gap:1rem;align-items:center}._dropdownControl_q6uul_745 select{padding:.5rem 2rem .5rem 1rem;border:1px solid var(--gray-200);border-radius:6px;background-color:#fff;font-size:.875rem;color:var(--gray-700);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;transition:all .2s ease}._dropdownControl_q6uul_745 select:hover{border-color:var(--gray-300)}._dropdownControl_q6uul_745 select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f11a}._flightStatus_q6uul_772{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap}._flightStatusScheduled_q6uul_783{background-color:#eff6ff;color:#1d4ed8}._flightStatusBoarding_q6uul_788{background-color:#f0fdf4;color:#15803d}._flightStatusDelayed_q6uul_793{background-color:#fef3c7;color:#b45309}._flightStatusCompleted_q6uul_798{background-color:#f3f4f6;color:#4b5563}._flightStatusCancelled_q6uul_803{background-color:#fee2e2;color:#b91c1c}._maintenanceStatus_q6uul_809{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:all .2s ease}._statusPending_q6uul_821{background-color:#e88453;color:#f3e52b}._statusPending_q6uul_821:hover{background-color:#ec9959}._statusCompleted_q6uul_830{background-color:#6ba867;color:#276a3a}._statusCompleted_q6uul_830:hover{background-color:#3e7730}._statusInProgress_q6uul_839{background-color:#fef9c3b3;color:#854d0e}._statusInProgress_q6uul_839:hover{background-color:#fef9c3e6}._statusCancelled_q6uul_848{background-color:#f37575b3;color:#cb1a1a}._statusCancelled_q6uul_848:hover{background-color:#e66060e6}._toast_q6uul_858{position:fixed;top:2rem;right:2rem;background-color:var(--gray-800);color:#fff;padding:1rem 1.5rem;border-radius:8px;font-size:.875rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:9999;animation:_fadeinout_q6uul_1 3s forwards}@keyframes _fadeinout_q6uul_1{0%{opacity:0;transform:translateY(-20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}._loadingOverlay_q6uul_880{padding:3rem;text-align:center}._loadingSpinner_q6uul_885{width:2rem;height:2rem;border:2px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:_spin_q6uul_1 .6s linear infinite;margin:0 auto .75rem}._loadingOverlay_q6uul_880 p{color:var(--gray-500);font-size:.875rem}@keyframes _spin_q6uul_1{to{transform:rotate(360deg)}}._maintenanceDetail_exn08_2{background:#fff;width:100%}._pageHeaderRow_exn08_8{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;background:#fff;margin-bottom:2rem;border-bottom:1px solid #e2e8f0}._pageHeadingLeft_exn08_18{display:flex;flex-direction:column;gap:.25rem}._pageTitle_exn08_24{font-size:1.5rem;font-weight:600;color:#1e293b;line-height:1.2;margin:0}._breadcrumb_exn08_32{display:flex;align-items:center;gap:.5rem;margin:0;padding-left:.15rem}._breadcrumbSection_exn08_40{color:#94a3b8;font-size:.813rem;font-weight:500}._breadcrumbArrow_exn08_46{color:#cbd5e1;font-size:.813rem}._breadcrumbCurrent_exn08_51{color:#64748b;font-size:.813rem;font-weight:600}._backButton_exn08_58{color:#64748b;font-size:.875rem;font-weight:500;background:none;border:none;cursor:pointer;padding:.5rem 1rem;border-radius:.375rem;transition:all .2s ease;margin-left:auto;display:block}._backButton_exn08_58:hover{background:#f1f5f9}._editButton_exn08_77{padding:.5rem 1rem;background-color:#22c55e;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;min-width:80px;justify-content:center;margin-right:12px;margin-bottom:8px}._editButton_exn08_77:hover{background-color:#16a34a;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}._sectionTitle_exn08_103{font-size:1.35rem;font-weight:600;color:#1e293b;margin:0;padding:1rem 1.5rem .75rem;position:relative}._sectionTitle_exn08_103:after{content:"";position:absolute;bottom:0;left:1.5rem;width:3rem;height:2.5px;background:linear-gradient(to right,#3b82f6,transparent);border-radius:1px}._profileWrapper_exn08_124{padding:24px;width:90%;background:linear-gradient(to bottom,#fff,#f8fafc);border-radius:12px;box-shadow:0 1px 3px #0000000d,inset 0 1px #ffffffe6;margin:0 1.5rem 2rem;border:1px solid rgba(226,232,240,.8)}._formGrid_exn08_136{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.5rem;align-items:start;padding:.5rem}._formContainer_exn08_144{position:relative;display:flex;gap:24px}._leftColumn_exn08_151{flex:0 0 auto;width:500px;display:flex;flex-direction:column;gap:20px}._rightColumn_exn08_160{flex:1;display:flex;flex-direction:column}._avatarCell_exn08_167{grid-row:1 / 3;display:flex;justify-content:center;align-items:center;grid-column:1;width:100%;aspect-ratio:7/3;border-radius:1rem;border:1px solid #e2e8f0;background:linear-gradient(135deg,#f1f5f9,#f8fafc);box-shadow:inset 0 1px 3px #0000000d;overflow:hidden}._avatarSection_exn08_183{flex:0 0 auto;padding:1rem;width:100%}._profileAvatar_exn08_189{width:100%;height:300px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:linear-gradient(135deg,#f1f5f9,#f8fafc);box-shadow:inset 0 1px 3px #0000000d}._profileAvatar_exn08_189 img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}._profileAvatar_exn08_189:hover img{transform:scale(1.02)}._profileContent_exn08_212{flex:1;display:grid;grid-template-columns:200px 1fr;grid-template-rows:auto auto auto;gap:24px}._section_exn08_103{padding:16px;background-color:transparent;border-radius:8px;margin-bottom:0}._workSection_exn08_228{grid-column:1;grid-row:2 / span 3}._informationSection_exn08_233{grid-column:2;grid-row:1 / span 4}._contactSection_exn08_238{grid-column:2;grid-row:5;position:relative}._section_exn08_103 h2{font-size:18px;font-weight:600;margin-bottom:16px;color:#1e293b;position:relative;padding-bottom:8px}._section_exn08_103 h2:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:linear-gradient(to right,#3b82f6,transparent);border-radius:1px}._avatarCell_exn08_167 img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}._avatarCell_exn08_167:hover img{transform:scale(1.02)}._inputGroup_exn08_277{flex-direction:column;gap:.2rem;margin-bottom:.5rem;width:100%;display:flex;gap:.25rem}._inputGroup_exn08_277 label{font-size:.7rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.02em}._readOnlyField_exn08_295{width:100%;padding:.5rem .75rem;background-color:#fff!important;border:1px solid #e2e8f0;border-radius:.375rem;color:#1e293b;font-size:.875rem;font-weight:500;display:flex;align-items:center;box-shadow:inset 0 1px 2px #00000005;transition:all .2s ease}._readOnlyField_exn08_295:hover{border-color:#cbd5e1;box-shadow:inset 0 1px 3px #00000008}._isEditMode_exn08_315 ._readOnlyField_exn08_295{background-color:#817f7f!important;color:#fff;border:none;padding:8px;border-radius:4px}._isEditMode_exn08_315 ._readOnlyField_exn08_295:hover{background-color:#817f7f!important;border:none}._statusBadgeContainer_exn08_329{position:absolute;top:1rem;right:1rem;z-index:50}._statusBadge_exn08_329{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 4px #0000001a}._statusSelect_exn08_350{display:inline-block;padding:.5rem 2.5rem .5rem 1rem;border-radius:999px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 4px #0000001a;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1rem;cursor:pointer;min-width:140px;text-align:center;border:none;outline:none;transition:all .2s ease;position:relative}._statusSelect_exn08_350:hover{transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}._statusSelect_exn08_350:focus{box-shadow:0 0 0 3px #3b82f633}._statusSelect_exn08_350::-ms-expand{display:none}@-moz-document url-prefix(){._statusSelect_exn08_350{text-indent:.01px;text-overflow:"";padding-right:1rem}._statusSelect_exn08_350:hover,._statusSelect_exn08_350:focus{padding-right:2.5rem;background-position:right .75rem center;background-repeat:no-repeat}}._statusSelect_exn08_350 option{background:#fff!important;color:#1e293b!important;padding:.75rem!important;font-size:.875rem!important;font-weight:500!important;border:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;text-transform:none!important}._statusSelect_exn08_350 option[value=Pending]{background-color:#fef3c7!important;color:#92400e!important}._statusSelect_exn08_350 option[value="In Progress"]{background-color:#dbeafe!important;color:#1e40af!important}._statusSelect_exn08_350 option[value=Completed]{background-color:#dcfce7!important;color:#166534!important}._statusSelect_exn08_350 option[value=Cancelled]{background-color:#fee2e2!important;color:#991b1b!important}._statusBadgePending_exn08_438,._statusSelectPending_exn08_439,._statusFieldPending_exn08_440{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:1px solid #fcd34d}._statusBadgeInProgress_exn08_446,._statusSelectInProgress_exn08_447,._statusFieldInProgress_exn08_448{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd}._statusBadgeCompleted_exn08_454,._statusSelectCompleted_exn08_455,._statusFieldCompleted_exn08_456{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac}._statusBadgeCancelled_exn08_462,._statusSelectCancelled_exn08_463,._statusFieldCancelled_exn08_464{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fca5a5}._logIdGroup_exn08_471{grid-column:2 / -1}._aircraftGroup_exn08_475{grid-column:2}._statusGroup_exn08_479{grid-column:3}._locationGroup_exn08_483,._dateGroup_exn08_487{grid-column:2}._detailsGroup_exn08_491{grid-column:3}._maintenanceHistory_exn08_496{grid-column:1 / -1;margin-top:.5rem}._maintenanceHistory_exn08_496 ._readOnlyField_exn08_295{min-height:50px;line-height:1.4;white-space:pre-wrap;padding:.5rem .75rem;background:linear-gradient(to bottom right,#f8fafc,#fff);font-style:italic;color:#475569}._inputGroup_exn08_277 input,._inputGroup_exn08_277 select,._inputGroup_exn08_277 textarea{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:1.0625rem;color:#1f1f4e;background-color:#f9fafe;transition:all .2s ease;width:100%}._inputGroup_exn08_277 textarea{min-height:100px;resize:vertical}._inputGroup_exn08_277 input:hover,._inputGroup_exn08_277 select:hover,._inputGroup_exn08_277 textarea:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a}._inputGroup_exn08_277 input:focus,._inputGroup_exn08_277 select:focus,._inputGroup_exn08_277 textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._saveButtonContainer_exn08_546{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:1.5rem;gap:1rem}._saveButton_exn08_546{padding:.75rem 1.75rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:150px;box-shadow:0 4px 6px #16a34a33}._saveButton_exn08_546:hover{transform:translateY(-2px);box-shadow:0 6px 12px #16a34a4d;background:linear-gradient(135deg,#16a34a,#15803d)}._saveButton_exn08_546:active{transform:translateY(0);box-shadow:0 2px 4px #16a34a33}._deleteButton_exn08_583{padding:.375rem;border-radius:.375rem;background-color:#ef4444;color:#fff;transition:all .2s ease;box-shadow:0 2px 5px #ef444433}._deleteButton_exn08_583:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}._fieldGroup_exn08_599{margin-bottom:8px}._fieldRow_exn08_603{display:flex;gap:32px;margin-bottom:8px}._fieldRow_exn08_603 ._fieldGroup_exn08_599{flex:1;margin-bottom:0}._fieldGroupFullWidth_exn08_614{width:100%}._fieldGroupFullWidth_exn08_614 textarea,._fieldGroupFullWidth_exn08_614 ._readOnlyField_exn08_295{min-height:150px;width:100%;padding:1rem;border-radius:.5rem;font-size:.875rem;line-height:1.5;resize:vertical}._fieldGroupFullWidth_exn08_614 ._readOnlyField_exn08_295{background-color:#fff;border:1px solid #e2e8f0;color:#1e293b;white-space:pre-wrap;overflow-wrap:break-word}._fieldGroupFullWidth_exn08_614 textarea{background-color:#f9fafe;border:1px solid #e2e8f0;color:#1f1f4e;transition:all .2s ease}._fieldGroupFullWidth_exn08_614 textarea:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a}._fieldGroupFullWidth_exn08_614 textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}._fieldGroup_exn08_599 label{display:block;font-size:14px;color:#64748b;margin-bottom:6px;font-weight:500}._informationSection_exn08_233 ._fieldGroup_exn08_599{margin-bottom:0}._informationSection_exn08_233 ._fieldRow_exn08_603{margin-bottom:8px}._informationSection_exn08_233 ._fieldRow_exn08_603:last-child{margin-bottom:0}._contactSection_exn08_238 ._fieldGroupFullWidth_exn08_614{margin-top:0;margin-bottom:0}._contactSection_exn08_238 ._fieldGroupFullWidth_exn08_614 textarea,._contactSection_exn08_238 ._fieldGroupFullWidth_exn08_614 ._readOnlyField_exn08_295{min-height:200px;font-family:inherit;background:linear-gradient(to bottom right,#f8fafc,#fff)}._contactSection_exn08_238 ._fieldGroupFullWidth_exn08_614 textarea{background:#f9fafe}._contactSection_exn08_238 ._fieldGroupFullWidth_exn08_614 ._readOnlyField_exn08_295{background:linear-gradient(to bottom right,#f8fafc,#fff);font-style:italic;color:#475569}@media (max-width: 992px){._formContainer_exn08_144{flex-direction:column}._profileContent_exn08_212{grid-template-columns:1fr}._saveButtonContainer_exn08_546{grid-column:1}._createdAt_exn08_712{grid-column:1;grid-row:4}}._modalBackdrop_exn08_719{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:_fadeIn_exn08_1 .2s ease-out}@keyframes _fadeIn_exn08_1{0%{opacity:0}to{opacity:1}}._modalContent_exn08_743{width:100%;max-width:500px;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000001a;animation:_slideUp_exn08_1 .3s ease;overflow:hidden}@keyframes _slideUp_exn08_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._modalContent_exn08_743 h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1.5rem;text-align:center}._modalDiff_exn08_774{background-color:#f8fafc;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid #e2e8f0}._modalDiff_exn08_774 p{margin:.75rem 0;display:flex;flex-direction:column;gap:.5rem}._modalDiff_exn08_774 p:first-child{margin-top:0}._modalDiff_exn08_774 p:last-child{margin-bottom:0}._modalDiff_exn08_774 strong{font-weight:600;color:#64748b;display:block;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}._modalActions_exn08_806{display:flex;justify-content:center;gap:1rem;margin-top:1.5rem}._confirmButton_exn08_813{padding:.75rem 2rem;background-color:#22c55e;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;min-width:120px;box-shadow:0 4px 6px #16a34a33}._confirmButton_exn08_813:hover{background-color:#16a34a;transform:translateY(-2px);box-shadow:0 6px 12px #16a34a4d}._confirmButton_exn08_813:active{transform:translateY(0);box-shadow:0 2px 4px #16a34a33}._confirmButton_exn08_813:disabled{background-color:#86efac;cursor:not-allowed;transform:none;box-shadow:none}._cancelButton_exn08_845{padding:.75rem 2rem;background-color:#f1f5f9;color:#64748b;border:1px solid #cbd5e1;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;min-width:120px}._cancelButton_exn08_845:hover{background-color:#e2e8f0;color:#475569;transform:translateY(-2px);box-shadow:0 4px 6px #0000000d}._cancelButton_exn08_845:active{transform:translateY(0);box-shadow:none}._cancelButton_exn08_845:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}._permissionModal_exn08_877{background:#fff;padding:2rem;border-radius:16px;width:90%;max-width:450px;box-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #0000001a;text-align:center;animation:_slideUp_exn08_1 .3s ease}._modalIcon_exn08_889{font-size:3rem;color:#ef4444;margin-bottom:1rem}._permissionModal_exn08_877 h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}._permissionModal_exn08_877 p{color:#64748b;margin-bottom:1rem;line-height:1.5}._closeButton_exn08_908{background-color:#475569;color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-top:.5rem;font-weight:600}._closeButton_exn08_908:hover{background-color:#334155;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}._content-container_uxxju_2{background:#f8fafc;width:100%;min-height:calc(100vh - 64px)}._page-header_uxxju_9{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:#fff;border-bottom:1px solid #e2e8f0}._header-content_uxxju_18{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}._page-title_uxxju_25{font-size:1.75rem;font-weight:700;color:#1e293b;line-height:1.2;margin:0;order:-1}._breadcrumb_uxxju_34{display:flex;align-items:center;gap:.5rem;margin:0;padding:0}._breadcrumb_uxxju_34 span{color:#64748b;font-size:.875rem;font-weight:500;padding:0;margin:0}._breadcrumb_uxxju_34 span:last-child{color:#0f172a;font-weight:600}._breadcrumb-separator_uxxju_55{color:#94a3b8;font-size:.875rem;padding:0;margin:0 .5rem}._back-button_uxxju_62{color:#64748b;font-size:.875rem;font-weight:500;background:#fff;border:1px solid #e2e8f0;cursor:pointer;padding:.625rem 1.25rem;border-radius:.75rem;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}._back-button_uxxju_62:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}._section-title_uxxju_85{font-size:1.25rem;font-weight:600;color:#1e293b;padding:0 32px;margin:24px 0;position:relative;display:flex;align-items:center;gap:.75rem}._section-title_uxxju_85:after{content:"";flex:1;height:1px;background:linear-gradient(to right,#e2e8f0 50%,transparent)}._profile-form_uxxju_105{padding:32px;background:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;margin:0 32px}._form-layout_uxxju_114{display:grid;grid-template-columns:320px 1fr;gap:3rem;align-items:start}._maintenance-image_uxxju_122{width:100%;aspect-ratio:1;overflow:hidden;border-radius:1rem;border:2px dashed #e2e8f0;background:#f8fafc;position:relative;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}._maintenance-image_uxxju_122:hover{border-color:#94a3b8;background:#fff;box-shadow:0 4px 6px -1px #0000000d}._maintenance-image_uxxju_122._dragging_uxxju_143{border-color:#3b82f6;background:#eff6ff;box-shadow:0 4px 6px -1px #3b82f61a}._maintenance-image_uxxju_122 img{width:100%;height:100%;object-fit:cover;border-radius:.75rem}._maintenance-image_uxxju_122 ._placeholder-image_uxxju_156{width:50%;height:50%;object-fit:contain;opacity:.4;transition:all .2s ease}._maintenance-image_uxxju_122:hover ._placeholder-image_uxxju_156{opacity:.6;transform:scale(1.05)}._maintenance-image_uxxju_122 ._upload-overlay_uxxju_169{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#fffffff2;opacity:0;transition:all .2s ease;border-radius:.75rem}._maintenance-image_uxxju_122:hover ._upload-overlay_uxxju_169{opacity:1}._maintenance-image_uxxju_122 ._upload-icon_uxxju_190{font-size:2.5rem;color:#3b82f6;transition:transform .2s ease}._maintenance-image_uxxju_122:hover ._upload-icon_uxxju_190{transform:translateY(-2px)}._maintenance-image_uxxju_122 ._upload-text_uxxju_200{font-size:.875rem;color:#475569;font-weight:500;text-align:center;line-height:1.5}._maintenance-image_uxxju_122 input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}._maintenance-image_uxxju_122 ._remove-image_uxxju_218{position:absolute;top:1rem;right:1rem;background:#0009;color:#fff;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all .2s ease;font-size:1rem}._maintenance-image_uxxju_122:hover ._remove-image_uxxju_218{opacity:1}._maintenance-image_uxxju_122 ._remove-image_uxxju_218:hover{background:#000c;transform:scale(1.1)}._form-fields_uxxju_247{display:flex;flex-direction:column;gap:2rem}._form-row_uxxju_253{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}._form-group_uxxju_259{display:flex;flex-direction:column;gap:.5rem}._form-group_uxxju_259._full-width_uxxju_265{grid-column:1 / -1}._form-group_uxxju_259 label{font-size:.75rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em}._form-group_uxxju_259 select,._form-group_uxxju_259 input,._form-group_uxxju_259 textarea{width:100%;padding:.875rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;color:#1e293b;font-size:.875rem;font-weight:500;transition:all .2s ease}._form-group_uxxju_259 select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem;padding-right:2.75rem;position:relative;z-index:10}._form-group_uxxju_259 select::-ms-expand{display:none}@-moz-document url-prefix(){._form-group_uxxju_259 select{text-indent:.01px;text-overflow:""}}._form-group_uxxju_259 select option{padding:.75rem;background-color:#fff;color:#1e293b;font-size:.875rem}._form-group_uxxju_259 select:hover,._form-group_uxxju_259 input:hover,._form-group_uxxju_259 textarea:hover{border-color:#94a3b8;box-shadow:0 2px 4px #00000005}._form-group_uxxju_259 select:focus,._form-group_uxxju_259 input:focus,._form-group_uxxju_259 textarea:focus{outline:none;box-shadow:0 0 0 3px #3b82f626;border-color:#3b82f6}._form-group_uxxju_259 textarea{min-height:120px;resize:vertical;line-height:1.5;font-family:inherit}._form-actions_uxxju_346{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding:1.5rem 2rem;background:#fff;border-top:1px solid #e2e8f0}._create-button_uxxju_356{padding:.875rem 2.5rem;background:#3b82f6;color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.875rem;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px #3b82f61a}._create-button_uxxju_356:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px #3b82f633}._create-button_uxxju_356:disabled{background:#93c5fd;cursor:not-allowed;transform:none;box-shadow:none}._error_uxxju_386{border-color:#ef4444!important}._error-message_uxxju_390{color:#ef4444;font-size:.75rem;margin-top:.25rem;display:flex;align-items:center;gap:.375rem}._modal-backdrop_uxxju_400{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:_fadeIn_uxxju_1 .3s ease-out}@keyframes _fadeIn_uxxju_1{0%{opacity:0}to{opacity:1}}._modal-content_uxxju_424{background-color:#fff;padding:2.75rem;border-radius:1.25rem;width:90%;max-width:650px;box-shadow:0 25px 50px -12px #00000040,0 10px 20px -5px #0000001a;animation:_slideUp_uxxju_1 .4s ease-out;border:1px solid rgba(255,255,255,.1);overflow:hidden}@keyframes _slideUp_uxxju_1{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}._modal-content_uxxju_424 h2{font-size:1.85rem;font-weight:700;color:#0f172a;margin:0 0 1rem;text-align:center;letter-spacing:-.025em}._modal-content_uxxju_424 p{color:#475569;margin-bottom:2rem;text-align:center;font-size:1.1rem;line-height:1.6}._modal-details_uxxju_465{background:linear-gradient(to bottom right,#f8fafc,#f1f5f9);padding:2.25rem;border-radius:1rem;margin-bottom:2rem;border:1px solid #e2e8f0;box-shadow:inset 0 2px 4px #00000008}._detail-row_uxxju_474{display:grid;grid-template-columns:200px 1fr;gap:1.25rem;margin-bottom:1.5rem;color:#374151;align-items:center;opacity:0;animation:_fadeUp_uxxju_1 .3s ease-out forwards}@keyframes _fadeUp_uxxju_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._detail-row_uxxju_474:nth-child(1){animation-delay:.1s}._detail-row_uxxju_474:nth-child(2){animation-delay:.15s}._detail-row_uxxju_474:nth-child(3){animation-delay:.2s}._detail-row_uxxju_474:nth-child(4){animation-delay:.25s}._detail-row_uxxju_474:nth-child(5){animation-delay:.3s}._detail-row_uxxju_474:nth-child(6){animation-delay:.35s}._detail-row_uxxju_474:last-child{margin-bottom:0;padding-top:.5rem}._detail-row_uxxju_474 strong{font-weight:600;color:#64748b;font-size:1.05rem;text-align:right;padding-right:1rem;border-right:2px solid #e2e8f0}._detail-row_uxxju_474 span{font-size:1.05rem;color:#0f172a;font-weight:500;padding-left:.25rem}._modal-actions_uxxju_524{display:flex;justify-content:center;gap:1rem;margin-top:2.5rem}._modal-actions_uxxju_524 ._confirm-button_uxxju_531,._modal-actions_uxxju_524 ._cancel-button_uxxju_532{padding:.875rem 2.25rem;border-radius:.75rem;font-size:1.05rem;font-weight:600;transition:all .3s ease;min-width:140px;border:none;letter-spacing:.01em;transform:translateY(0)}._modal-actions_uxxju_524 ._confirm-button_uxxju_531{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px -2px #10b9814d}._modal-actions_uxxju_524 ._confirm-button_uxxju_531:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-3px);box-shadow:0 8px 16px -4px #10b98166}._modal-actions_uxxju_524 ._confirm-button_uxxju_531:active{transform:translateY(-1px)}._modal-actions_uxxju_524 ._confirm-button_uxxju_531:disabled{background:linear-gradient(135deg,#6ee7b7,#34d399);cursor:not-allowed;transform:none;box-shadow:none}._modal-actions_uxxju_524 ._cancel-button_uxxju_532{background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;box-shadow:0 4px 10px -2px #0f172a4d}._modal-actions_uxxju_524 ._cancel-button_uxxju_532:hover{background:linear-gradient(135deg,#334155,#1e293b);transform:translateY(-3px);box-shadow:0 8px 16px -4px #0f172a66}._modal-actions_uxxju_524 ._cancel-button_uxxju_532:active{transform:translateY(-1px)}._modal-actions_uxxju_524 ._cancel-button_uxxju_532:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}._status-badge_uxxju_591{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.5rem;border-radius:.625rem;font-weight:600;font-size:.95rem;letter-spacing:.03em;min-width:140px;text-align:center;box-shadow:0 2px 4px #0000001a;margin-left:0;align-self:flex-start}._status-badge_uxxju_591._pending_uxxju_607{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}._status-badge_uxxju_591._in-progress_uxxju_612{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}._status-badge_uxxju_591._completed_uxxju_617{background:linear-gradient(135deg,#10b981,#059669);color:#fff}._status-badge_uxxju_591._cancelled_uxxju_622{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}select[name=status]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:1.5em 1.5em;padding-right:2.5rem;background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.75rem 2.5rem .75rem 1rem;width:100%;color:#1f1f4e;font-size:1rem;transition:all .2s ease;cursor:pointer;position:relative;z-index:100;display:inline-block}select[name=status]::-ms-expand{display:none}@-moz-document url-prefix(){select[name=status]{text-indent:.01px;text-overflow:""}}select[name=status]:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000001a}select[name=status]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;z-index:200}select[name=status] option{padding:.5rem;background-color:#fff;color:#1e293b;z-index:200}select[name=status] option[value=Pending]{background-color:#f59e0b;color:#fff}select[name=status] option[value="In Progress"]{background-color:#3b82f6;color:#fff}select[name=status] option[value=Completed]{background-color:#10b981;color:#fff}select[name=status] option[value=Cancelled]{background-color:#ef4444;color:#fff}._detail-row_uxxju_474._status_uxxju_591{align-items:center;grid-template-columns:200px auto}._detail-row_uxxju_474._status_uxxju_591 span{margin-left:0;margin-right:auto;justify-self:flex-start;text-align:left}._detail-row_uxxju_474._status_uxxju_591 strong{margin-top:.25rem;text-align:right;padding-right:1.25rem}._details-text_uxxju_723{white-space:pre-wrap;line-height:1.5;color:#111827;font-size:1rem}._detail-row_uxxju_474 ._details-text_uxxju_723{grid-column:1 / -1;margin-top:.5rem;padding:1rem;background-color:#fff;border-radius:.5rem;border:1px solid #E5E7EB}._notification-popup_uxxju_740{position:fixed;top:24px;right:24px;transform:none;background:#000000d9;padding:12px 20px;border-radius:8px;display:inline-flex;align-items:center;gap:12px;z-index:2000;min-width:200px;max-width:400px}._notification-popup_uxxju_740 ._icon_uxxju_756{font-size:18px}._notification-popup_uxxju_740._success_uxxju_760 ._icon_uxxju_756{color:#4ade80}._notification-popup_uxxju_740._error_uxxju_386 ._icon_uxxju_756{color:#f87171}._notification-popup_uxxju_740 ._message_uxxju_768{color:#fff;font-size:.925rem;font-weight:500}@keyframes _slideInRight_uxxju_1{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes _slideOutRight_uxxju_1{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}._notification-popup_uxxju_740._show_uxxju_796{animation:_slideInRight_uxxju_1 .2s ease forwards}._notification-popup_uxxju_740._hide_uxxju_800{animation:_slideOutRight_uxxju_1 .2s ease forwards}._readonly-field_uxxju_804{background-color:#f1f5f9;color:#475569;cursor:not-allowed;border-color:#e2e8f0;font-weight:500}._readonly-field_uxxju_804:focus{box-shadow:none!important;border-color:#e2e8f0!important}._form-group_uxxju_259 textarea{resize:none;height:100px}.route-detail{padding:24px;height:100%;display:flex;flex-direction:column;gap:24px;background-color:#f8f9fa}.route-detail__header{display:flex;flex-direction:column;gap:16px}.route-detail__breadcrumb{display:flex;align-items:center;gap:8px;font-size:.9em;color:#6c757d}.route-detail__back-btn{background:none;border:none;font-size:1.2em;color:#4facfe;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease}.route-detail__back-btn:hover{background-color:#4facfe1a}.route-detail__breadcrumb-separator{color:#adb5bd}.route-detail__title{display:flex;align-items:center;gap:16px}.route-detail__title h1{margin:0;font-size:1.8em;color:#212529}.route-detail__status{padding:6px 12px;border-radius:20px;font-size:.9em;font-weight:500}.route-detail__status--active{background-color:#28a7451a;color:#28a745}.route-detail__status--inactive{background-color:#6c757d1a;color:#6c757d}.route-detail__container{flex:1;display:flex;flex-direction:column;gap:24px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001a}.route-detail__map{height:500px;background-color:#000814}.route-detail__info-container{padding:32px 24px 64px;min-height:160px;position:relative}.route-detail__airports{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;justify-items:center;gap:28px}.route-detail__airport,.route-detail__flight-info--floating{border-radius:20px;box-shadow:0 7px 22px #0000000f,0 4px 8px #00000008;padding:24px 22px;min-height:135px;display:flex;flex-direction:column;justify-content:center;width:100%;transition:transform .25s cubic-bezier(.25,.8,.25,1),box-shadow .25s cubic-bezier(.25,.8,.25,1)}.route-detail__airport:hover,.route-detail__flight-info--floating:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00000017,0 6px 15px #0000000d}.route-detail__airport{background:#fff;border:1px solid #edf1f5;max-width:300px;flex-direction:row;align-items:center;gap:16px}.route-detail__flight-info--floating{background:linear-gradient(140deg,#fdfdfe,#f7f9fc);border:1px solid #e8edf2;align-items:center;text-align:center;padding:24px 20px;min-width:200px;max-width:260px}.route-detail__flight-icon{font-size:2em;margin-bottom:12px;color:#0faabf;transition:transform .25s cubic-bezier(.25,.8,.25,1)}.route-detail__flight-info--floating:hover .route-detail__flight-icon{transform:scale(1.1) rotate(-5deg)}.route-detail__duration,.route-detail__distance{margin-bottom:6px;width:100%}.route-detail__info-label{font-size:.8em;font-weight:500;color:#6c757d;margin-bottom:2px;line-height:1.3;display:block}.route-detail__info-value{font-size:1.08em;color:#212529;font-weight:600;line-height:1.3;display:block}.route-detail__airport-details{display:flex;flex-direction:column;justify-content:center;gap:3px;text-align:left;flex-grow:1}.route-detail__airport-name{font-size:1.12em;margin-bottom:5px;color:#2a2f35}.route-detail__airport-location,.route-detail__airport-timezone,.route-detail__airport-coordinates{font-size:.83em;color:#5a626b;line-height:1.5;margin-top:2px}.route-detail__airport-location span{display:inline-block}.route-detail__airport-location .route-detail__airport-separator{margin:0 4px}.route-detail__airport-code{font-size:2.6em;font-weight:700;color:#007bff;padding:14px 16px;background-color:#007bff0f;border-radius:14px;line-height:1;flex-shrink:0;transition:background-color .2s ease}.route-detail__airport:hover .route-detail__airport-code{background-color:#007bff17}.route-detail-loading,.route-detail-error{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.route-detail-loading__spinner{width:40px;height:40px;border:3px solid rgba(79,172,254,.3);border-radius:50%;border-top-color:#4facfe;animation:spin 1s ease-in-out infinite}.route-detail-loading__text{color:#6c757d;font-size:1.1em}.route-detail-error__icon{font-size:3em;margin-bottom:8px}.route-detail-error__message{color:#6c757d;font-size:1.1em;margin-bottom:16px}.route-detail-error__button{background-color:#4facfe;color:#fff;border:none;padding:12px 24px;border-radius:6px;font-size:1em;cursor:pointer;transition:all .2s ease}.route-detail-error__button:hover{background-color:#2196f3}@media (max-width: 900px){.route-detail__airports{grid-template-columns:1fr;gap:18px}.route-detail__airport,.route-detail__flight-info--floating{min-height:80px;height:auto}}@media (max-width: 600px){.route-detail__airports{grid-template-columns:1fr;gap:12px;padding-bottom:0}.route-detail__airport,.route-detail__flight-info--floating{padding:12px 8px;min-height:60px}}.add-route-page{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - 60px);padding:30px 20px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-sizing:border-box}.add-route-container{background:#fff;padding:35px 40px;border-radius:16px;box-shadow:0 10px 25px #00000008,0 5px 10px #00000005;width:100%;max-width:960px;box-sizing:border-box;position:relative;overflow:hidden;border:1px solid rgba(226,232,240,.6)}.add-route-title{font-size:1.8em;color:#334155;margin-bottom:35px;text-align:left;font-weight:600;position:relative;padding-bottom:12px}.add-route-title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:#3b82f6;border-radius:3px}.form-section{margin-bottom:30px;position:relative}.top-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:40px}.status-group{min-width:200px}.custom-select-wrapper{position:relative;width:100%;cursor:pointer;height:45px;border:1px solid #cbd5e1;border-radius:10px;background-color:#fff;box-shadow:0 1px 3px #00000005;transition:all .2s ease}.custom-select-wrapper:hover{border-color:#94a3b8}.custom-select-selected{display:flex;align-items:center;height:100%;padding:0 40px 0 20px;color:#334155;font-size:1em;position:relative;font-weight:400;width:100%;box-sizing:border-box}.custom-select-arrow{position:absolute;right:20px;top:50%;width:10px;height:10px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg) translateY(-50%)}.custom-select-options{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:5px;box-shadow:0 4px 12px #0000001a;z-index:10;max-height:200px;overflow-y:auto}.custom-select-option{padding:12px 14px;color:#334155;transition:all .15s ease}@-moz-document url-prefix(){.custom-select-wrapper select{text-indent:0;padding-left:10px}}@media screen and (-webkit-min-device-pixel-ratio:0){.custom-select-wrapper select{padding-left:10px}}.status-group select option{padding:8px 10px}.form-group input[type=text]::placeholder{color:#94a3b8;opacity:1}.form-group input[readonly]{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.duration-group{margin-bottom:20px}.duration-group label{display:block;font-size:.9em;color:#64748b;margin-bottom:8px;font-weight:500;transition:color .2s ease}.duration-group:focus-within label{color:#3b82f6}.duration-inputs{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px 8px;height:auto;border:1px solid #cbd5e1;border-radius:10px;background-color:#fff;transition:all .2s ease;box-shadow:0 1px 3px #00000005}.duration-inputs:focus-within{border-color:#3b82f6;outline:0;box-shadow:0 0 0 3px #3b82f626}.duration-inputs:hover:not(:focus-within){border-color:#94a3b8}.duration-input-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;min-width:52px}.duration-input-container input{width:42px;height:30px;text-align:center;padding:4px 0;border:none;font-size:1.25em;font-weight:500;color:#334155;background-color:transparent;transition:all .2s ease;appearance:textfield;-webkit-appearance:none;-moz-appearance:textfield;outline:none;caret-color:#3b82f6}.duration-input-container input::-webkit-inner-spin-button,.duration-input-container input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-input-container input:focus{outline:none;color:#3b82f6}.duration-label{font-size:.75em;font-weight:500;color:#94a3b8;margin-top:6px;text-transform:uppercase;letter-spacing:.5px}.duration-separator{font-size:1.45em;font-weight:300;color:#94a3b8;display:flex;align-items:center;height:30px;margin-bottom:22px}.middle-section{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:10px;position:relative}.airport-details-group{flex:1;padding:20px;border-radius:12px;background-color:#f8fafc80;border:1px solid rgba(226,232,240,.8);box-shadow:0 2px 6px #00000005;transition:all .3s ease}.airport-details-group:hover{background-color:#fff;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.airport-details-group h2{font-size:1.4em;color:#334155;margin-bottom:20px;font-weight:500;letter-spacing:.2px}.plane-icon-container{position:relative;display:flex;align-items:center;justify-content:center;padding:0 15px;align-self:center;margin-top:80px;flex-shrink:0}.plane-icon{font-size:2.8em;color:#3b82f6;transition:all .3s ease}.middle-section:hover .plane-icon{transform:translateY(-5px);color:#2563eb}.plane-icon-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;padding:8px 12px;border-radius:6px;font-size:.85rem;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none;z-index:100;margin-bottom:8px}.plane-icon-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent}.plane-icon-container:hover .plane-icon-tooltip{opacity:1;visibility:visible}.form-group{margin-bottom:20px;position:relative}.form-group label{display:block;font-size:.9em;color:#64748b;margin-bottom:8px;font-weight:500;transition:color .2s ease}.form-group:focus-within label{color:#3b82f6}.form-control-base{width:100%;height:45px;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background-color:#fff;font-size:1em;color:#334155;box-sizing:border-box;transition:all .2s ease;box-shadow:0 1px 3px #00000005;min-width:120px}.form-control-base:focus{border-color:#3b82f6;outline:0;box-shadow:0 0 0 3px #3b82f626}.form-control-base:hover:not(:focus){border-color:#94a3b8}.distance-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.distance-input-wrapper input{padding-right:45px;font-size:1em}.distance-input-wrapper input::placeholder{color:#94a3b8;opacity:.75;font-size:.9em}.distance-unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#64748b;font-size:.95em;font-weight:400;pointer-events:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;height:100%}.form-group input[type=text],.form-group select{composes:form-control-base}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url('data:image/svg+xml;charset=UTF-8,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"%3e%3cpath fill="none" stroke="%2364748b" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2 5l6 6 6-6"/%3e%3c/svg%3e');background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding:0 40px 0 20px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;line-height:45px;height:45px;text-indent:0}.form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:40px;padding-top:30px;border-top:1px solid #e2e8f0;position:relative}.btn{padding:12px 30px;font-size:1em;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.btn:active{transform:translateY(2px)}.btn-done{background-color:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f633}.btn-done:hover{background-color:#2563eb;box-shadow:0 6px 14px #3b82f640}.btn-exit{background-color:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.btn-exit:hover{background-color:#e2e8f0;color:#475569}@media (max-width: 820px){.top-section{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.middle-section{align-items:center}}@media (max-width: 768px){.add-route-container{padding:25px 20px}.top-section{grid-template-columns:1fr}.middle-section{flex-direction:column;align-items:center}.airport-details-group{width:100%}.plane-icon-container{margin:15px 0;transform:rotate(90deg)}.form-actions{flex-direction:column;gap:12px}.btn{width:100%}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .3s ease-out}.btn-confirm{background-color:#3b82f6;color:#fff;padding:10px 20px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.95rem}.btn-confirm:hover{background-color:#2563eb}.btn-cancel{background-color:#f1f5f9;color:#475569;padding:10px 20px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.95rem}.btn-cancel:hover{background-color:#e2e8f0}.success-icon,.error-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2.5rem;font-weight:700}.success-icon{background-color:#ecfdf5;color:#10b981;border:2px solid #10b981}.error-icon{background-color:#fef2f2;color:#ef4444;border:2px solid #ef4444}.response-data{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-top:20px;max-height:200px;overflow-y:auto}.response-data h4{margin-top:0;margin-bottom:10px;color:#334155;font-size:1rem}.response-data pre{margin:0;color:#334155;font-size:.9rem;line-height:1.5;white-space:pre-wrap;word-break:break-all}.response-data.error{background-color:#fef2f2;border-color:#fecaca}.btn-primary{background-color:#3b82f6;color:#fff;padding:10px 20px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.95rem;min-width:120px}.btn-primary:hover{background-color:#2563eb}.confirm-container{max-width:700px}.confirm-globe-map{margin-bottom:20px;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;border:1px solid #e2e8f0;height:300px}.confirm-globe-map .globe-map-container{height:100%}.confirm-globe-map{animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._overlay_1cj2l_1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}._modal_1cj2l_14{background-color:#fff;border-radius:8px;width:90%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}._header_1cj2l_25{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #eee}._header_1cj2l_25 h2{margin:0;font-size:1.5rem}._closeButton_1cj2l_38{background:none;border:none;font-size:24px;cursor:pointer;color:#666}._body_1cj2l_46{overflow-y:auto;padding:0;flex-grow:1;display:flex;flex-direction:column}._mapContainer_1cj2l_54{height:500px;width:100%}._info_1cj2l_59{padding:16px 24px;background-color:#f8f9fa;border-top:1px solid #eee}._airports_1cj2l_65{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}._airport_1cj2l_65{flex:1}._flightIcon_1cj2l_76{padding:0 32px;font-size:24px;display:flex;align-items:center;justify-content:center}._airportCode_1cj2l_84{font-size:24px;font-weight:700;color:#06c}._airportName_1cj2l_90{font-size:16px;margin-top:4px}._airportLocation_1cj2l_95{font-size:14px;color:#666;margin-top:4px}._actions_1cj2l_101{padding:16px 24px;display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #eee}._button_1cj2l_109{padding:10px 16px;border-radius:4px;font-weight:500;cursor:pointer;font-size:14px;transition:background-color .2s;border:none;background-color:#06c;color:#fff}._button_1cj2l_109:hover{background-color:#0052a3}._secondaryButton_1cj2l_125{background-color:#f0f0f0;color:#333}._secondaryButton_1cj2l_125:hover{background-color:#e0e0e0}._button_1cj2l_109:disabled{background-color:#ccc;color:#777;cursor:not-allowed}._routeOptions_1cj2l_141{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}._routeOption_1cj2l_141{background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a;padding:16px;transition:all .2s ease;border:2px solid transparent}._routeOption_1cj2l_141:hover{box-shadow:0 3px 6px #00000026}._routeOption_1cj2l_141 h3{margin-top:0;margin-bottom:12px;font-size:16px;color:#333;border-bottom:1px solid #eee;padding-bottom:8px}._routeDetails_1cj2l_170{min-height:80px;display:flex;flex-direction:column;gap:12px}._placeholder_1cj2l_177{color:#888;font-style:italic;padding:10px 0}._optionButton_1cj2l_184{padding:8px 12px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;font-weight:500;cursor:pointer;font-size:14px;color:#333;transition:all .2s ease;margin-top:8px;text-align:center}._optionButton_1cj2l_184:hover{background-color:#06c;color:#fff;border-color:#0052a3}._calculatedValues_1cj2l_205{padding:12px;background-color:#e6f2ff;border-radius:6px;border-left:4px solid #0066cc;font-size:16px}._calculatedValues_1cj2l_205 div{margin-bottom:6px}._calculatedValues_1cj2l_205 div:last-child{margin-bottom:0}._manualValues_1cj2l_222{padding:12px;background-color:#f0f7e6;border-radius:6px;border-left:4px solid #5cb85c;font-size:16px}._manualValues_1cj2l_222 div{margin-bottom:6px}._manualValues_1cj2l_222 div:last-child{margin-bottom:0}@media (max-width: 768px){._routeOptions_1cj2l_141{grid-template-columns:1fr}}.edit-route-page{background:#f4f7fa;min-height:100vh;padding:32px 0;font-family:Inter,sans-serif;color:#1a3557}.edit-route-header{max-width:1350px;margin:0 auto 24px;padding:0 24px}.edit-route-container{max-width:1350px;margin:0 auto;padding:32px;background:#fff;border-radius:18px;border:1.5px solid #e5eaf2;box-shadow:0 4px 24px #3b82f612}.edit-route-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:15px;color:#64748b}.edit-route-breadcrumb-separator{color:#94a3b8}.edit-route-back-btn{width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#64748b;transition:all .2s ease}.edit-route-back-btn:hover{background:#f8fafc;color:#334155;transform:translate(-2px)}.edit-route-title h1{font-size:28px;font-weight:600;margin:0;color:#0f172a}.success-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-in-out}.success-popup{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0003;width:90%;max-width:420px;padding:32px;text-align:center;position:relative;overflow:hidden;animation:slideUp .4s ease-out}.success-popup-icon{background:#10b981;color:#fff;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 24px;box-shadow:0 0 0 10px #10b9811a}.success-popup-message h3{color:#111827;font-size:22px;margin:0 0 8px;font-weight:600}.success-popup-message p{color:#6b7280;font-size:16px;margin:0 0 24px}.success-popup-progress-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-top:16px}.success-popup-progress{height:100%;background:#10b981;width:0;border-radius:2px;animation:progress 2s linear forwards}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes progress{0%{width:0}to{width:100%}}.edit-route-loading,.edit-route-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:24px}.edit-route-loading__spinner{width:48px;height:48px;border:4px solid rgba(59,130,246,.2);border-radius:50%;border-top-color:#3b82f6;animation:spinner 1s linear infinite;margin-bottom:16px}@keyframes spinner{to{transform:rotate(360deg)}}.edit-route-loading__text{font-size:18px;color:#64748b;margin-top:16px}.edit-route-error__icon{font-size:48px;margin-bottom:16px}.edit-route-error__message{font-size:18px;color:#ef4444;margin-bottom:24px;text-align:center}.edit-route-error__button{background-color:#3b82f6;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:16px;cursor:pointer;transition:background-color .2s}.edit-route-error__button:hover{background-color:#2563eb}.form-section{margin-bottom:32px;padding:32px;background:#fff;border-radius:12px;border:1px solid #e5eaf2;box-shadow:0 2px 12px #0000000a}.top-section{display:grid;grid-template-columns:1fr 2fr 1fr;gap:24px;align-items:flex-start}.middle-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:flex-start}.form-group label{display:block;font-size:14px;font-weight:500;color:#64748b;margin-bottom:8px;text-transform:uppercase}.form-group input,.form-group select{width:100%;padding:12px 16px;border:1.5px solid #d1d9e0;border-radius:8px;font-size:16px;background-color:#fff;color:#1e293b;transition:all .3s ease}.form-group input.disabled,.form-group select.disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.8}.airport-details-group{display:flex;flex-direction:column}.airport-details-group h2{font-size:20px;font-weight:600;margin-bottom:20px;color:#0f172a}.map-preview{width:100%;height:350px;border-radius:12px;overflow:hidden;border:1px solid #e5eaf2;box-shadow:0 2px 8px #0000000d}.custom-select-wrapper{position:relative;cursor:pointer}.custom-select-selected{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1.5px solid #d1d9e0;border-radius:8px;background-color:#fff;font-size:16px;color:#1e293b}.custom-select-arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #64748b;margin-left:10px}.custom-select-options{position:absolute;top:100%;left:0;right:0;z-index:10;background-color:#fff;border:1px solid #d1d9e0;border-radius:8px;margin-top:4px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.custom-select-option{padding:12px 16px;cursor:pointer;transition:background-color .2s}.custom-select-option:hover{background-color:#f1f5f9}.custom-select-option.selected{background-color:#e0f2fe;color:#0369a1;font-weight:500}.distance-input-wrapper{position:relative}.distance-unit{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#64748b;font-size:14px}.duration-group .duration-inputs{display:flex;align-items:center;gap:8px}.duration-input-container{position:relative;flex:1}.duration-input-container input{text-align:center;width:100%}.duration-label{display:block;font-size:12px;color:#64748b;text-align:center;margin-top:8px}.duration-separator{font-size:20px;font-weight:500;color:#94a3b8;margin-top:-12px}.form-actions{display:flex;gap:16px;justify-content:flex-end;margin-top:32px}.btn{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none}.btn-done{background-color:#3b82f6;color:#fff}.btn-done:hover{background-color:#2563eb;box-shadow:0 4px 12px #2563eb33}.btn-exit{background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-exit:hover{background-color:#e2e8f0}@media (max-width: 1200px){.top-section,.middle-section{grid-template-columns:1fr 1fr}.map-preview{grid-column:span 2;order:-1;height:300px}}@media (max-width: 768px){.top-section,.middle-section{grid-template-columns:1fr}.map-preview{grid-column:span 1;height:250px}.edit-route-container{padding:20px}.form-section{padding:24px}}@media (max-width: 480px){.edit-route-page{padding:16px 0}.edit-route-header{padding:0 16px}.edit-route-title h1{font-size:24px}.form-section{padding:16px}.form-actions{flex-direction:column}.btn{width:100%}}body,.airportpage-bg{background:#f4f7fa}.airportpage-outer{background:#f4f7fa;min-height:100vh;padding:32px 0}.airportpage-container{max-width:1350px;margin:0 auto;padding:0 24px;width:100%;box-sizing:border-box}.airportpage-title{font-weight:600;font-size:32px;margin-bottom:0}.airportpage-subtitle{color:#888;font-size:16px;margin-bottom:4px}.airportpage-card{background:#fff;border-radius:18px;border:1.5px solid #e5eaf2;box-shadow:0 4px 24px #3b82f612;padding:32px 0;margin-bottom:32px;box-sizing:border-box;width:100%}.airportpage-searchbar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 18px;margin:0 auto 28px;max-width:1000px;min-height:48px;box-sizing:border-box;box-shadow:0 2px 8px #0000000d}.airportpage-input-group{display:flex;align-items:center;gap:6px;position:relative;flex:1;min-width:150px}.airportpage-input{border:none;background:transparent;outline:none;font-size:15px;color:#1a3557;width:100%;min-width:0;max-width:100%;flex:1;font-weight:500;padding:10px 10px 10px 36px;transition:all .25s ease}.airportpage-input-bordered{border:1.5px solid #cbd5e1;background:#f8fafc;border-radius:10px;box-shadow:inset 0 1px 2px #00000008}.airportpage-input-bordered:focus{border:1.5px solid #3b82f6;box-shadow:0 0 0 3px #3b82f61f,inset 0 1px 2px #00000008;background:#fff}.airportpage-input::placeholder{color:#94a3b8;font-size:14px;font-weight:400;opacity:.8}.airportpage-label{color:#a3b1c6;font-size:18px;font-weight:400;margin-right:4px}.airportpage-icon{color:#64748b;font-size:15px;position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:2;opacity:.8;transition:all .25s ease}.airportpage-input-group:focus-within .airportpage-icon{color:#3b82f6;opacity:1}.airportpage-actionbar{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;margin-bottom:24px;padding:0 24px}.airportpage-action-btn{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:9px 18px;cursor:pointer;font-size:15px;font-weight:500;color:#374151;transition:background .2s,border .2s,color .2s,box-shadow .2s;box-shadow:0 1px 2px #0000000d}.airportpage-action-btn:hover{background:#f9fafb;border-color:#adb5bd;color:#1f2937;box-shadow:0 1px 3px #00000012}.airportpage-action-btn:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #3b82f6}.airportpage-action-btn>svg{font-size:16px}.airportpage-table-container{padding-left:24px;padding-right:24px;box-sizing:border-box;width:100%;overflow-x:auto;position:relative}.airportpage-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;overflow:hidden}.airportpage-table th{background:#f9fafb;color:#374151;font-weight:600;padding:14px 20px;text-align:left;border-bottom:1px solid #e5e7eb;font-size:13px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.airportpage-table td{padding:16px 20px;color:#4b5563;border-bottom:1px solid #f3f4f6;font-size:14px;transition:all .2s ease;white-space:nowrap;position:relative}.airportpage-table tr{transition:background-color .15s ease}.airportpage-table tbody tr:hover{background:#f9fafb}.airportpage-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:30px;font-weight:500;font-size:13px;line-height:1;transition:all .2s ease;position:relative;overflow:hidden}.airportpage-status:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s ease}.airportpage-status:hover:before{transform:translate(100%)}.airportpage-status.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;box-shadow:0 2px 4px #1665341a,inset 0 1px 1px #fff9}.airportpage-status.inactive{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;box-shadow:0 2px 4px #991b1b1a,inset 0 1px 1px #fff9}.airportpage-table tr:last-child td{border-bottom:none}.airportpage-table th:first-child{border-top-left-radius:12px}.airportpage-table th:last-child{border-top-right-radius:12px}.airportpage-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:#2563eb;color:#fff;font-weight:500;font-size:15px;padding:10px 24px;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;flex-shrink:0;height:42px}.airportpage-search-btn:hover{background-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}.airportpage-search-btn:active{transform:translateY(0)}.airportpage-search-btn:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px #3b82f64d}.airportpage-search-btn>svg{font-size:16px}.airportpage-table tbody tr{animation:fadeIn .3s ease-out forwards;opacity:0}.airportpage-table tbody tr:nth-child(1){animation-delay:.05s}.airportpage-table tbody tr:nth-child(2){animation-delay:.1s}.airportpage-table tbody tr:nth-child(3){animation-delay:.15s}@media (max-width: 1024px){.airportpage-searchbar{flex-direction:column;gap:10px;align-items:stretch;max-width:100%;padding:12px}.airportpage-input-group{min-width:unset}.airportpage-search-btn{width:100%}.airportpage-actionbar{flex-direction:column;align-items:stretch;gap:10px;padding:0 16px}.airportpage-action-btn{justify-content:center}}@media (max-width: 768px){.airportpage-container{padding:0 16px}.airportpage-card{padding:24px 0}.airportpage-title{font-size:28px}.airportpage-table-container{padding-left:16px;padding-right:16px}.airportpage-table th,.airportpage-table td{padding:12px 16px;font-size:13px}.airportpage-actionbar{margin-top:16px;margin-bottom:16px}.airportpage-pagination-entries,.airportpage-pagination-nav{font-size:13px}.airportpage-pagination-button{padding:5px 10px;font-size:13px}}@media (max-width: 480px){.airportpage-title{font-size:24px}.airportpage-subtitle{font-size:14px}.airportpage-table th,.airportpage-table td{padding:10px 12px;font-size:12px}.airportpage-action-btn{font-size:14px;padding:8px 14px}.airportpage-action-btn>svg{font-size:14px}.airportpage-pagination{flex-direction:column;gap:10px;align-items:center}.airportpage-pagination-entries{margin-bottom:8px}}.airportpage-pagination{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-top:1px solid #e5e7eb;background-color:#fff;border-bottom-left-radius:12px;border-bottom-right-radius:12px;margin-top:-1px}.airportpage-pagination-entries{display:flex;align-items:center;gap:8px;font-size:14px;color:#4b5563}.airportpage-pagination-entries select{padding:6px 10px;border-radius:6px;border:1px solid #d1d5db;background-color:#fff;font-size:14px;color:#374151;cursor:pointer;transition:border-color .2s ease}.airportpage-pagination-entries select:hover{border-color:#9ca3af}.airportpage-pagination-entries select:focus{outline:2px solid transparent;outline-offset:2px;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.airportpage-pagination-nav{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.airportpage-pagination-button{padding:7px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;box-shadow:0 1px 2px #00000008}.airportpage-pagination-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#1f2937}.airportpage-pagination-button:disabled{opacity:.6;cursor:not-allowed;background:#f3f4f6}.airportpage-pagination-button>svg{font-size:14px}.airportpage-pagination-info{color:#6b7280;font-size:14px;white-space:nowrap}.airportpage-action-menu-btn{background:none;border:none;padding:8px;width:32px;height:32px;border-radius:50%;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;z-index:1}.airportpage-action-menu-btn:hover{background:#f1f5f9;color:#2563eb}.airportpage-action-menu-btn.active{background:#e0e7ff;color:#4f46e5}.airportpage-dropdown-container{position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:1000}.airportpage-action-dropdown{position:absolute;right:0;min-width:140px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001f;border:1px solid #e2e8f0;z-index:1000;display:flex;flex-direction:column;padding:6px;gap:2px;animation:fadeIn .2s ease;top:calc(100% + 4px)}tr:nth-last-child(-n+2) .airportpage-action-dropdown{bottom:calc(100% + 4px);top:auto}.airportpage-action-dropdown-item{padding:10px 16px;background:none;border:none;text-align:left;font-size:14px;color:#334155;cursor:pointer;transition:all .2s ease;width:100%;display:flex;align-items:center;gap:8px;white-space:nowrap;border-radius:8px}.airportpage-action-dropdown-item:hover{background:#f8fafc;color:#2563eb}.airportpage-action-dropdown-item:active{background:#e0e7ff;color:#4f46e5}.airportpage-table.has-dropdown-open tbody tr:hover{background:transparent;transform:none;box-shadow:none}.airportpage-table.has-dropdown-open tbody tr.active-dropdown{background:#f1f5f9f2;position:relative;z-index:1100}.airportpage-table td:last-child{position:relative;height:100%;padding:4px 8px}.action-button-group{display:flex;gap:8px;justify-content:center}.action-button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:6px}.view-button{background-color:#3b82f6;color:#fff}.view-button:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #2563eb33}.edit-button{background-color:#10b981;color:#fff}.edit-button:hover{background-color:#059669;transform:translateY(-1px);box-shadow:0 2px 4px #10b98133}.delete-button{background-color:#ef4444;color:#fff}.delete-button:hover{background-color:#dc2626;transform:translateY(-1px);box-shadow:0 2px 4px #ef444433}.action-button svg{width:16px;height:16px}.airportpage-sort-container,.airportpage-filter-container{position:relative}.airportpage-sort-menu,.airportpage-filter-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001f;border:1px solid #e2e8f0;min-width:180px;z-index:1000;padding:6px;animation:fadeIn .2s ease}.airportpage-sort-item,.airportpage-filter-item{width:100%;padding:10px 16px;text-align:left;background:none;border:none;border-radius:8px;font-size:14px;color:#334155;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between}.airportpage-sort-item:hover,.airportpage-filter-item:hover{background:#f8fafc;color:#2563eb}.airportpage-sort-item.active,.airportpage-filter-item.active{background:#e0e7ff;color:#4f46e5;font-weight:500}.airportpage-action-btn.active{background:#f1f5f9;border-color:#94a3b8;color:#2563eb}.airportpage-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;z-index:999}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.airport-detail-page{padding:32px;min-height:100vh;background:#f4f7fa}.airport-detail-header{margin-bottom:32px}.airport-detail-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.airport-detail-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.airport-detail-back-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b;transform:translate(-2px)}.airport-detail-breadcrumb-separator{color:#94a3b8}.airport-detail-title-section{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.airport-detail-title-container{display:flex;align-items:center;gap:16px}.airport-detail-title{font-size:32px;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:12px}.airport-detail-iata{font-size:20px;color:#64748b;font-weight:500}.airport-detail-edit-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#3b82f6;border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.airport-detail-edit-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}.airport-detail-status{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:14px;font-weight:500}.status-value{display:flex;align-items:center;font-weight:500}.airport-detail-content{display:grid;gap:24px;max-width:1200px;margin:0 auto}.airport-detail-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:24px;box-shadow:0 4px 24px #94a3b814}.airport-detail-card-title{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.airport-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.airport-detail-info-item{display:flex;flex-direction:column;gap:8px}.airport-detail-info-label{font-size:14px;color:#64748b;display:flex;align-items:center;gap:8px}.airport-detail-icon{font-size:16px;color:#64748b}.airport-detail-info-value{font-size:16px;color:#1e293b;font-weight:500}.airport-detail-info-value.highlight{color:#2563eb;font-size:18px;font-weight:600}.airport-detail-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.airport-detail-stat-item{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:#f8fafc;border-radius:12px;transition:all .2s ease}.airport-detail-stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #94a3b81a}.airport-detail-stat-icon{font-size:24px;color:#3b82f6}.airport-detail-stat-value{font-size:28px;font-weight:600;color:#1e293b}.airport-detail-stat-label{font-size:14px;color:#64748b}.airport-detail-loading,.airport-detail-error{text-align:center;padding:48px;font-size:16px;color:#64748b}.airport-detail-error{color:#ef4444}@media (max-width: 768px){.airport-detail-page{padding:16px}.airport-detail-title{font-size:24px}.airport-detail-iata{font-size:16px}.airport-detail-nav,.airport-detail-title-section{flex-direction:column;align-items:flex-start;gap:16px}.airport-detail-edit-btn{width:100%;justify-content:center}.airport-detail-info-grid,.airport-detail-stats-grid{grid-template-columns:1fr}}@media print{.airport-detail-page{background:#fff;padding:20px}.airport-detail-back-btn,.airport-detail-edit-btn{display:none}.airport-detail-card{break-inside:avoid;border:none;box-shadow:none}}.airport-detail-map-container{width:100%;height:400px;border-radius:12px;overflow:hidden;margin:16px 0;box-shadow:0 4px 12px #0000001a}.map-card{margin-bottom:24px}.airport-detail-map-container .mapboxgl-ctrl-top-right{top:12px;right:12px}.airport-detail-map-container .mapboxgl-ctrl-group{border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.airport-detail-map-container .mapboxgl-ctrl-group button{width:32px;height:32px}.airport-detail-map-container .mapboxgl-canvas{transition:all .3s ease}.airport-detail-map-container .airport-marker{color:#2563eb;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .2s ease}.airport-detail-map-container .airport-marker:hover{transform:scale(1.1)}.editairportpage-container{max-width:800px;margin:0 auto;padding:24px}.editairportpage-header{display:flex;align-items:center;gap:16px;margin-bottom:32px}.editairportpage-back-button{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:#f1f5f9;color:#1a3557;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.editairportpage-back-button:hover{background:#e2e8f0}.editairportpage-form{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.editairportpage-form-group{margin-bottom:24px}.editairportpage-form-group label{display:block;margin-bottom:8px;font-weight:500;color:#1a3557}.editairportpage-form-group input,.editairportpage-form-group select{width:100%;padding:12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:15px;color:#1a3557;transition:all .2s ease}.editairportpage-form-group input:focus,.editairportpage-form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.editairportpage-form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:32px}.editairportpage-form-actions button{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.editairportpage-form-actions button[type=button]{background:#f1f5f9;color:#1a3557}.editairportpage-form-actions button[type=submit]{background:#3b82f6;color:#fff}.editairportpage-form-actions button:hover{transform:translateY(-1px)}.editairportpage-form-actions button[type=button]:hover{background:#e2e8f0}.editairportpage-form-actions button[type=submit]:hover{background:#2563eb}.editairportpage-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.editairportpage-modal-content{background:#fff;border-radius:16px;padding:32px;width:90%;max-width:600px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.editairportpage-modal-content h2{margin-bottom:24px;color:#1a3557}.editairportpage-changes{margin-bottom:24px}.editairportpage-change-item{margin-bottom:16px;padding:12px;background:#f8fafc;border-radius:8px}.editairportpage-change-values{display:flex;align-items:center;gap:12px;margin-top:8px}.editairportpage-old-value{color:#64748b;text-decoration:line-through}.editairportpage-arrow{color:#64748b}.editairportpage-new-value{color:#3b82f6;font-weight:500}.editairportpage-modal-actions{display:flex;justify-content:flex-end;gap:16px}.editairportpage-modal-actions button{padding:12px 24px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.editairportpage-modal-actions button:first-child{background:#f1f5f9;color:#1a3557}.editairportpage-modal-actions button:last-child{background:#3b82f6;color:#fff}.editairportpage-modal-actions button:hover{transform:translateY(-1px)}.editairportpage-modal-actions button:first-child:hover{background:#e2e8f0}.editairportpage-modal-actions button:last-child:hover{background:#2563eb}.editairportpage-loading,.editairportpage-error{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:18px;color:#1a3557}.editairportpage-error{color:#ef4444}.edit-input{width:100%;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:14px 18px;font-size:15px;color:#1e293b;font-weight:500;margin-top:4px;margin-bottom:2px;transition:border .2s,box-shadow .2s,background .2s;box-shadow:0 2px 8px #3b82f60a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.edit-input:focus{border:1.5px solid #3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f621;outline:none;animation:inputFocusPop .18s cubic-bezier(.4,2,.6,1) 1}@keyframes inputFocusPop{0%{transform:scale(1)}60%{transform:scale(1.04)}to{transform:scale(1)}}.edit-label{font-size:13px;color:#64748b;font-weight:500;margin-bottom:2px;margin-top:8px;display:block;letter-spacing:.01em}.edit-select{width:100%;padding:10px 42px 10px 16px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.edit-btn-save,.edit-btn-cancel{min-width:120px;border-radius:12px;padding:14px 0;font-size:16px;font-weight:600;box-shadow:0 2px 8px #10b98114;transition:background .2s,box-shadow .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.edit-btn-save{background:linear-gradient(90deg,#10b981 60%,#22d3ee);color:#fff;border:none}.edit-btn-save:hover{background:linear-gradient(90deg,#059669 60%,#0ea5e9);box-shadow:0 4px 16px #10b98121;transform:translateY(-2px)}.edit-btn-cancel{background:#f1f5f9;color:#1e293b;border:none}.edit-btn-cancel:hover{background:#e2e8f0;box-shadow:0 4px 16px #94a3b821;transform:translateY(-2px)}.airport-detail-card{background:#fffffff2;border-radius:20px;border:1.5px solid #e2e8f0;padding:32px;box-shadow:0 8px 32px #3b82f614,0 2px 8px #10b9810a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.airport-detail-info-grid{gap:32px}body,.airport-detail-page{background:linear-gradient(120deg,#f4f7fa 60%,#e0f2fe);min-height:100vh;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.airport-detail-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e0f2fe);padding:24px}.airport-detail-header{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;margin-bottom:24px;overflow:hidden}.airport-detail-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #f1f5f9}.airport-detail-back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;background:#f8fafc;color:#64748b;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.airport-detail-back-btn:hover{background:#f1f5f9;color:#1e293b;transform:translateY(-1px)}.airport-detail-breadcrumb{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px}.airport-detail-breadcrumb-separator{color:#cbd5e1}.airport-detail-title-section{padding:24px;background:#fff}.airport-detail-title{display:flex;align-items:center;gap:12px;margin:0}.airport-detail-name{font-size:32px;font-weight:600;color:#0f172a;letter-spacing:-.02em}.airport-detail-iata{font-size:28px;color:#64748b;font-weight:500}.airport-detail-content{padding:0 12px}.airport-detail-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.airport-detail-card-title{font-size:20px;font-weight:600;color:#0f172a;padding:24px;margin:0;border-bottom:1px solid #f1f5f9}.airport-detail-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:24px}.airport-detail-info-item{margin:0}.airport-detail-info-item.full-width{grid-column:1 / -1}.airport-detail-info-label{font-size:13px;color:#64748b;margin-bottom:8px;font-weight:500}.airport-detail-info-value{font-size:15px;color:#0f172a;font-weight:500}.airport-detail-info-value.highlight{color:#2563eb;font-weight:600}.edit-input{width:100%;padding:12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:15px;color:#0f172a;background:#f8fafc;transition:all .2s ease}.edit-input:hover{border-color:#cbd5e1;background:#fff}.edit-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.edit-select{width:100%;padding:10px 42px 10px 16px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.edit-select:hover{border-color:#94a3b8;background-color:#f8fafc}.edit-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.edit-select option{padding:12px;font-size:14px;color:#1e293b;background:#fff}.edit-select option[value=active]{color:#059669;font-weight:500}.edit-select option[value=inactive]{color:#dc2626;font-weight:500}.edit-label{display:block;font-size:13px;color:#64748b;margin-bottom:6px;font-weight:500;letter-spacing:.01em}.airport-detail-info-item{position:relative}.edit-select:focus{animation:focusRing .3s ease-in-out}@keyframes focusRing{0%{box-shadow:0 0 #3b82f600}50%{box-shadow:0 0 0 4px #3b82f626}to{box-shadow:0 0 0 3px #3b82f626}}.edit-select:hover{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231e293b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m6 9 6 6 6-6'/%3e%3c/svg%3e")}.airport-detail-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.edit-btn-cancel,.edit-btn-save{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.edit-btn-save{background:#3b82f6;color:#fff;border:none}.edit-btn-save:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px -1px #3b82f633}.edit-btn-cancel{background:#f1f5f9;color:#64748b;border:none}.edit-btn-cancel:hover{background:#e2e8f0;color:#1e293b;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.airport-detail-info-item label{display:block;margin-bottom:6px;font-size:13px;color:#64748b;font-weight:500}.airport-detail-info-item{margin-bottom:16px}.airport-detail-map-section{padding:24px}.airport-detail-map-section .airport-detail-info-grid{margin-top:24px;border-top:1px solid #f1f5f9;padding-top:24px}.edit-airport-page{padding:24px;max-width:1200px;margin:0 auto}.edit-airport-page h1{margin-bottom:24px;color:#1e293b}.edit-airport-form{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000001a}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#475569;font-weight:500}.form-group input,.form-group select{width:100%;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.map-section{margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.map-section h2{margin-bottom:16px;color:#1e293b}.coordinates-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}.globe-map-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid #e2e8f0}.form-actions button{padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.form-actions button:first-child{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.form-actions button:first-child:hover{background:#e2e8f0}.form-actions button:last-child{background:#3b82f6;border:none;color:#fff}.form-actions button:last-child:hover{background:#2563eb}.airport-detail-loading{text-align:center;padding:48px;color:#64748b}.airport-detail-error{text-align:center;padding:48px;color:#ef4444}.confirm-dialog-content{min-width:400px;padding:8px 0}.change-item{margin:12px 0;padding:8px;background:#f8f9fa;border-radius:8px}.change-item span{font-weight:500;color:#666;font-size:.9rem}.change-details{display:flex;align-items:center;gap:12px;margin-top:4px;padding:8px}.old-value{color:#d32f2f;text-decoration:line-through;font-family:monospace}.new-value{color:#2e7d32;font-weight:500;font-family:monospace}.arrow{color:#666;font-size:1.2rem}.add-airport-page{padding:32px;max-width:1200px;margin:0 auto;background:#f9fafb;min-height:100vh}.add-airport-header{margin-bottom:32px;animation:fadeIn .6s ease}.add-airport-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:16px;color:#64748b;font-size:14px}.back-button{display:flex;align-items:center;justify-content:center;background:#3b82f61a;border:none;font-size:18px;color:#3b82f6;cursor:pointer;padding:6px 10px;border-radius:8px;transition:all .2s ease}.back-button:hover{background:#3b82f633;transform:translate(-2px)}.add-airport-header h1{font-size:32px;color:#1e293b;margin:0;font-weight:700;letter-spacing:-.5px;animation:slideIn .5s ease}.add-airport-form{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 20px #00000014;border:1px solid #e2e8f0;animation:fadeIn .8s ease}.form-section{margin-bottom:32px}.form-section h2{font-size:20px;color:#0f172a;margin:0 0 24px;font-weight:600;display:flex;align-items:center;gap:8px}.form-section h2 svg{color:#3b82f6}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:13px;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.form-group input,.form-group select{width:100%;padding:12px 16px;height:48px;border:1px solid #e2e8f0;background:#f8f9fa;border-radius:8px;font-size:15px;color:#0f172a;transition:all .3s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.form-group input::placeholder{color:#94a3b8}.input-with-icon{position:relative}.input-icon,.select-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#64748b;font-size:16px;pointer-events:none;z-index:2}.input-with-icon input{padding-left:44px}.coordinates-section{background:#f8fafc;border-radius:12px;padding:24px;margin-bottom:32px;border:1px solid #e2e8f0}.coordinates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.status-timezone-section{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:32px}.form-actions{display:flex;justify-content:flex-end;gap:16px;padding-top:24px;border-top:1px solid #e2e8f0}.cancel-button,.submit-button{padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.cancel-button{background:#fff;border:1px solid #e2e8f0;color:#475569}.cancel-button:hover{background:#f8fafc;border-color:#cbd5e1}.submit-button{background:#3b82f6;border:none;color:#fff;box-shadow:0 4px 12px #3b82f633}.submit-button:hover{background:#2563eb;transform:translateY(-1px)}.submit-button:disabled{background:#93c5fd;cursor:not-allowed;transform:none}.error-message{color:#ef4444;font-size:13px;margin-top:6px;display:flex;align-items:center;gap:6px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.add-airport-page{padding:20px}.form-grid,.coordinates-grid,.status-timezone-section{grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}.select__control{min-height:48px!important;background:#f8f9fa!important;border:1px solid #e2e8f0!important;border-radius:8px!important;box-shadow:none!important}.select__control:hover{border-color:#cbd5e1!important}.select__control--is-focused{border-color:#3b82f6!important;background:#fff!important;box-shadow:0 0 0 4px #3b82f61a!important}.select__placeholder{color:#94a3b8!important}.select__menu{border-radius:8px!important;overflow:hidden!important;box-shadow:0 4px 12px #0000001a!important}.select__option{padding:10px 12px!important;cursor:pointer!important;font-size:.95em!important}.select__option--is-selected{background:#3b82f6!important;color:#fff!important}.select__option--is-focused:not(.select__option--is-selected){background:#f1f5f9!important}.timezone-select .select__control{padding-left:40px!important}.timezone-select .select__value-container{padding-left:0!important}.timezone-select .select__menu{min-width:300px!important}.timezone-select .select__option{white-space:normal!important;word-break:break-word!important}.status-select .select__control{background:#f8fafc!important}.status-select .select__option--is-selected{background:#10b981!important}.status-select .select__option--is-focused:not(.select__option--is-selected){background:#f1f5f9!important}.select__loading-indicator{color:#3b82f6!important}.select__loading-message{color:#64748b!important;text-align:center!important;padding:12px!important}.modal-content{background-color:#fff;border-radius:16px;box-shadow:0 10px 25px #0003;padding:32px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}.modal-content h2{font-size:24px;font-weight:600;color:#0f172a;margin-top:0;margin-bottom:8px}.modal-content p{font-size:16px;color:#64748b;margin-bottom:24px}.confirm-details{background-color:#f8fafc;border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid #e2e8f0}.confirm-detail-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e2e8f0}.confirm-detail-item:last-child{border-bottom:none}.confirm-label{font-size:14px;font-weight:500;color:#64748b}.confirm-value{font-size:14px;font-weight:600;color:#1e293b}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.confirm-button{padding:12px 28px;background-color:#3b82f6;background-image:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #2563eb33;transition:all .2s ease}.confirm-button:hover{background-image:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb40}.confirm-button:active{transform:translateY(0)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 24px}.result-icon.success{background:#dcfce7;color:#15803d}.result-icon.error{background:#fee2e2;color:#b91c1c}.success-notification,.error-notification{margin-bottom:24px;padding:16px;border-radius:12px;display:flex;align-items:center;gap:16px;animation:slideInNotification .3s ease-out}.success-notification{background-color:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.error-notification{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:24px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;animation:slideIn .3s ease}.error-notification .error-icon{font-size:20px;flex-shrink:0}.error-notification p{margin:0;font-size:14px;line-height:1.5}.success-icon,.error-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.success-icon{background-color:#a7f3d0;color:#065f46}.error-icon{background-color:#fecaca;color:#b91c1c}.success-notification p,.error-notification p{margin:0;font-size:15px;font-weight:500}@keyframes slideInNotification{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.select__control:focus,.select__control:focus-within,.select__input:focus,.select__value-container:focus,.select__single-value:focus,input:focus,select:focus,*:focus{outline:none!important;box-shadow:none!important;border-color:#e2e8f0!important}select:-moz-focusring,input:-moz-focusring,.select__control:-moz-focusring{color:transparent!important;text-shadow:0 0 0 #000!important}*:focus-visible{outline:none!important}.select__control{border-color:#e2e8f0!important}.select__control--is-focused{border-color:#e2e8f0!important;box-shadow:none!important}.timezone-group{flex:3;min-width:100%}.timezone-group .select__control,.timezone-group .select__menu,.timezone-select .select__control,.timezone-select .select__menu{width:100%!important;min-width:320px!important}.timezone-select .select__menu{min-width:350px!important;width:auto!important;white-space:nowrap}.timezone-select .select__option{white-space:nowrap!important;padding-right:20px!important}.form-group:has(.select-icon) .select__control,.form-group:has(.select-icon) .select__menu{width:100%!important;min-width:300px!important}.select__menu{width:auto!important;min-width:100%!important;max-width:450px!important}.select__single-value{max-width:90%!important;white-space:normal!important;line-height:1.4!important}.select__option{white-space:normal!important;word-wrap:break-word!important}.form-row:has(.timezone-group) .form-group:not(.timezone-group){flex:2}.timezone-select{width:100%!important;min-width:320px!important}.timezone-select .select__control{background-color:#f8f9fa!important;border:1px solid #e2e8f0!important;border-radius:8px!important;min-height:48px!important;box-shadow:none!important;cursor:pointer!important}.timezone-select .select__control:hover{border-color:#cbd5e1!important}.timezone-select .select__control--is-focused{border-color:#3b82f6!important;box-shadow:0 0 0 1px #3b82f61a!important}.timezone-select .select__menu{margin-top:4px!important;border-radius:8px!important;box-shadow:0 4px 12px #0000001a!important;overflow:hidden!important}.timezone-select .select__option{padding:10px 12px!important;cursor:pointer!important;font-size:.95em!important;line-height:1.4!important;white-space:normal!important;word-break:break-word!important}.timezone-select .select__option--is-selected{background-color:#3b82f6!important;color:#fff!important}.timezone-select .select__option--is-focused:not(.select__option--is-selected){background-color:#f1f5f9!important;color:#0f172a!important}.timezone-select .select__placeholder{color:#94a3b8!important}.timezone-select .select__single-value{color:#0f172a!important;line-height:1.4!important;white-space:normal!important;word-break:break-word!important}.timezone-select .select__indicator-separator{display:none!important}.timezone-select .select__dropdown-indicator{color:#94a3b8!important;padding:0 8px!important}.timezone-select .select__dropdown-indicator:hover{color:#64748b!important}.timezone-select .select__clear-indicator{color:#94a3b8!important;padding:0 8px!important}.timezone-select .select__clear-indicator:hover{color:#64748b!important}.timezone-select .select__menu-list{padding:6px!important;max-height:280px!important}.timezone-select .select__no-options-message{color:#64748b!important;text-align:center!important;padding:12px!important}.maintenance-outer{padding:24px;min-height:100vh;background:#f8fafc;background-image:linear-gradient(to bottom,#f1f5f9,#f8fafc)}.maintenance-container{max-width:1400px;margin:0 auto}.maintenance-subtitle{color:#64748b;font-size:14px;font-weight:500;margin-bottom:4px;letter-spacing:.5px;text-transform:uppercase}.maintenance-title{color:#0f172a;font-size:32px;font-weight:700;margin:0 0 24px;display:flex;align-items:center;gap:12px}.maintenance-title:before{content:"";display:block;width:4px;height:24px;background:linear-gradient(to bottom,#3b82f6,#2563eb);border-radius:2px}.maintenance-card{background:#fff;border-radius:20px;box-shadow:0 4px 24px #22292f1a,0 1px 2px #22292f14;padding:24px;border:1px solid rgba(226,232,240,.8)}.maintenance-searchbar{display:flex;align-items:center;gap:16px;background:#f8fafc;padding:20px;border-radius:16px;margin-bottom:24px;border:1px solid #e2e8f0;transition:all .3s ease}.maintenance-searchbar:focus-within{border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f61a}.maintenance-input-group{position:relative;display:flex;align-items:center;flex:1}.maintenance-input{width:100%;height:44px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;color:#1e293b;background:#fff;transition:all .2s ease;box-shadow:0 2px 4px #00000005}.maintenance-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 2px 4px #00000005}.maintenance-search-buttons{display:flex;gap:12px}.maintenance-search-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;padding:12px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;height:44px;box-shadow:0 4px 12px #2563eb33}.maintenance-search-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 6px 16px #2563eb40}.maintenance-search-btn:active{transform:translateY(1px)}.maintenance-reset-btn{padding:12px 24px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;height:44px}.maintenance-reset-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.maintenance-actionbar{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:0 4px;justify-content:flex-end}.maintenance-action-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;color:#1e293b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;height:44px}.maintenance-action-btn:hover{background:#f8fafc;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb14}.maintenance-action-btn.active{background:#f0f9ff;border-color:#93c5fd;color:#2563eb}.maintenance-action-btn svg{color:#2563eb;font-size:16px}.maintenance-dropdown{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 20px #00000014,0 2px 8px #2563eb14;z-index:10;min-width:250px;padding:8px}.maintenance-dropdown-item{display:flex;flex-direction:column;width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;border-radius:8px;transition:all .2s ease}.maintenance-dropdown-item span{color:#1e293b;font-size:14px;font-weight:500}.maintenance-dropdown-item small{color:#64748b;font-size:12px;margin-top:4px}.maintenance-dropdown-item:hover{background:#f8fafc}.maintenance-dropdown-item:hover span{color:#2563eb}.maintenance-dropdown-item.active{background:#f0f9ff}.maintenance-dropdown-item.active span{color:#2563eb;font-weight:600}.maintenance-dropdown-item.active small{color:#3b82f6}.maintenance-reset-sort-btn{padding:12px 20px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;height:44px}.maintenance-reset-sort-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.maintenance-table-container{overflow-x:auto;border-radius:16px;border:1px solid #e2e8f0}.maintenance-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.maintenance-table th{background:#f8fafc;color:#1e293b;font-weight:600;padding:16px 20px;text-align:left;border-bottom:1px solid #e2e8f0;font-size:13px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.maintenance-table td{padding:16px 20px;color:#1e293b;font-size:14px;border-bottom:1px solid #e2e8f0;transition:all .2s ease}.maintenance-table tr:last-child td{border-bottom:none}.maintenance-table tr{transition:all .2s ease}.maintenance-table tr:hover{background:#f1f5f980;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f614}.maintenance-table tr:hover td{color:#0f172a}.maintenance-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:500;transition:all .2s ease;position:relative;overflow:hidden}.maintenance-status:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s ease}.maintenance-status:hover:before{transform:translate(100%)}.maintenance-status.completed{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#15803d;box-shadow:0 2px 4px #1665341a,inset 0 1px 1px #fff9}.maintenance-status.cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;box-shadow:0 2px 4px #991b1b1a,inset 0 1px 1px #fff9}.maintenance-status.pending{background:linear-gradient(135deg,#ffedd5,#fed7aa);color:#9a3412;box-shadow:0 2px 4px #9a34121a,inset 0 1px 1px #fff9}.maintenance-status.in-progress{background:linear-gradient(135deg,#fef9c3,#fde047);color:#854d0e;box-shadow:0 2px 4px #854d0e1a,inset 0 1px 1px #fff9}.maintenance-loading,.maintenance-error,.maintenance-empty{text-align:center;padding:48px;color:#64748b;font-size:16px;background:#f8fafc;border-radius:12px;margin:24px 0}.maintenance-loading{display:flex;flex-direction:column;align-items:center;gap:16px}.maintenance-loading:before{content:"";width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.maintenance-error{color:#ef4444;display:flex;flex-direction:column;align-items:center;gap:12px}.maintenance-error:before{content:"⚠️";font-size:32px}.maintenance-pagination{display:flex;align-items:center;justify-content:space-between;padding:20px;border-top:1px solid #e2e8f0;background:#fff;border-radius:0 0 16px 16px}.maintenance-pagination-entries{display:flex;align-items:center;gap:8px;color:#64748b;font-size:14px}.maintenance-pagination-entries select{padding:8px 12px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:14px;cursor:pointer;transition:all .2s ease}.maintenance-pagination-entries select:hover{border-color:#cbd5e1}.maintenance-pagination-entries select:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61a}.maintenance-pagination-nav{display:flex;align-items:center;gap:16px}.maintenance-pagination-button{padding:8px 16px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;color:#1e293b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.maintenance-pagination-button:hover:not(:disabled){background:#f8fafc;border-color:#93c5fd;color:#2563eb}.maintenance-pagination-button:disabled{opacity:.5;cursor:not-allowed;background:#f8fafc}.maintenance-pagination-info{color:#64748b;font-size:14px;font-weight:500}@media (max-width: 1024px){.maintenance-outer{padding:16px}.maintenance-card{padding:20px}.maintenance-searchbar{flex-wrap:wrap;gap:12px}.maintenance-input-group{flex:1 1 100%}.maintenance-search-buttons{flex:1 1 100%;justify-content:stretch}.maintenance-search-btn,.maintenance-reset-btn{flex:1}}@media (max-width: 768px){.maintenance-actionbar{flex-wrap:wrap;gap:8px;justify-content:stretch}.maintenance-action-btn{flex:1;justify-content:center}.maintenance-pagination{flex-direction:column;gap:16px;align-items:stretch}.maintenance-pagination-entries,.maintenance-pagination-nav{justify-content:center}.maintenance-table th,.maintenance-table td{padding:12px 16px;font-size:13px}}@media (max-width: 480px){.maintenance-outer{padding:12px}.maintenance-card{padding:16px;border-radius:16px}.maintenance-title{font-size:24px}.maintenance-search-btn,.maintenance-reset-btn,.maintenance-action-btn{padding:8px 16px;font-size:13px;height:40px}}.maintenance-filter-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:1.5px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;height:44px}.maintenance-filter-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.maintenance-filter-btn.active{background:#f0f9ff;border-color:#93c5fd;color:#2563eb}.maintenance-advanced-search{margin-top:-12px;margin-bottom:24px;padding:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.maintenance-advanced-search-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.maintenance-advanced-search .maintenance-input-group{display:flex;flex-direction:column;gap:8px}.maintenance-advanced-search label{color:#1e293b;font-size:14px;font-weight:500}.maintenance-advanced-search .maintenance-input{width:100%;height:44px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;color:#1e293b;background:#fff;transition:all .2s ease;box-shadow:0 2px 4px #00000005}.maintenance-advanced-search .maintenance-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 2px 4px #00000005}.maintenance-advanced-search select.maintenance-input{cursor:pointer;padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}@media (max-width: 768px){.maintenance-advanced-search{padding:16px}.maintenance-advanced-search-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 480px){.maintenance-filter-btn{padding:8px 16px;font-size:13px;height:40px}}.loading-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#fffffff2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999}.loading-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.loading-spinner{display:flex;gap:1rem}.spinner-circle{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);animation:bounce .5s ease-in-out infinite}.spinner-circle:nth-child(2){animation-delay:.1s}.spinner-circle:nth-child(3){animation-delay:.2s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px);background:linear-gradient(135deg,#2563eb,#1d4ed8)}}.loading-text{display:flex;gap:.2rem;font-size:1.5rem;font-weight:600;color:#1e293b}.loading-text span{animation:fadeInOut 1.5s ease-in-out infinite;opacity:.3}.loading-text span:nth-child(2){animation-delay:.1s}.loading-text span:nth-child(3){animation-delay:.2s}.loading-text span:nth-child(4){animation-delay:.3s}.loading-text span:nth-child(5){animation-delay:.4s}.loading-text span:nth-child(6){animation-delay:.5s}.loading-text span:nth-child(7){animation-delay:.6s}.loading-text span:nth-child(8){animation-delay:.7s}.loading-text span:nth-child(9){animation-delay:.8s}.loading-text span:nth-child(10){animation-delay:.9s}@keyframes fadeInOut{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.maintenance-detail-container{padding:32px;max-width:1400px;margin:0 auto;min-height:100vh;background:#f8fafc;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.maintenance-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;background:#fff;padding:24px;border-radius:16px;box-shadow:0 1px 2px #0000000d}.header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.maintenance-detail-header h1{margin:0;font-size:28px;color:#0f172a;font-weight:600}.maintenance-detail-back-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.maintenance-detail-back-btn:hover{background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.edit-button{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:8px;background:#4ade80;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000000d}.edit-button:hover{background:#22c55e}.edit-button:active{background:#16a34a;transform:translateY(1px)}.maintenance-detail-card{background:#fff;border-radius:20px;padding:32px;box-shadow:0 1px 2px #0000000d;position:relative;overflow:hidden}.maintenance-detail-status{position:absolute;top:32px;right:32px}.status-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.pending{background:#fff7ed;color:#9a3412;border:1px solid #fdba74}.status-badge.in-progress{background:#fefce8;color:#854d0e;border:1px solid #fde047}.status-badge.completed{background:#f0fdf4;color:#15803d;border:1px solid #86efac}.status-badge.cancelled{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.maintenance-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.detail-section{background:#f8fafc;padding:24px;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s ease}.detail-section:hover{border-color:#3b82f6}.detail-section h2{margin:0 0 20px;font-size:16px;color:#2563eb;font-weight:600;display:flex;align-items:center;gap:8px}.detail-section h2 svg{color:#2563eb}.detail-item{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.detail-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.detail-label{display:flex;align-items:center;gap:8px;color:#64748b;font-size:13px;font-weight:500}.detail-label svg{color:#2563eb;font-size:16px}.detail-value{color:#0f172a;font-size:15px;font-weight:500}.maintenance-details{background:#f8fafc;padding:24px;border-radius:12px;border:1px solid #e2e8f0;margin-top:24px}.maintenance-details:hover{border-color:#3b82f6}.maintenance-details h2{margin:0 0 16px;font-size:16px;color:#2563eb;font-weight:600;display:flex;align-items:center;gap:8px}.maintenance-details h2 svg{color:#2563eb}.detail-text{color:#334155;font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.maintenance-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.maintenance-detail-error h2{color:#ef4444;font-size:24px;margin-bottom:1rem}.maintenance-detail-error p{color:#64748b;margin-bottom:2rem;font-size:16px}.back-to-list-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.back-to-list-button:hover{background-color:#2563eb}.link-button{background:none;border:none;padding:0;color:#2563eb;font-size:inherit;font-weight:inherit;cursor:pointer;text-decoration:underline;transition:all .2s ease}.link-button:hover{color:#1d4ed8}@media (max-width: 1024px){.maintenance-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.maintenance-detail-container{padding:16px}.maintenance-detail-header{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.header-actions{width:100%;justify-content:space-between}.maintenance-detail-header h1{font-size:24px}.maintenance-detail-card{padding:24px}.maintenance-detail-status{position:static;margin-bottom:24px}.maintenance-detail-grid{grid-template-columns:1fr;gap:16px}.detail-section{padding:20px}}@media (max-width: 480px){.maintenance-detail-container{padding:12px}.maintenance-detail-card,.detail-section{padding:16px}}.view-details-button{display:flex;align-items:center;gap:8px;margin-top:16px;padding:8px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#2563eb;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;justify-content:center}.view-details-button:hover:not(:disabled){background:#f1f5f9;border-color:#2563eb;color:#1d4ed8}.view-details-button svg{font-size:16px}.view-crew-button{background:#f8fafc;color:#6366f1;border-color:#e0e7ff}.view-crew-button:hover:not(:disabled){background:#eef2ff;border-color:#6366f1;color:#4f46e5}.view-details-button:disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.maintenance-detail-container{padding:24px;margin:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.maintenance-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:0 0 24px;border-bottom:1px solid #f0f0f0}.maintenance-detail-header h1{font-size:28px;font-weight:600;margin:0;color:#1a1a1a}.header-actions{display:flex;gap:12px}.back-button,.save-button{display:flex;align-items:center;gap:8px;height:40px;padding:0 20px;border-radius:6px;border:none;cursor:pointer;font-weight:500;font-size:14px;transition:all .3s ease}.back-button{background-color:#f5f5f5;color:#595959}.back-button:hover{background-color:#e8e8e8}.save-button{background-color:#1677ff;color:#fff}.save-button:hover{background-color:#4096ff}.save-button:disabled{background-color:#d9d9d9;cursor:not-allowed}.maintenance-detail-card{padding:0;background:transparent;box-shadow:none}.maintenance-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-bottom:24px}.detail-section{padding:24px;background-color:#fff;border-radius:8px;border:1px solid #f0f0f0}.detail-section h2{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#1a1a1a;font-size:18px;font-weight:500}.detail-item{margin-bottom:20px}.detail-label{display:block;color:#8c8c8c;margin-bottom:8px;font-size:14px}.detail-value{color:#1a1a1a;font-size:15px}.detail-value.editable{margin-top:8px}.detail-value.editable .ant-input,.detail-value.editable .ant-select{width:100%}.ant-input,.ant-select-selector{height:40px!important;border-radius:6px!important}.ant-select-selector{padding:4px 11px!important}.view-details-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;margin-top:16px;border:1px solid #1677ff;border-radius:6px;background-color:transparent;color:#1677ff;cursor:pointer;transition:all .3s ease;font-size:14px}.view-details-button:hover:not(:disabled){background-color:#1677ff;color:#fff}.view-details-button:disabled{background-color:#fafafa;border-color:#d9d9d9;color:#d9d9d9;cursor:not-allowed}.maintenance-details-section{padding:24px;background-color:#fff;border-radius:8px;border:1px solid #f0f0f0;width:100%}.maintenance-details-section h2{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#1a1a1a;font-size:18px;font-weight:500}.maintenance-details-section .ant-input{background-color:#fff;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;width:100%;resize:vertical;min-height:100px;padding:12px}.maintenance-details-section .ant-input:hover{border-color:#4096ff}.maintenance-details-section .ant-input:focus{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}.maintenance-detail-error{text-align:center;padding:40px}.maintenance-detail-error h2{color:#ff4d4f;margin-bottom:16px}.change-values .ant-typography-danger{color:#ff4d4f}.change-values .ant-typography-success{color:#52c41a}.create-maintenance-container{padding:24px;background-color:#f7f8fc;font-family:Inter,sans-serif;margin:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.create-maintenance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:0;border-bottom:none}.create-maintenance-header h1{font-size:24px;font-weight:600;color:#333}.header-actions{display:flex;gap:16px}.back-button,.save-button{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border-radius:8px;border:none;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease-in-out;box-shadow:0 2px 4px #0000000d}.back-button{background-color:#fff;color:#555;border:1px solid #e0e0e0}.back-button:hover{background-color:#f9f9f9;border-color:#d0d0d0}.save-button{background-color:#007bff;color:#fff}.save-button:hover{background-color:#0056b3}.save-button:disabled{background-color:#cce0ff;color:#99c2ff;cursor:not-allowed;box-shadow:none}.create-maintenance-content{display:flex;flex-direction:column;gap:32px}.create-maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-section{padding:28px;background-color:#fff;border-radius:12px;border:none;box-shadow:0 4px 12px #00000014}.form-section h2{display:flex;align-items:center;gap:10px;margin-top:0;margin-bottom:28px;color:#333;font-size:18px;font-weight:600;border-bottom:1px solid #f0f0f0;padding-bottom:16px}.form-section h2 .icon{color:#007bff;font-size:20px}.form-item{margin-bottom:22px}.form-label{display:block;color:#555;margin-bottom:8px;font-size:14px;font-weight:500}.form-label.required:after{content:"*";color:#dc3545;margin-left:4px}.form-value{color:#333;font-size:15px;padding:8px 0}.ant-input,.ant-select .ant-select-selector,.ant-picker{height:42px!important;border-radius:6px!important;border-color:#d9d9d9!important;font-size:14px!important;box-shadow:none!important;width:100%!important}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:#007bff!important;box-shadow:0 0 0 2px #007bff33!important}.ant-select .ant-select-arrow{color:#555}.ant-input::placeholder,.ant-select-selection-placeholder{color:#aaa}.maintenance-details-section .ant-input-textarea-input{min-height:120px!important;padding:12px!important;resize:vertical;font-size:14px!important;border-radius:6px!important;border-color:#d9d9d9!important}.maintenance-details-section .ant-input-textarea-input:focus{border-color:#007bff!important;box-shadow:0 0 0 2px #007bff33!important}.maintenance-details-section{grid-column:span 2;padding:28px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014}.maintenance-details-section h2{display:flex;align-items:center;gap:10px;margin-top:0;margin-bottom:28px;color:#333;font-size:18px;font-weight:600;border-bottom:1px solid #f0f0f0;padding-bottom:16px}.changes-confirmation{padding:16px 0}.changes-list{margin-top:16px}.change-item{margin-bottom:12px;padding:8px;background-color:#fafafa;border-radius:4px}.change-values{margin-top:4px;display:flex;align-items:center;gap:12px}@media (max-width: 768px){.create-maintenance-grid{grid-template-columns:1fr}.create-maintenance-header{flex-direction:column;align-items:flex-start;gap:16px}.header-actions{width:100%;justify-content:flex-start}.save-button{flex-grow:1}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in-out}.modal-container{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;width:100%;max-width:550px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;overflow:hidden}.modal-header{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}.modal-header h3{font-size:1.5rem;color:#334155;margin:0;font-weight:600}.modal-close{border:none;background:none;font-size:1.8rem;cursor:pointer;color:#64748b;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;line-height:1;padding:0}.modal-close:hover{background-color:#f1f5f9;color:#334155}.modal-body{padding:20px;overflow-y:auto;max-height:60vh}.modal-body p{margin-top:0;margin-bottom:16px;color:#334155;font-size:1rem;line-height:1.5}.modal-footer{padding:16px 20px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e5e7eb}.confirm-details{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-bottom:16px}.confirm-detail-item{display:flex;margin-bottom:10px;align-items:flex-start;line-height:1.5}.confirm-detail-item:last-child{margin-bottom:0}.confirm-label{color:#64748b;font-weight:500;width:150px;flex-shrink:0}.confirm-value{color:#334155;font-weight:500;flex:1}.btn{padding:10px 20px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.95rem}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-confirm{background-color:#10b981;color:#fff;box-shadow:0 4px 6px -1px #10b98133}.btn-confirm:hover:not(:disabled){background-color:#059669;transform:translateY(-1px);box-shadow:0 6px 8px -1px #10b9814d}.btn-confirm:active:not(:disabled){transform:translateY(0)}.btn-cancel{background-color:#111827;color:#fff;box-shadow:0 4px 6px -1px #11182733}.btn-cancel:hover:not(:disabled){background-color:#1f2937;transform:translateY(-1px);box-shadow:0 6px 8px -1px #1118274d}.btn-cancel:active:not(:disabled){transform:translateY(0)}.success-icon,.error-icon{font-size:48px;text-align:center;margin:20px 0}.success-icon{color:#10b981}.error-icon{color:#ef4444}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.edit-input{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;color:#0f172a;transition:all .2s}.edit-select{width:100%;padding:.5rem 2.5rem .5rem .5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;color:#0f172a;background:#fff;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.create-crew-page{padding:2rem;background:#f8fafc}.create-header{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem;margin-bottom:1rem}.separator{color:#94a3b8}h1{color:#0f172a;font-size:1.5rem;font-weight:600;margin:0}.header-actions{display:flex;gap:1rem;margin-top:1.5rem}.save-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;background:#10b981;color:#fff;font-weight:500;border-radius:.5rem;transition:all .2s;height:2.5rem;min-width:120px}.save-button.loading{background:#10b981;opacity:.7;cursor:wait}.save-button .loading-spinner{animation:spin 1s linear infinite;margin-right:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.crew-form-grid{display:grid;grid-template-columns:300px 1fr;gap:2rem}.profile-image-section{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.crew-image{width:100%;height:auto;border-radius:.5rem;margin-bottom:1.5rem}.crew-basic-info{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;flex-direction:column;gap:.5rem}.label{font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.create-input{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;color:#0f172a;transition:all .2s}.create-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.create-input.error{border-color:#ef4444}.create-select{width:100%;padding:.5rem 2.5rem .5rem .5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;color:#0f172a;background:#fff;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.create-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.create-select.error{border-color:#ef4444}.crew-details-sections{display:flex;flex-direction:column;gap:2rem}.info-section{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.section-icon{color:#64748b;font-size:1.25rem}.section-header h2{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-size:.875rem;font-weight:500;color:#64748b}.error-message{font-size:.75rem;color:#ef4444;margin-top:.25rem}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;border-radius:1rem;padding:2rem;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative}.modal-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:1rem;z-index:10;gap:1rem}.modal-loading-text{color:#10b981;font-size:1rem;font-weight:500;text-align:center}.modal-loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #10b981;border-radius:50%;animation:spin 1s linear infinite}.modal-content h3{color:#111827;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.modal-content>p{color:#6b7280;margin-bottom:1.5rem}.modal-details{background-color:#f9fafb;padding:2rem;border-radius:.75rem;margin-bottom:2rem;border:1px solid #E5E7EB}.detail-row{display:grid;grid-template-columns:180px 1fr;gap:1rem;margin-bottom:1rem;align-items:flex-start}.detail-row:last-child{margin-bottom:0}.detail-row strong{font-weight:500;color:#6b7280;font-size:.95rem;text-align:right;padding-top:.25rem}.detail-row span{font-size:.95rem;color:#111827;text-align:left}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:1rem;font-weight:500;font-size:.875rem;text-transform:uppercase;justify-content:center;width:fit-content;margin:0;min-width:100px}.status-badge.active{background-color:#d1fae5;color:#065f46}.status-badge.inactive{background-color:#f3f4f6;color:#374151}.status-badge.on_leave{background-color:#fef3c7;color:#92400e}.status-badge.training{background-color:#dbeafe;color:#1e40af}.role-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:.5rem;font-weight:500;font-size:.875rem;text-transform:uppercase;background-color:#f3f4f6;color:#374151;justify-content:flex-start;width:fit-content}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}.modal-actions button{padding:.625rem 1.5rem;border-radius:.5rem;font-size:.95rem;font-weight:500;transition:all .2s ease}.modal-actions .confirm-button{background-color:#10b981;color:#fff}.modal-actions .confirm-button:hover:not(:disabled){background-color:#059669}.modal-actions .confirm-button:disabled{background-color:#6ee7b7;cursor:not-allowed}.modal-actions .cancel-button{background-color:#111827;color:#fff}.modal-actions .cancel-button:hover:not(:disabled){background-color:#1f2937}.modal-actions .cancel-button:disabled{opacity:.7;cursor:not-allowed}.notification-popup{position:fixed;top:2rem;right:2rem;padding:1rem 2rem;border-radius:.5rem;color:#fff;display:flex;align-items:center;gap:.75rem;z-index:1100;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease;opacity:0;transform:translateY(-1rem)}.notification-popup.show{opacity:1;transform:translateY(0)}.notification-popup.success{background-color:#10b981}.notification-popup.error{background-color:#ef4444}.notification-popup .icon{font-size:1.25rem}.notification-popup .message{font-size:1rem;font-weight:500}@media (max-width: 768px){.crew-form-grid{grid-template-columns:1fr}.profile-image-section{margin-bottom:2rem}.crew-image{max-width:200px;margin:0 auto 1.5rem}.info-grid{grid-template-columns:1fr}.modal-content{width:95%;margin:1rem}}._admin-container_m15t2_1{display:flex;min-height:100vh;background-color:#f0f9ff;position:relative;overflow:hidden}._sidebar_m15t2_9{position:fixed;width:280px;background:linear-gradient(180deg,#1e293b,#0f172a);height:100vh;display:flex;flex-direction:column;padding:1.5rem 0;box-shadow:4px 0 24px #0000001f;z-index:10;overflow-y:auto}._sidebar-header_m15t2_22{background:linear-gradient(135deg,#9c2b2e,#7f1d1d);padding:1.2rem;margin:0 1rem 2rem;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 15px #00000026;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}._sidebar-logo_m15t2_36{font-size:1.5rem;color:#fff;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}._airline-name_m15t2_45{color:#fff;font-weight:600;font-size:1.125rem;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.1)}._sidebar-item_m15t2_53{width:calc(100% - 2rem);margin:.25rem 1rem;padding:.75rem 1.25rem;display:flex;align-items:center;color:#ffffffe6;text-decoration:none;font-weight:500;transition:all .2s ease;font-size:1rem;border-radius:12px;background:transparent;box-sizing:border-box;position:relative}._sidebar-item_m15t2_53:hover{background:#ffffff14;transform:translate(4px)}._sidebar-item_m15t2_53._active_m15t2_75{background:#fff;color:#1e293b;font-weight:600;width:calc(100% - 1.5rem);margin-right:.75rem;box-shadow:0 4px 12px #0000001a;position:relative}._sidebar-item_m15t2_53._active_m15t2_75:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:#3b82f6;border-radius:0 4px 4px 0}._sidebar-icon_m15t2_97{margin-right:1rem;font-size:1.25rem;min-width:24px;transition:all .2s ease}._sidebar-item_m15t2_53:hover ._sidebar-icon_m15t2_97{transform:scale(1.1)}._sidebar-item_m15t2_53._active_m15t2_75 ._sidebar-icon_m15t2_97{color:#3b82f6}._pathway-item_m15t2_113{cursor:pointer}._pathway-item_m15t2_113._active_m15t2_75{background:#ffffff1a;color:#fff}._dropdown-arrow_m15t2_122{margin-left:auto;font-size:.7em;color:#fff9;transition:transform .2s ease}._pathway-item_m15t2_113._active_m15t2_75 ._dropdown-arrow_m15t2_122{transform:rotate(180deg)}._sidebar-submenu_m15t2_133{margin:.15rem 1rem .4rem;padding:.5rem;display:flex;flex-direction:column;gap:.25rem;background:#0003;border-radius:8px;width:calc(100% - 2rem);border:1px solid rgba(255,255,255,.05)}._sidebar-item-sub_m15t2_145{width:100%;padding:.75rem 1rem;display:flex;align-items:center;color:#ffffffbf;text-decoration:none;font-weight:500;font-size:.9rem;border-radius:8px;transition:all .2s ease;box-sizing:border-box}._sidebar-item-sub_m15t2_145:hover{background:#ffffff1a;color:#fff;transform:translate(4px)}._sidebar-item-sub_m15t2_145._active_m15t2_75{background:#ffffff26;color:#fff;font-weight:600;box-shadow:0 2px 4px #0000001a}._icon_m15t2_172{margin-right:.75rem;font-size:1.1rem;opacity:.9}._sidebar-item-sub_m15t2_145:hover ._icon_m15t2_172{color:#fff;transform:scale(1.1)}._main-content_m15t2_183{flex:1;margin-left:280px;height:100vh;background-color:#f0f9ff;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;max-width:calc(100vw - 280px);overflow-y:auto}._content-area_m15t2_196{flex:1;background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000000d;border:1px solid rgba(255,255,255,.8);transition:all .3s ease;position:relative;min-width:calc(100% - 4rem);margin:0 auto}._main-content_m15t2_183::-webkit-scrollbar,._sidebar_m15t2_9::-webkit-scrollbar{width:8px}._main-content_m15t2_183::-webkit-scrollbar-track,._sidebar_m15t2_9::-webkit-scrollbar-track{background:transparent}._main-content_m15t2_183::-webkit-scrollbar-thumb,._sidebar_m15t2_9::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}._main-content_m15t2_183::-webkit-scrollbar-thumb:hover,._sidebar_m15t2_9::-webkit-scrollbar-thumb:hover{background:#0000004d}._aircraft-header_m15t2_232{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:0 .5rem}._aircraft-title_m15t2_240{font-size:1.75rem;font-weight:600;color:#0c4a6e}._aircraft-table_m15t2_247{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem}._aircraft-table_m15t2_247 thead{background:#f8fafc}._aircraft-table_m15t2_247 th{text-align:left;padding:1rem;font-weight:600;color:#0c4a6e;border-bottom:2px solid #e2e8f0}._aircraft-table_m15t2_247 td{padding:1rem;border-bottom:1px solid #e2e8f0;color:#1e293b}._aircraft-table_m15t2_247 tr:hover{background-color:#f8fafc}._edit-button_m15t2_277{padding:.5rem 1.5rem;background:#22c55e;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}._edit-button_m15t2_277:hover{background:#16a34a;transform:translateY(-1px)}._view-icon_m15t2_297{color:#0c4a6e;cursor:pointer;transition:all .2s ease}._view-icon_m15t2_297:hover{color:#0ea5e9;transform:scale(1.1)}@media (max-width: 900px){._crew-profile-grid_m15t2_309{flex-direction:column;gap:1.5rem}._profile-image-section_m15t2_313,._crew-details-sections_m15t2_313{width:100%;min-width:0}._info-section_m15t2_317{padding:1rem .5rem}}@media (max-width: 600px){._edit-header_m15t2_323,._details-header_m15t2_323{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem .5rem}._header-actions_m15t2_329{width:100%;flex-direction:column;gap:.5rem}._crew-profile-grid_m15t2_309{flex-direction:column;gap:1rem;padding:.5rem}._profile-image-section_m15t2_313{margin-bottom:1rem;align-items:center}._crew-image_m15t2_343{width:80px;height:80px}._info-section_m15t2_317{padding:.5rem .2rem;min-width:0}._info-grid_m15t2_351{grid-template-columns:1fr;gap:.5rem}._edit-input_m15t2_355,._edit-select_m15t2_355{font-size:1rem;padding:.4rem .6rem;width:100%}._save-button_m15t2_360,._back-button_m15t2_360,._edit-button_m15t2_277{width:100%;font-size:1rem;padding:.7rem 0}._modal-content_m15t2_365{width:98vw;max-width:98vw;padding:.5rem}}.crew-page{width:95%;height:100%;padding:2rem;background:#fff}.crew-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 1px 3px #0000001a}.title-group{display:flex;flex-direction:column}.title-group h4{margin:0;font-size:.875rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.title-group h2{margin:.25rem 0 0;font-size:1.875rem;color:#0f172a;font-weight:600;letter-spacing:-.025em}.header-actions{display:flex;align-items:center;gap:1rem}.button-group{display:flex;gap:.75rem}.add-button{background-color:#2563eb;color:#fff;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.5rem;height:2.5rem}.add-button:hover{background-color:#1d4ed8;transform:translateY(-1px)}.delete-button{background-color:#ef4444;color:#fff;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:.5rem;height:2.5rem}.delete-button:hover{background-color:#dc2626;transform:translateY(-1px)}.edit-button{background-color:#126904!important;color:#fff!important;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;border:1px solid #e2e8f0;transition:all .2s;display:flex;align-items:center;gap:.5rem;height:2.5rem}.edit-button:hover{background-color:#0f5a03!important;transform:translateY(-1px)}.edit-button.done-button{background-color:#10b981!important;color:#fff!important;border:none;height:2.5rem}.edit-button.done-button:hover{background-color:#059669!important}.table-wrapper{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.crew-table{width:100%;border-collapse:separate;border-spacing:0}.crew-table th{background:#f8fafc;padding:1rem 1.5rem;text-align:left;font-weight:500;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap}.crew-table td{padding:1rem 1.5rem;color:#0f172a;border-bottom:1px solid #e2e8f0;transition:all .2s}.crew-table tr:hover td{background-color:#f8fafc}.checkbox-column,.action-column{width:48px;text-align:center!important}.crew-id{font-weight:600;color:#2563eb}.name-cell{font-weight:500}.email-cell{color:#64748b;font-size:.875rem}.passport-cell{font-family:monospace;font-size:.875rem;letter-spacing:.05em}.flight-hours{font-weight:500;text-align:right}.status-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.status-badge.status-active{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 4px #22c55e33}.status-badge.status-inactive{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 4px #ef444433}.status-badge.status-on-leave{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 4px #f59e0b33}.status-badge.status-training{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 4px #3b82f633}.status-badge:hover{transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.role-badge{display:inline-flex;align-items:center;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;box-shadow:0 1px 2px #0000000d}.role-badge.pilot{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);color:#2563eb;border:1px solid rgba(59,130,246,.2)}.role-badge.co-pilot{background:linear-gradient(135deg,#6366f11a,#4f46e51a);color:#4f46e5;border:1px solid rgba(99,102,241,.2)}.role-badge.attendant{background:linear-gradient(135deg,#ec48991a,#db27771a);color:#db2777;border:1px solid rgba(236,72,153,.2)}.role-badge.technician{background:linear-gradient(135deg,#f59e0b1a,#d977061a);color:#d97706;border:1px solid rgba(245,158,11,.2)}.role-badge.scheduled{background:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.role-badge.boarding{background:#fffde7;color:#fbc02d;border:1px solid #ffe082}.role-badge.departed{background:#e8f5e9;color:#388e3c;border:1px solid #a5d6a7}.role-badge.delayed{background:#ffebee;color:#d32f2f;border:1px solid #ffcdd2}.role-badge.cancelled{background:#ececec;color:#757575;border:1px solid #e0e0e0}.role-badge:hover{transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.search-popup-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s}.search-popup-button:hover{color:#2563eb;background-color:#f1f5f9;transform:translateY(-1px)}.search-icon{width:1.25rem;height:1.25rem}.view-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.5rem;color:#64748b;background:transparent;transition:all .2s}.view-button:hover{color:#2563eb;background-color:#eff6ff;transform:translateY(-1px)}.search-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-modal{background:#fff;padding:2rem;border-radius:1rem;width:28rem;box-shadow:0 20px 25px -5px #0000001a}.search-modal h3{margin:0 0 1.5rem;font-size:1.25rem;color:#0f172a;font-weight:600}.input-group{margin-bottom:1rem}.input-group label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#64748b;font-weight:500}.input-group input,.input-group select{width:100%;padding:.625rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.875rem;color:#0f172a;transition:all .2s}.input-group input:focus,.input-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.modal-actions{display:flex;gap:.75rem;margin-top:2rem}.apply-button{flex:1;background-color:#2563eb;color:#fff;padding:.625rem;border-radius:.5rem;font-weight:500;transition:all .2s}.apply-button:hover{background-color:#1d4ed8;transform:translateY(-1px)}.clear-button{flex:1;background-color:#f8fafc;color:#0f172a;padding:.625rem;border-radius:.5rem;font-weight:500;border:1px solid #e2e8f0;transition:all .2s}.clear-button:hover{background-color:#f1f5f9;transform:translateY(-1px)}.crew-table input[type=checkbox]{width:1.25rem;height:1.25rem;border-radius:.25rem;border:2px solid #e2e8f0;transition:all .2s;cursor:pointer;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff}.crew-table input[type=checkbox]:checked{background-color:#2563eb;border-color:#2563eb}.crew-table input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.75rem}.crew-table input[type=checkbox]:hover{border-color:#2563eb}.crew-profile{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.profile-header{padding:2rem;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff}.profile-title{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.profile-title h1{margin:0;font-size:2rem;font-weight:600}.profile-subtitle{display:flex;align-items:center;gap:1rem}.profile-subtitle .crew-id{color:#94a3b8;font-size:.875rem}.profile-content{padding:2rem}.info-row .label{display:block;font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.info-row .value{display:block;font-size:1rem;font-weight:500;color:#0f172a}.crew-details-sections{display:flex;flex-direction:column;gap:1.5rem}.info-section{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;border:1px solid rgba(226,232,240,.8);position:relative;overflow:hidden;margin-top:.5rem}.info-section:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,#3b82f6,#60a5fa);opacity:0;transition:opacity .3s ease}.info-section:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000000d;border-color:#3b82f64d}.info-section:hover:before{opacity:1}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;position:relative}.section-icon{font-size:1.25rem;color:#3b82f6;transition:transform .3s ease}.info-section:hover .section-icon{transform:scale(1.1) rotate(5deg)}.section-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#0f172a}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:.5rem;transition:all .3s ease;background:#f8fafc80}.info-item:hover{background:#f8fafce6;transform:translateY(-2px)}.info-item label{font-size:.875rem;color:#64748b;font-weight:500;transition:color .3s ease}.info-item:hover label{color:#3b82f6}.info-item span{font-size:1rem;color:#0f172a;font-weight:500}.schedule-section{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .3s ease}.schedule-section:hover{box-shadow:0 8px 16px #0000000d}.schedule-section h4{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#0f172a;position:relative;display:inline-block}.schedule-section h4:after{content:"";position:absolute;bottom:-4px;left:0;width:2rem;height:2px;background:#3b82f6;transition:width .3s ease}.schedule-section:hover h4:after{width:100%}.filter-sort-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:.5rem;margin-bottom:1rem}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.875rem;color:#64748b;font-weight:500}.filter-group select{padding:.375rem .75rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;color:#0f172a;min-width:150px;background:#fff}.sort-group{display:flex;align-items:center;gap:.5rem}.sort-group label{font-size:.875rem;color:#64748b;font-weight:500}.sort-group select{padding:.375rem .75rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;color:#0f172a;min-width:150px;background:#fff}@media (max-width: 640px){.filter-sort-bar{flex-direction:column;gap:.75rem;align-items:stretch}.filter-group,.sort-group,.filter-group select,.sort-group select{width:100%}}.flight-assignments{width:100%;border-collapse:separate;border-spacing:0}.flight-assignments th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e2e8f0}.flight-assignments td{padding:1rem;color:#0f172a;font-size:.875rem;border-bottom:1px solid #e2e8f0}.no-assignments{text-align:center;padding:2rem;color:#64748b;font-size:.875rem}.crew-details-page{padding:2rem;background:#fff;animation:fadeIn .5s ease-out}.details-header{margin-bottom:.5rem;display:flex;flex-direction:column;gap:.25rem;background:#fff;padding:.5rem .75rem;border-radius:.5rem;box-shadow:0 1px 2px #0000000d}.breadcrumb{display:flex;align-items:center;gap:.25rem;color:#64748b;font-size:.675rem}.breadcrumb a{color:#3b82f6;text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:#2563eb}.breadcrumb .separator{color:#94a3b8}.details-header-content{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.125rem 0}.details-title{font-size:1rem;font-weight:600;color:#0f172a;margin:0;position:relative}.details-title:after{content:"";position:absolute;bottom:-.125rem;left:0;width:1.5rem;height:.1rem;background:#3b82f6;border-radius:.125rem}.header-actions{display:flex;align-items:center;gap:.375rem}.edit-button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.625rem 1.25rem;background:#f8fafc;color:#0f172a;font-weight:500;font-size:.875rem;border:1px solid #e2e8f0;border-radius:.5rem;transition:all .2s ease;height:2.5rem;min-height:2.5rem;line-height:1}.edit-button:hover{background-color:#f1f5f9;transform:translateY(-1px)}.edit-button.done-button{background-color:#10b981;color:#fff;border:none;height:2.5rem;min-height:2.5rem}.edit-button.done-button:hover{background-color:#059669}.back-button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.625rem 1.25rem;color:#64748b;font-weight:500;font-size:.875rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;transition:all .2s ease;height:2.5rem;min-height:2.5rem;line-height:1}@media (max-width: 768px){.details-header{padding:.5rem}}@media (max-width: 640px){.details-header{padding:.5rem}.header-actions{flex-direction:row;gap:.25rem}.edit-button,.back-button{flex:1;justify-content:center}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.crew-profile-grid{display:grid;grid-template-columns:300px 1fr;gap:2rem}.profile-image-section{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px #0000001a;height:fit-content}.crew-image{width:100%;height:300px;object-fit:cover;background:#f1f5f9}.crew-basic-info{padding:1.5rem;background:linear-gradient(to bottom,#fff0,#f9fafbcc)}.info-row{margin-bottom:1rem;opacity:0;animation:fadeInUp .5s ease forwards}.info-row:nth-child(1){animation-delay:.1s}.info-row:nth-child(2){animation-delay:.2s}.info-row:nth-child(3){animation-delay:.3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.crew-profile-grid{grid-template-columns:1fr}.profile-image-section{max-width:400px;margin:0 auto}}.info-row .status-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:2rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d;gap:.5rem}.info-row .status-badge:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:currentColor;opacity:.8}.info-row .status-badge.status-active{background:linear-gradient(135deg,#22c55e1a,#16a34a1a);color:#16a34a;border:1px solid rgba(34,197,94,.2)}.info-row .status-badge.status-inactive{background:linear-gradient(135deg,#ef44441a,#dc26261a);color:#dc2626;border:1px solid rgba(239,68,68,.2)}.info-row .status-badge.status-on-leave{background:linear-gradient(135deg,#f59e0b1a,#d977061a);color:#d97706;border:1px solid rgba(245,158,11,.2)}.info-row .status-badge.status-training{background:linear-gradient(135deg,#3b82f61a,#2563eb1a);color:#2563eb;border:1px solid rgba(59,130,246,.2)}.info-row .status-badge:hover{transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}.schedule-container{background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.schedule-title{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.filter-sort-bar{display:flex;gap:1rem}.dropdown-group{display:flex;align-items:center;gap:.5rem}.dropdown-group label{font-size:.875rem;color:#64748b;font-weight:500}.filter-select,.sort-select{padding:.5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;color:#1e293b;background:#fff;min-width:120px;cursor:pointer;transition:all .2s}.filter-select:hover,.sort-select:hover{border-color:#94a3b8}.filter-select:focus,.sort-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.schedule-table-container{overflow-x:auto}.schedule-table{width:100%;border-collapse:separate;border-spacing:0}.schedule-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:500;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap}.schedule-table td{padding:1rem;color:#1e293b;border-bottom:1px solid #e2e8f0}.schedule-table tr:hover td{background-color:#f8fafc}.flight-number{font-family:monospace;font-weight:500;color:#3b82f6}.route-cell{min-width:160px}.route-info{display:flex;align-items:center;gap:.5rem;font-weight:500}.route-arrow{color:#94a3b8;font-size:.875rem}.time-cell{min-width:180px}.time-info{display:flex;align-items:center;gap:.5rem;font-family:monospace}.time-separator{color:#94a3b8}.empty-message{text-align:center;color:#64748b;padding:2rem;font-size:.875rem}@media (max-width: 768px){.schedule-header{flex-direction:column;align-items:flex-start;gap:1rem}.filter-sort-bar{width:100%;flex-direction:column}.dropdown-group,.filter-select,.sort-select{width:100%}}.error-message{background-color:#fee2e2;color:#dc2626;padding:1rem;margin-bottom:1rem;border-radius:.5rem;border:1px solid #fecaca;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.loading-container{display:flex;justify-content:center;align-items:center;min-height:200px;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a}@media (max-width: 900px){.crew-profile-grid,.user-list-grid,.user-detail-grid{flex-direction:column;gap:1.5rem}.profile-image-section,.crew-details-sections,.user-list-section,.user-detail-section{width:100%;min-width:0}.info-section,.user-info-section{padding:1rem .5rem}}@media (max-width: 600px){.details-header,.edit-header,.user-list-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem .5rem}.header-actions,.user-list-actions{width:100%;flex-direction:column;gap:.5rem}.crew-profile-grid,.user-list-grid,.user-detail-grid{flex-direction:column;gap:1rem;padding:.5rem}.profile-image-section,.user-list-section,.user-detail-section{margin-bottom:1rem;align-items:center}.crew-image,.user-image{width:80px;height:80px}.info-section,.user-info-section{padding:.5rem .2rem;min-width:0}.info-grid,.user-info-grid{grid-template-columns:1fr;gap:.5rem}.edit-input,.edit-select,.user-input,.user-select{font-size:1rem;padding:.4rem .6rem;width:100%}.save-button,.back-button,.edit-button,.user-save-button,.user-cancel-button{width:100%;font-size:1rem;padding:.7rem 0}.modal-content{width:98vw;max-width:98vw;padding:.5rem}table,.responsive-table{display:block;width:100%;overflow-x:auto;font-size:.95rem}th,td{white-space:nowrap}}._dashboardContainer_1rt5o_1{padding:1.5rem 2rem;min-height:100vh}._titleGroup_1rt5o_6{margin-bottom:1.5rem}._titleGroup_1rt5o_6 h4{color:#7b8794;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;margin-bottom:.2rem}._title_1rt5o_6{font-size:2rem;font-weight:700;color:#183152;margin-bottom:.5rem}._taskAndListContainer_1rt5o_25{display:flex;justify-content:space-between;align-items:flex-start;margin-top:1.5rem;margin-bottom:1.5rem;gap:1.5rem}._taskBox_1rt5o_34{background:linear-gradient(135deg,#e0f7fa,#f0f4ff);padding:1.5rem 1rem;border-radius:10px;width:200px;height:180px;text-align:center;box-shadow:0 4px 12px #18315214;border:1px solid #e3e8ee;display:flex;flex-direction:column;justify-content:center;align-items:center}._taskBox_1rt5o_34 p{color:#484a4c;font-size:1rem;margin-bottom:1rem;font-weight:600}._taskCount_1rt5o_56{font-size:3.5rem;color:#065a25;font-weight:700;margin:.3rem 0;text-shadow:1px 1px 2px rgba(0,0,0,.08);line-height:1}._aircraftList_1rt5o_65{flex-grow:1;background:#fff;border-radius:10px;box-shadow:0 4px 12px #18315214;border:1px solid #e3e8ee;padding:1.5rem;min-width:0;overflow-x:auto;position:relative;margin-top:0;margin-bottom:1rem;border-left:4px solid #4f8cff}._aircraftList_1rt5o_65 p{color:#183152;font-size:1.2rem;font-weight:700;margin-bottom:1rem;letter-spacing:.5px}._tableWrapper_1rt5o_88{width:100%;overflow-x:auto}._crewTable_1rt5o_93{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #1831520a}._crewTable_1rt5o_93 th,._crewTable_1rt5o_93 td{padding:.8rem 1rem;text-align:left}._crewTable_1rt5o_93 th{background:#eaf1fb;color:#1a2747;font-size:.9rem;font-weight:700;border-bottom:1px solid #dbeafe;letter-spacing:1px;text-transform:uppercase}._crewTable_1rt5o_93 tbody tr{transition:background .15s}._crewTable_1rt5o_93 tbody tr:hover{background:#f0f4ff}._crewTable_1rt5o_93 td{color:#2d3748;font-size:.9rem;border-bottom:1px solid #f1f3f7}._roleBadge_1rt5o_132{display:inline-block;padding:.25em .5em;border-radius:4px;font-size:.75em;font-weight:600;letter-spacing:.5px;background:#e3f2fd;color:#0d47a1;text-transform:uppercase}._scheduled_1rt5o_145,._copilot_1rt5o_151{background:#bde5f8;color:#0d47a1}._boarding_1rt5o_157{background:#fffde7;color:#fbc02d;border-color:#ffe082}._departed_1rt5o_162{background:#e8f5e9;color:#388e3c;border-color:#a5d6a7}._delayed_1rt5o_167{background:#ffebee;color:#d32f2f;border-color:#ffcdd2}._cancelled_1rt5o_172{background:#ececec;color:#757575;border-color:#e0e0e0}._pilot_1rt5o_179{background:#e3f2fd;color:#1976d2;border-color:#bbdefb}._attendant_1rt5o_184{background:#f3e5f5;color:#8e24aa;border-color:#e1bee7}._technician_1rt5o_189{background:#ede7f6;color:#5e35b1;border-color:#d1c4e9}._historySection_1rt5o_195{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 4px 12px #18315214;margin-bottom:1.5rem;border:1px solid #e3e8ee}._historyHeader_1rt5o_204{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._historyActions_1rt5o_211{display:flex;gap:.7rem;align-items:center}._searchPopupButton_1rt5o_217{background:none;border:none;padding:.5rem;cursor:pointer;color:#484a4c;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s;width:40px;height:40px;border-radius:50%;background-color:#f3f4f6}._searchPopupButton_1rt5o_217 svg{width:1.2rem;height:1.2rem}._searchPopupButton_1rt5o_217:hover{background-color:#e5e7eb}._addButton_1rt5o_243{padding:.5rem 1.2rem;border:none;border-radius:7px;background-color:#7ec2e7;color:#fff;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600}._addButton_1rt5o_243:hover{background-color:#31a8e8}._loadingMessage_1rt5o_262,._errorMessage_1rt5o_263{text-align:center;padding:1rem;font-size:1rem;color:#484a4c}._errorMessage_1rt5o_263{color:#991b1b}.edit-crew-page{padding:2rem;background:#f8fafc}.edit-header{background:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.save-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;background:#10b981;color:#fff;font-weight:500;border-radius:.5rem;transition:all .2s;height:2.5rem}.save-button:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.save-button:disabled{background:#94a3b8;cursor:not-allowed}.back-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;color:#64748b;font-weight:500;border:1px solid #e2e8f0;border-radius:.5rem;transition:all .2s;height:2.5rem}.back-button:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px)}.back-button:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.edit-input.react-datepicker-ignore-onclickoutside,.edit-input.small-datepicker,.edit-input{font-size:1rem;padding:6px 10px;height:32px;width:160px;box-sizing:border-box}.react-datepicker{font-size:.8rem!important;min-width:120px!important;width:140px!important;padding:.2rem!important}.react-datepicker__month-container{width:140px!important}.react-datepicker__header{padding-top:2px!important;padding-bottom:2px!important}.react-datepicker__day,.react-datepicker__day-name{width:1.2rem!important;line-height:1.2rem!important;margin:0!important;font-size:.8rem!important;padding:0!important}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{font-size:.85rem!important}.react-datepicker__input-container input{font-size:1rem;padding:6px 10px;height:32px;width:160px}.edit-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.edit-select{width:100%;padding:.5rem 2.5rem .5rem .5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;color:#0f172a;background:#fff;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.edit-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.edit-select:hover{border-color:#94a3b8}.edit-select option{padding:.5rem;font-size:.875rem;color:#0f172a;background:#fff}.readonly-value{color:#64748b;font-size:.875rem;padding:.5rem;background:#e2e8f0;border-radius:.375rem;border:1px solid #cbd5e1;-webkit-user-select:none;user-select:none;cursor:not-allowed}.readonly-value:hover{background:#e2e8f0}.info-item{position:relative}.info-item label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#64748b;font-weight:500}.info-item .readonly-label:after{content:" (Read Only)";color:#94a3b8;font-size:.75rem;font-weight:400}.schedule-section.disabled{position:relative;opacity:.7;pointer-events:none}.disabled-message{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ffffffe6;padding:1rem 2rem;border-radius:.5rem;font-weight:500;color:#64748b;box-shadow:0 4px 6px #0000001a;text-align:center}.error-message{background:#fee2e2;color:#dc2626;padding:1rem;border-radius:.5rem;text-align:center;margin:2rem;font-weight:500}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:1rem;padding:1.5rem;width:90%;max-width:500px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content h3{margin:0 0 1.5rem;color:#0f172a;font-size:1.25rem;font-weight:600}.modal-diff{margin:1.5rem 0;max-height:300px;overflow-y:auto}.change-item{padding:.75rem;background:#f8fafc;border-radius:.5rem;margin-bottom:.75rem}.change-field{display:block;font-weight:500;color:#64748b;margin-bottom:.5rem}.change-values{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.old-value{color:#ef4444;text-decoration:line-through}.arrow{color:#94a3b8}.new-value{color:#10b981;font-weight:500}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.confirm-button{background:#10b981;color:#fff;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;transition:all .2s}.confirm-button:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.confirm-button:disabled{background:#94a3b8;cursor:not-allowed}.cancel-button{background:#fff;color:#64748b;padding:.625rem 1.25rem;border-radius:.5rem;font-weight:500;border:1px solid #e2e8f0;transition:all .2s}.cancel-button:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px)}.cancel-button:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.notification-toast{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;border-radius:.5rem;color:#fff;font-weight:500;animation:slideIn .3s ease-out;z-index:1000}.notification-toast.success{background:#10b981}.notification-toast.error{background:#ef4444}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.info-section{padding:.5rem 1.5rem;background:#f9fbfd;border-radius:1rem;box-shadow:0 1px 3px #0000000a;min-height:220px}.contact-section.extra-space{margin-top:0;transition:margin-top .2s}.invalid-date{border:1.5px solid #ef4444!important;background:#fef2f2!important}@media (max-width: 900px){.crew-profile-grid{flex-direction:column;gap:1.5rem}.profile-image-section,.crew-details-sections{width:100%;min-width:0}.info-section{padding:1rem .5rem}}@media (max-width: 600px){.edit-header,.details-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem .5rem}.header-actions{width:100%;flex-direction:column;gap:.5rem}.crew-profile-grid{flex-direction:column;gap:1rem;padding:.5rem}.profile-image-section{margin-bottom:1rem;align-items:center}.crew-image{width:80px;height:80px}.info-section{padding:.5rem .2rem;min-width:0}.info-grid{grid-template-columns:1fr;gap:.5rem}.edit-input,.edit-select{font-size:1rem;padding:.4rem .6rem;width:100%}.save-button,.back-button,.edit-button{width:100%;font-size:1rem;padding:.7rem 0}.modal-content{width:98vw;max-width:98vw;padding:.5rem}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}._page_1s5a3_1{padding:var(--spacing-xl);max-width:1200px;margin:0 auto;background-color:var(--color-background);min-height:calc(100vh - 4rem);border-radius:1rem}._breadcrumb_1s5a3_10{display:flex;align-items:center;gap:8px;margin-bottom:24px;color:#64748b;font-size:14px;padding:0 4px}._breadcrumb_1s5a3_10 a{color:#64748b;text-decoration:none;transition:color .2s ease;display:flex;align-items:center;gap:8px}._breadcrumb_1s5a3_10 a:hover{color:#3b82f6}._breadcrumbSeparator_1s5a3_33{font-size:12px;color:#94a3b8;margin-top:1px}._contentWrapper_1s5a3_39{background:#fff;padding:32px;border-radius:16px;box-shadow:0 1px 2px #0000000d;border:1px solid #e2e8f0;margin:0 auto;max-width:1000px}._header_1s5a3_49{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e2e8f0}._headerTitle_1s5a3_55{display:flex;align-items:center;gap:12px}._headerIcon_1s5a3_61{font-size:24px;color:#3b82f6}._header_1s5a3_49 h1{font-size:24px;color:#1e293b;font-weight:600;margin:0}._apiError_1s5a3_73{margin-top:16px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;display:flex;align-items:center;gap:8px;font-size:14px;animation:_slideIn_1s5a3_1 .3s ease}._apiError_1s5a3_73 svg{font-size:16px}._form_1s5a3_91{display:grid;gap:24px}._formSection_1s5a3_96{display:grid;gap:20px}._formSection_1s5a3_96 h2{font-size:18px;color:#334155;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}._formGroup_1s5a3_111{display:grid;gap:8px}._formRow_1s5a3_116{display:grid;grid-template-columns:1fr 1fr;gap:16px}._label_1s5a3_122{font-size:14px;font-weight:500;color:#475569;display:flex;align-items:center;gap:4px}._required_1s5a3_131{color:#ef4444;font-size:14px}._input_1s5a3_136,._select_1s5a3_137{width:100%;padding:10px 16px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:15px;color:#1e293b;background:#fff;transition:all .2s ease}._input_1s5a3_136:focus,._select_1s5a3_137:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}._input_1s5a3_136:hover,._select_1s5a3_137:hover{border-color:#94a3b8}._inputError_1s5a3_160{border-color:#ef4444;background-color:#fef2f2}._inputError_1s5a3_160:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}._errorText_1s5a3_170{color:#ef4444;font-size:14px;margin-top:4px;display:flex;align-items:center;gap:4px;animation:_slideIn_1s5a3_1 .3s ease}._timeInputWrapper_1s5a3_180{position:relative}._timeIcon_1s5a3_184{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;font-size:16px;pointer-events:none}._timeInputWrapper_1s5a3_180 input{padding-left:40px}._actions_1s5a3_198{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}._submitButton_1s5a3_206{padding:12px 24px;background:linear-gradient(to right,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}._submitButton_1s5a3_206:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}._submitButton_1s5a3_206:disabled{opacity:.7;cursor:not-allowed;transform:none}._cancelButton_1s5a3_232{padding:12px 24px;background:#f1f5f9;color:#64748b;border:1.5px solid #e2e8f0;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}._cancelButton_1s5a3_232:not(:disabled):hover{background:#e2e8f0;color:#475569}._cancelButton_1s5a3_232:disabled{opacity:.7;cursor:not-allowed}._modalOverlay_1s5a3_255{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:_fadeIn_1s5a3_1 .2s ease}._modalContent_1s5a3_269{background:#fff;border-radius:16px;padding:24px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;animation:_slideUp_1s5a3_1 .3s ease}._modalHeader_1s5a3_282{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}._modalHeaderIcon_1s5a3_291{font-size:24px;color:#3b82f6}._modalHeader_1s5a3_282 h2{font-size:20px;color:#1e293b;font-weight:600;margin:0}._modalBody_1s5a3_303{margin-bottom:24px}._modalBody_1s5a3_303 p{color:#64748b;margin:0 0 16px}._confirmDetails_1s5a3_312{display:grid;gap:16px;background:#f8fafc;padding:20px;border-radius:12px;border:1px solid #e2e8f0}._confirmDetailItem_1s5a3_321{display:flex;justify-content:space-between;align-items:center;gap:16px}._confirmLabel_1s5a3_328{color:#64748b;font-size:14px;font-weight:500}._confirmValue_1s5a3_334{color:#1e293b;font-size:14px;font-weight:600}._confirmValue_1s5a3_334._scheduled_1s5a3_340{color:#059669}._confirmValue_1s5a3_334._boarding_1s5a3_344{color:#0284c7}._confirmValue_1s5a3_334._delayed_1s5a3_348{color:#d97706}._confirmValue_1s5a3_334._cancelled_1s5a3_352{color:#dc2626}._modalActions_1s5a3_356{display:flex;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0}._modalCancelButton_1s5a3_364{padding:10px 20px;background:#f1f5f9;color:#64748b;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1}._modalCancelButton_1s5a3_364:hover{background:#e2e8f0;color:#475569}._modalConfirmButton_1s5a3_382{padding:10px 20px;background:linear-gradient(to right,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1}._modalConfirmButton_1s5a3_382:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}@keyframes _fadeIn_1s5a3_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_1s5a3_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes _slideIn_1s5a3_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){._formRow_1s5a3_116{grid-template-columns:1fr}._actions_1s5a3_198{flex-direction:column}._submitButton_1s5a3_206,._cancelButton_1s5a3_232{width:100%}._modalContent_1s5a3_269{margin:16px;max-height:calc(100vh - 32px)}._modalActions_1s5a3_356{flex-direction:column}._modalCancelButton_1s5a3_364,._modalConfirmButton_1s5a3_382{width:100%}}._container_11md5_1{padding:2rem;min-height:100vh;background-color:#f1f5f9}._header_11md5_7{margin-bottom:2rem}._title_11md5_11{font-size:1.875rem;font-weight:700;color:#1e293b}._grid_11md5_17{display:grid;grid-template-columns:repeat(auto-fit,minmax(392.8px,1fr));gap:2rem;align-items:start}._gridItem_11md5_24{min-width:0;animation:_fadeIn_11md5_1 .3s ease-in-out}@keyframes _fadeIn_11md5_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._header_11md5_7{display:flex;justify-content:space-between;align-items:center}._header_11md5_7 h1{font-size:2rem;font-weight:600;color:#1e293b}._dateTime_11md5_52{font-size:1rem;color:#64748b;background-color:#fff;padding:.75rem 1.5rem;border-radius:12px;box-shadow:0 2px 4px #0000000d}._statsGrid_11md5_61{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}._mainGrid_11md5_68{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2rem}._mapSection_11md5_75,._chartSection_11md5_75{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}._sectionHeader_11md5_82{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._sectionHeader_11md5_82 h2{font-size:1.25rem;font-weight:600;color:#1e293b}._activeFlight_11md5_95{background-color:#dcfce7;color:#166534;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500}._statsRow_11md5_104{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}._statBox_11md5_111{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}._statHeader_11md5_118{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}._statIcon_11md5_125{font-size:1.5rem;color:#3b82f6}._statHeader_11md5_118 h3{font-size:1.125rem;font-weight:600;color:#1e293b}._statContent_11md5_136{display:flex;flex-direction:column;gap:1rem}._statItem_11md5_142{display:flex;justify-content:space-between;align-items:center}._statItem_11md5_142 span{color:#64748b;font-size:.875rem}._statItem_11md5_142 strong{font-size:1.125rem;font-weight:600;color:#1e293b}._statItem_11md5_142 strong._active_11md5_95{color:#16a34a}._statItem_11md5_142 strong._maintenance_11md5_163{color:#ea580c}._statItem_11md5_142 strong._revenue_11md5_167{color:#047857;font-size:1.25rem}._bottomGrid_11md5_172{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem}._maintenanceSection_11md5_178,._crewSection_11md5_179,._rightSection_11md5_180{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}._rightSection_11md5_180{display:flex;flex-direction:column;gap:1.5rem}._weatherWidget_11md5_193{height:100%}._notifications_11md5_197{flex:1}._clickable_11md5_201{cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}._clickable_11md5_201:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@media (max-width: 1536px){._statsGrid_11md5_61{grid-template-columns:repeat(2,1fr)}._bottomGrid_11md5_172{grid-template-columns:1fr 1fr}._rightSection_11md5_180{grid-column:span 2;flex-direction:row}}@media (max-width: 1024px){._mainGrid_11md5_68,._bottomGrid_11md5_172{grid-template-columns:1fr}._rightSection_11md5_180{grid-column:auto;flex-direction:column}}@media (max-width: 640px){._statsGrid_11md5_61,._statsRow_11md5_104{grid-template-columns:1fr}._container_11md5_1{padding:1rem}}._card_1x4nq_1{background:#fff;border-radius:16px;padding:24px;display:flex;gap:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;border:1px solid #e5eaf2;transition:all .3s ease}._clickable_1x4nq_14{cursor:pointer}._clickable_1x4nq_14:hover{transform:translateY(-2px);box-shadow:0 8px 12px -1px #00000014,0 4px 8px -1px #0000000d}._clickable_1x4nq_14:active{transform:translateY(0)}._icon_1x4nq_29{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;background:linear-gradient(135deg,#e6f0ff,#f0f7ff);color:#2563eb}._content_1x4nq_41{flex:1}._content_1x4nq_41 h3{margin:0;font-size:14px;font-weight:500;color:#64748b}._valueRow_1x4nq_52{display:flex;align-items:center;gap:12px;margin-top:8px}._value_1x4nq_52{font-size:24px;font-weight:600;color:#1e293b}._trend_1x4nq_65{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;padding:4px 8px;border-radius:6px}._up_1x4nq_75{color:#059669;background:#ecfdf5}._down_1x4nq_80{color:#dc2626;background:#fef2f2}._active_1x4nq_86 ._icon_1x4nq_29{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#059669}._warning_1x4nq_91 ._icon_1x4nq_29{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}._error_1x4nq_96 ._icon_1x4nq_29{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}._chartContainer_oroiv_1{width:100%;height:300px;padding:1rem 0}._chartContainer_oroiv_1 .recharts-tooltip-wrapper{background:#fff;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0}._chartContainer_oroiv_1 .recharts-default-tooltip{background-color:#fff!important;border:none!important;border-radius:8px;padding:.75rem!important}._modalOverlay_cc6c3_1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}._modalContent_cc6c3_14{background:#fff;border-radius:12px;padding:1.5rem;width:90%;max-width:900px;max-height:80vh;display:flex;flex-direction:column;gap:1.5rem}._modalHeader_cc6c3_26{display:flex;justify-content:space-between;align-items:center}._modalHeader_cc6c3_26 h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}._closeButton_cc6c3_39{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}._closeButton_cc6c3_39:hover{background-color:#f1f5f9}._tableContainer_cc6c3_57{overflow-x:auto}._table_cc6c3_57{width:100%;border-collapse:collapse;text-align:left}._table_cc6c3_57 th{background-color:#f8fafc;padding:.75rem 1rem;font-weight:600;color:#475569;font-size:.875rem}._table_cc6c3_57 td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;color:#1e293b}._table_cc6c3_57 tr:hover{background-color:#f8fafc}._status_cc6c3_85{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500}._pending_cc6c3_92{background-color:#dbeafe;color:#1e40af}._inProgress_cc6c3_97{background-color:#fef3c7;color:#92400e}._completed_cc6c3_102{background-color:#dcfce7;color:#166534}._cancelled_cc6c3_107{background-color:#fee2e2;color:#991b1b}._modalFooter_cc6c3_112{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid #e2e8f0}._viewAllButton_cc6c3_119{background-color:#3b82f6;color:#fff;padding:.5rem 1rem;border-radius:6px;border:none;font-weight:500;cursor:pointer;transition:background-color .2s}._viewAllButton_cc6c3_119:hover{background-color:#2563eb}._noData_cc6c3_134{text-align:center;color:#64748b;font-style:italic;padding:2rem!important}._container_uh5kf_1{width:392.8px;height:600px;padding:1rem;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}._clickable_uh5kf_10{cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}._clickable_uh5kf_10:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}._loading_uh5kf_20,._error_uh5kf_20{display:flex;justify-content:center;align-items:center;height:100%;color:#64748b;font-size:.875rem}._error_uh5kf_20{color:#ef4444}._stats_uh5kf_33{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.75rem;padding:0 .5rem}._statItem_uh5kf_41{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#f8fafc;border-radius:8px;transition:background-color .2s ease-in-out}._statItem_uh5kf_41:hover{background:#f1f5f9}._statHeader_uh5kf_55{display:flex;align-items:center;gap:.5rem}._dot_uh5kf_61{width:6px;height:6px;border-radius:50%;flex-shrink:0}._label_uh5kf_68{font-size:.75rem;color:#64748b;font-weight:500}._value_uh5kf_74{font-size:1.125rem;font-weight:600;color:#1e293b}._legendText_uh5kf_80{color:#64748b;font-size:.75rem;font-weight:500}@media (max-width: 640px){._container_uh5kf_1{padding:.75rem}._stats_uh5kf_33{grid-template-columns:1fr;gap:.5rem;padding:0}._value_uh5kf_74{font-size:1rem}}._container_10d3y_1{width:392.8px;height:600px;padding:1.25rem;background-color:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow-y:auto}._container_10d3y_1:before{content:"";position:absolute;top:0;left:0;right:0;height:4rem;background:linear-gradient(to bottom,rgba(255,255,255,.8),transparent);pointer-events:none;z-index:1}._header_10d3y_23{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.5rem;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._title_10d3y_36{font-size:1rem;font-weight:600;color:#1e293b;position:relative}._title_10d3y_36:after{content:"";position:absolute;bottom:-4px;left:0;width:1.5rem;height:2px;background-color:#3b82f6;border-radius:1px}._viewAllButton_10d3y_54{font-size:.875rem;color:#3b82f6;background:none;border:none;cursor:pointer;transition:all .2s ease}._viewAllButton_10d3y_54:hover{color:#2563eb}._scheduleList_10d3y_67{display:flex;flex-direction:column;gap:.75rem;padding:.25rem;margin-top:.5rem;position:relative;z-index:1}._scheduleItem_10d3y_77{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;padding:.875rem;background-color:#f8fafc;border-radius:.5rem;transition:all .2s ease;position:relative;overflow:hidden}._scheduleItem_10d3y_77:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#3b82f6 0%,#3b82f6 4px,transparent 4px,transparent 100%);opacity:0;transition:opacity .3s ease}._scheduleItem_10d3y_77:hover{background-color:#f1f5f9}._scheduleItem_10d3y_77:hover:before{opacity:1}._avatar_10d3y_113{width:2rem;height:2rem;background-color:#3b82f6;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:500;font-size:.875rem}._crewInfo_10d3y_126{display:flex;flex-direction:column;gap:.25rem}._crewName_10d3y_132{font-size:.875rem;font-weight:600;color:#1e293b}._crewName_10d3y_132:after{content:"";display:block;width:4px;height:4px;background-color:#cbd5e1;border-radius:50%}._flightInfo_10d3y_147{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b}._role_10d3y_155{color:#3b82f6;font-weight:500}._flightNumber_10d3y_160{color:#64748b}._time_10d3y_164{font-size:.8125rem;color:#64748b;font-weight:500}._container_10d3y_1::-webkit-scrollbar{width:4px}._container_10d3y_1::-webkit-scrollbar-track{background:transparent}._container_10d3y_1::-webkit-scrollbar-thumb{background-color:#e2e8f0;border-radius:10px}._container_10d3y_1::-webkit-scrollbar-thumb:hover{background-color:#cbd5e1}@media (max-width: 640px){._container_10d3y_1{padding:1rem}._scheduleItem_10d3y_77{padding:.75rem;gap:.75rem}._avatar_10d3y_113{width:1.75rem;height:1.75rem}}._mapContainer_sssn0_1{position:relative;width:100%;height:500px;border-radius:12px;overflow:hidden}._map_sssn0_1{width:100%;height:100%}._planeMarker_sssn0_14{color:#3b82f6;font-size:24px;cursor:pointer;transition:transform .3s ease}._planeMarker_sssn0_14:hover{transform:scale(1.2)!important}._popup_sssn0_25{z-index:1}._flightInfo_sssn0_29{padding:8px;min-width:200px}._flightInfo_sssn0_29 h3{margin:0 0 8px;color:#1f2937;font-size:16px;font-weight:700}._flightInfo_sssn0_29 p{margin:4px 0;color:#4b5563;font-size:14px}._airportInfo_sssn0_47{padding:8px}._airportInfo_sssn0_47 h3{margin:0 0 4px;color:#1f2937;font-size:16px;font-weight:700}._airportInfo_sssn0_47 p{margin:0;color:#4b5563;font-size:14px}._planeIcon_sssn0_64{display:flex;align-items:center;justify-content:center}._planeIcon_sssn0_64 div{font-size:20px;transition:all .3s ease}._planeIcon_sssn0_64 div._focused_sssn0_75{transform:scale(1.2);filter:drop-shadow(0 0 2px rgba(0,0,0,.3))}._controls_sssn0_80{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:1000}._button_sssn0_90{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500;color:#1f2937}._button_sssn0_90:hover{background:#f3f4f6;transform:translateY(-1px);box-shadow:0 4px 6px #0000001a}._button_sssn0_90._active_sssn0_112{background:#3b82f6;color:#fff}._button_sssn0_90._active_sssn0_112:hover{background:#2563eb}._flightOverlay_sssn0_121{position:absolute;bottom:20px;left:20px;background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 8px #0000001a;opacity:0;transform:translateY(10px);transition:all .3s ease;z-index:1000}._flightOverlay_sssn0_121._visible_sssn0_135{opacity:1;transform:translateY(0)}._flightOverlay_sssn0_121 h4{margin:0 0 8px;color:#1f2937}._flightOverlay_sssn0_121 p{margin:4px 0;color:#4b5563;font-size:14px}._modalOverlay_1155h_1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}._modal_1155h_1{background:#fff;border-radius:12px;width:90%;max-width:1000px;max-height:90vh;overflow:hidden;box-shadow:0 4px 6px #0000001a}._modalHeader_1155h_24{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e5e7eb}._modalHeader_1155h_24 h2{margin:0;font-size:1.5rem;color:#1f2937}._closeButton_1155h_38{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}._closeButton_1155h_38:hover{color:#1f2937}._modalContent_1155h_55{padding:20px;overflow-y:auto;max-height:calc(90vh - 80px)}._flightTable_1155h_61{width:100%;border-collapse:collapse}._flightTable_1155h_61 th{background-color:#f9fafb;padding:12px;text-align:left;font-weight:500;color:#4b5563;border-bottom:2px solid #e5e7eb}._flightTable_1155h_61 td{padding:16px 12px;border-bottom:1px solid #e5e7eb;color:#1f2937}._routeDetail_1155h_81,._dateDetail_1155h_82{font-size:.875rem;color:#6b7280;margin-top:4px}._status_1155h_88{display:inline-block;padding:6px 12px;border-radius:9999px;font-size:.875rem;font-weight:500;color:#fff;min-width:100px;text-align:center}._flightTable_1155h_61 td:last-child{width:140px}._flightTable_1155h_61 tr:hover{background-color:#f9fafb}._clickableRow_1155h_107{cursor:pointer;transition:background-color .2s ease}._clickableRow_1155h_107:hover{background-color:#f1f5f9!important}._modalOverlay_1ps5t_1{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}._modal_1ps5t_1{background-color:#fff;border-radius:.75rem;box-shadow:0 10px 25px -5px #0000001a;width:90%;max-width:1200px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:_slideUp_1ps5t_1 .3s ease-out}._modalHeader_1ps5t_28{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;background-color:#f8fafc}._modalTitle_1ps5t_37{display:flex;align-items:center;gap:.75rem}._modalTitle_1ps5t_37 h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}._modalTitle_1ps5t_37 svg{font-size:1.5rem;color:#3b82f6}._closeButton_1ps5t_55{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}._closeButton_1ps5t_55:hover{background-color:#f1f5f9;color:#334155}._modalContent_1ps5t_74{flex:1;overflow-y:auto;padding:0}._chartTypeSelector_1ps5t_80{display:flex;justify-content:center;gap:1rem;margin:1.25rem 0;padding:0 1.5rem}._chartTypeSelector_1ps5t_80 button{background-color:#f1f5f9;color:#475569;border:none;padding:.5rem 1.25rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s}._chartTypeSelector_1ps5t_80 button:hover{background-color:#e2e8f0}._chartTypeSelector_1ps5t_80 button._active_1ps5t_103{background-color:#3b82f6;color:#fff}._chartContainer_1ps5t_108{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}._chartContainer_1ps5t_108 h3{text-align:center;font-size:1.25rem;font-weight:600;color:#1e293b;margin-top:0;margin-bottom:1rem}._tableContainer_1ps5t_122{padding:1.25rem 1.5rem}._tableHeader_1ps5t_126{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}._tableHeader_1ps5t_126 h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}._tableContainer_1ps5t_122 h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-top:0;margin-bottom:1rem}._dataTable_1ps5t_148{width:100%;border-collapse:collapse;font-size:.875rem}._dataTable_1ps5t_148 th{text-align:left;padding:.75rem 1rem;background-color:#f8fafc;color:#475569;font-weight:600;border-bottom:1px solid #e2e8f0;white-space:nowrap}._dataTable_1ps5t_148 td{padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;color:#334155}._dataTable_1ps5t_148 tr:last-child td{border-bottom:none}._dataTable_1ps5t_148 tr:hover td{background-color:#f8fafc}._amountCell_1ps5t_178{font-weight:500;color:#047857!important}._booked_1ps5t_183{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#dcfce7;color:#166534}._cancelled_1ps5t_193{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#fee2e2;color:#991b1b}._used_1ps5t_203{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#dbeafe;color:#1e40af}._pending_1ps5t_213{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#fef3c7;color:#92400e}._checkedIn_1ps5t_223,._completed_1ps5t_233{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#dcfce7;color:#166534}._failed_1ps5t_243{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#fee2e2;color:#991b1b}._refunded_1ps5t_253{display:inline-block;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;background-color:#dbeafe;color:#1e40af}._noDataMessage_1ps5t_263,._loading_1ps5t_270{text-align:center;padding:2rem;color:#64748b;font-style:italic}@keyframes _slideUp_1ps5t_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}._paginationContainer_1ps5t_289{display:flex;align-items:center;gap:20px}._pageSizeSelector_1ps5t_295{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}._pageSizeSelector_1ps5t_295 select{border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;background-color:#f9fafb;font-size:14px;color:#374151}._pagination_1ps5t_289{display:flex;justify-content:center;align-items:center;gap:15px}._pageButton_1ps5t_319{background-color:#f0f2f5;border:1px solid #d1d5db;border-radius:4px;padding:6px 10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}._pageButton_1ps5t_319:hover:not(:disabled){background-color:#e5e7eb}._pageButton_1ps5t_319:disabled{opacity:.5;cursor:not-allowed}._pageInfo_1ps5t_340{font-size:14px;color:#6b7280}._totalRecords_1ps5t_345{font-size:13px;color:#9ca3af;font-style:italic}._container_16wi9_1{width:392.8px;height:600px;padding:1.25rem;background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow-y:auto}._title_16wi9_11{position:sticky;top:0;background-color:#fff;padding:.5rem 0;font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:1rem;z-index:10;border-bottom:1px solid #e2e8f0}._weatherList_16wi9_24{display:flex;flex-direction:column;gap:.75rem}._weatherItem_16wi9_30{background-color:#fff;border-radius:.75rem;padding:1rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:all .2s ease}._weatherItem_16wi9_30:hover{transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}._cityInfo_16wi9_44{margin-bottom:.75rem}._cityName_16wi9_48{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0}._location_16wi9_55{font-size:.875rem;color:#64748b;display:block;margin-top:.25rem}._weatherMain_16wi9_62{display:flex;justify-content:space-between;align-items:center}._temperatureContainer_16wi9_68{display:flex;align-items:center;gap:.75rem}._value_16wi9_74{font-size:2rem;font-weight:600;color:#1e293b;line-height:1}._iconContainer_16wi9_81{display:flex;align-items:center}._weatherIcon_16wi9_86{font-size:1.75rem;animation:_float_16wi9_1 3s ease-in-out infinite}._weatherDetails_16wi9_91{text-align:right}._detail_16wi9_95{display:flex;flex-direction:column;align-items:flex-end;margin-top:.5rem}._detail_16wi9_95:first-child{margin-top:0}._detailLabel_16wi9_106{font-size:.75rem;color:#64748b}._detailValue_16wi9_111{font-size:.875rem;color:#1e293b;font-weight:500;margin-top:.125rem}._loading_16wi9_118{text-align:center;padding:1.5rem;color:#64748b;font-size:.875rem}._error_16wi9_125{text-align:center;padding:1.5rem;color:#ef4444;font-size:.875rem}@keyframes _float_16wi9_1{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}
