:root{--primary-color: #6366f1;--primary-hover: #4f46e5;--surface-ground: #f0f4f8;--surface-card: #ffffff;--border-technical: #e2e8f0;--airline-brand: #0d2c6b;--action-primary: #0ea5e9;--action-primary-hover: #0284c7;--text-highlight: #0f172a;--bg-body: #f3f4f6;--bg-component: #ffffff;--bg-sidebar: #ffffff;--bg-header: #ffffff;--bg-hover: #f7f7fa;--bg-active: #f3f4fa;--bg-input: #ffffff;--text-main: #1f2937;--text-secondary: #606060;--text-muted: #9ca3af;--text-inverse: #ffffff;--border-color: #e7ecf1;--border-light: #f0f0f0;--table-stripe-odd: #f9f9f9;--table-stripe-even: #ffffff;--table-hover: #f5f5f5;--table-header-bg: #ffffff;--table-header-text: #666}body.dark-mode{--bg-body: #111827;--bg-component: #1f2937;--bg-sidebar: #111827;--bg-header: #111827;--bg-hover: #374151;--bg-active: #374151;--bg-input: #111827;--text-main: #f3f4f6;--text-secondary: #d1d5db;--text-muted: #9ca3af;--text-inverse: #1f2937;--border-color: #374151;--border-light: #4b5563;--table-stripe-odd: #1f2937;--table-stripe-even: #111827;--table-hover: #374151;--table-header-bg: #111827;--table-header-text: #f3f4f6;--surface-ground: #111827;--surface-card: #1f2937;--border-technical: #374151;--airline-brand: #3b82f6;--action-primary: #0ea5e9;--action-primary-hover: #38bdf8;--text-highlight: #f8fafc}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Verdana,sans-serif;background-color:var(--bg-body);color:var(--text-main);height:100vh;overflow:hidden}.page-header.navbar{background-color:var(--bg-header)}.dashboard-sidebar,.page-sidebar-wrapper,.page-sidebar,.sidebar-wrapper{background-color:var(--bg-sidebar)!important;color:var(--text-secondary)}.page-sidebar-menu,.sidebar-nav{background-color:var(--bg-sidebar)!important}.page-sidebar .page-sidebar-menu>li>a,.sidebar-nav .nav-link{color:var(--text-secondary)!important;border-top:1px solid transparent}.sidebar-nav .nav-item{border-left:3px solid transparent}.page-sidebar .page-sidebar-menu>li:hover>a,.sidebar-nav .nav-link:hover{background-color:var(--bg-hover)!important;color:var(--text-main)!important}.page-sidebar .page-sidebar-menu>li.active>a,.sidebar-nav .nav-item.active>.nav-link{background-color:var(--bg-active)!important;color:var(--primary-color)!important;border-left-color:var(--primary-color)}.sub-menu,.sub-menu .nav-item{background-color:var(--bg-sidebar)!important}.sub-menu .nav-link{color:var(--text-secondary)!important}.sub-menu .nav-link:hover{color:var(--primary-color)!important;background:none!important}.page-sidebar .page-sidebar-menu>li.heading>h3{color:var(--text-muted)!important}.dashboard-main,.dashboard-content,.page-content-wrapper .page-content{background-color:var(--bg-body)!important}.portlet.light.bordered,.form-section{background-color:var(--bg-component)!important;border:1px solid var(--border-color)!important;color:var(--text-main)}.portlet-title,.section-title{border-bottom:1px solid var(--border-light)}.portlet-title .caption,.portlet-title .caption-subject,.section-title,.page-title,.caption .font-dark{color:var(--text-main)!important}.table-bordered{border:1px solid var(--border-color)}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid var(--border-color);color:var(--text-main)}.table>thead>tr>th{background-color:var(--table-header-bg);color:var(--table-header-text);border-bottom:2px solid var(--border-color)}.table-striped>tbody>tr:nth-of-type(odd){background-color:var(--table-stripe-odd)}.table-striped>tbody>tr:nth-of-type(2n){background-color:var(--table-stripe-even)}.table-hover>tbody>tr:hover{background-color:var(--table-hover);color:var(--text-main)}.table-hover>tbody>tr:hover td{color:var(--text-main)}.form-control{background-color:var(--bg-input)!important;border:1px solid var(--border-color);color:var(--text-main)}.form-control:focus{border-color:var(--primary-color)}input::placeholder{color:var(--text-muted)}select.form-control option{background-color:var(--bg-component);color:var(--text-main)}.input-group-addon,.input-group-btn select,.input-group-btn .btn{background-color:var(--bg-hover);border-color:var(--border-color);color:var(--text-main)}.modal-content{background-color:var(--bg-component);border:1px solid var(--border-color);color:var(--text-main)}.modal-header{background-color:var(--bg-sidebar);border-bottom:2px solid var(--primary-color);color:var(--text-main)}.modal-footer{background-color:var(--bg-hover);border-top:1px solid var(--border-color)}.close{color:var(--text-main);opacity:.7;text-shadow:none}.close:hover{opacity:1}.pagination>li>a{background-color:var(--bg-component);border-color:var(--border-color);color:var(--primary-color)}.pagination>li.disabled>a{background-color:var(--bg-hover);border-color:var(--border-color);color:var(--text-muted)}.dropdown-menu{background-color:var(--bg-component);border:1px solid var(--border-color)}.dropdown-menu>li>a{color:var(--text-main)}.dropdown-menu>li>a:hover{background-color:var(--bg-hover);color:var(--text-main)}.page-footer{background-color:var(--bg-header);color:var(--text-muted)}.page-bar{padding:0 0 20px;background-color:transparent;margin-bottom:20px;border-bottom:1px solid #eef1f5}.page-title{font-size:24px;font-weight:600;color:#666;margin-top:5px;margin-bottom:5px}.page-breadcrumb{display:inline-block;float:right;padding:8px 15px;margin-bottom:0;list-style:none;background-color:transparent;border-radius:4px;font-size:13px}.page-breadcrumb>li{display:inline-block;color:#888}.page-breadcrumb>li>a{color:#888;text-decoration:none}.page-breadcrumb>li>i.fa-circle{font-size:5px;margin:0 5px;position:relative;top:-3px;color:#ccc}.portlet.light.bordered{border:1px solid #e1e1e1!important;background-color:#fff;padding:12px 20px 15px;border-radius:4px;margin-bottom:20px}.portlet-title{border-bottom:1px solid #eee;padding-bottom:10px;margin-bottom:10px;min-height:41px;display:flex;justify-content:space-between;align-items:center}.caption{font-size:16px;line-height:18px}.font-indigo-ubold{color:#6673fc!important}.table-toolbar{margin-bottom:20px}.m-l-10{margin-left:10px}.m-l-5{margin-left:5px}.input-inline{display:inline-block!important;width:auto!important;vertical-align:middle}.table th.sortable{cursor:pointer}.table th.sortable:hover{background-color:#f1f1f1}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #e7ecf1}.label-sm{font-size:11px;padding:3px 6px}.dataTables_info{padding-top:8px;font-size:13px}.pagination{margin:2px 0;white-space:nowrap;justify-content:flex-end;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.pagination>li{display:inline}.pagination>li>a{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li.active>a{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>li.disabled>a{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.modal{background:#00000080;overflow-y:auto}.modal.fade .modal-dialog{transform:translateY(-25%);transition:transform .3s ease-out}.modal.in .modal-dialog{transform:translate(0)}.modal-dialog.modal-xl{width:95%;max-width:1300px;margin:10px auto}.modal-content{border-radius:4px;border:none;box-shadow:0 15px 35px #0003}.modal-header{background-color:#2b3643;color:#fff;padding:8px 15px;border-bottom:3px solid #6673fc}.modal-title{font-weight:600;font-size:16px;color:#fff;line-height:1.2}.modal-footer{background-color:#f5f5f5;border-top:1px solid #e7ecf1;padding:10px 15px}.close{color:#fff;opacity:.8;text-shadow:none;margin-top:-2px!important;font-size:21px;font-weight:700;line-height:1;border:none;background:none}.close:hover{color:#fff;opacity:1}.form-section{margin-bottom:20px;background:#fff;padding:20px;border:1px solid #e7ecf1;border-radius:4px}.section-title{font-size:13px;font-weight:700;color:#6673fc;text-transform:uppercase;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #f0f0f0;letter-spacing:.5px}.form-group{margin-bottom:15px}.control-label{font-size:12px;font-weight:600;color:#555;margin-bottom:5px;display:block;text-transform:uppercase}.form-control{border:1px solid #c2cad8;border-radius:2px!important;font-size:13px;height:32px!important;line-height:1.42857;padding:6px 10px;box-shadow:none;transition:border-color .2s;background-color:#fff;width:100%;display:block}.form-control:focus{border-color:#6673fc;outline:0;box-shadow:none}.input-group-addon,.input-group-btn select,.input-group-btn .btn{height:32px!important;padding:6px 12px!important;font-size:13px!important;line-height:1.42857!important;background-color:#f0f0f0;border-color:#c2cad8}.input-group-btn select.form-control{border-left:0;border-top-left-radius:0!important;border-bottom-left-radius:0!important}input::placeholder{font-size:12px;color:#cecece}textarea.form-control{height:auto!important}@media print{body *{visibility:hidden}#print-section,#print-section *{visibility:visible}#print-section{position:absolute;left:0;top:0;width:100%;background:#fff;padding:20px;color:#000}.page-header,.page-sidebar-wrapper,.page-footer,.enterprise-card,.form-card{display:none!important}}#print-section{display:none;font-family:Courier New,Courier,monospace;max-width:400px;margin:0 auto}@media print{#print-section{display:block}}.print-header{text-align:center;margin-bottom:20px}.print-header h1{font-size:18px;font-weight:700;margin:0}.print-header p{font-size:12px;margin:2px 0}.print-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px;margin-bottom:15px;border-bottom:1px dashed black;padding-bottom:10px}.print-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:15px}.print-table th{text-align:left;border-bottom:1px solid black;padding:5px 0}.print-table td{padding:5px 0}.print-table tfoot td{border-top:1px solid black;padding-top:5px;font-weight:700;font-size:14px}.print-footer{text-align:center;font-size:12px;margin-top:20px;border-top:1px dashed black;padding-top:10px}.text-right{text-align:right}.bold{font-weight:700}
