:root{
  --ait-navy:#0b2b4d;
  --ait-navy-2:#153f6f;
  --ait-red:#cf0018;
  --ait-red-dark:#a90014;
  --ait-bg:#f4f7fb;
  --ait-card:#fff;
  --ait-text:#10213b;
  --ait-muted:#64748b;
  --ait-line:#dfe6ef;
  --ait-soft:#edf3f9;
  --ait-shadow:0 10px 30px rgba(11,43,77,.08);
  --bs-primary:#0b2b4d;
  --bs-primary-rgb:11,43,77;
  --bs-danger:#cf0018;
  --bs-danger-rgb:207,0,24;
  --bs-body-font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
body.ai-admin,body.ai-admin-login{background:var(--ait-bg)!important;color:var(--ait-text)!important;font-family:var(--bs-body-font-family)!important;-webkit-font-smoothing:antialiased}
a{color:var(--ait-navy)}a:hover{color:var(--ait-red)}
body.ai-admin main{background:var(--ait-bg)!important}
body.ai-admin header.sidebar{
  width:250px!important;
  background:linear-gradient(180deg,var(--ait-navy) 0%,#061d35 100%)!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  box-shadow:8px 0 28px rgba(11,43,77,.14)!important;
}
body.ai-admin header.sidebar>div:first-child{border-bottom-color:rgba(255,255,255,.12)!important}
body.ai-admin header.sidebar>div:first-child img{width:102px!important;max-width:102px!important;height:38px!important;max-height:38px!important;object-fit:contain!important;border-radius:0!important;background:#fff;padding:3px 6px}
body.ai-admin .sidebar .btn-toggle,body.ai-admin .sidebar .link-light{
  border-radius:9px!important;
  color:rgba(255,255,255,.88)!important;
  font-weight:600!important;
}
body.ai-admin .sidebar .btn-toggle:hover,body.ai-admin .sidebar .btn-toggle:focus,body.ai-admin .sidebar .btn-toggle[aria-expanded=true],body.ai-admin .sidebar a.active,body.ai-admin header .active{
  color:#fff!important;
  background:var(--ait-red)!important;
}
body.ai-admin .sidebar .btn-toggle-nav a:hover{background:rgba(255,255,255,.1)!important;color:#fff!important}
body.ai-admin section.w-100{background:var(--ait-bg)!important}
body.ai-admin .page_head{height:72px!important;padding:16px 22px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--ait-line)!important;box-shadow:0 5px 20px rgba(11,43,77,.05)!important;backdrop-filter:blur(10px)}
body.ai-admin .page_title{color:var(--ait-navy)!important;font-weight:780!important;letter-spacing:-.02em}
body.ai-admin .container,body.ai-admin .container-fluid{max-width:1500px}
body.ai-admin .card{border:1px solid var(--ait-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--ait-shadow)!important}
body.ai-admin .card-header{background:#fff!important;color:var(--ait-navy)!important;border-bottom:1px solid var(--ait-line)!important;font-weight:750!important;border-radius:14px 14px 0 0!important}
body.ai-admin .form-control,body.ai-admin .form-select,body.ai-admin .bootstrap-select>.dropdown-toggle{
  min-height:46px!important;border:1px solid #cfd9e6!important;background:#fff!important;border-radius:10px!important;box-shadow:none!important;color:var(--ait-text)!important
}
body.ai-admin .form-control:focus,body.ai-admin .form-select:focus,body.ai-admin .bootstrap-select>.dropdown-toggle:focus{border-color:var(--ait-navy)!important;box-shadow:0 0 0 3px rgba(11,43,77,.12)!important}
body.ai-admin .btn{border-radius:9px!important;font-weight:700!important}
body.ai-admin .btn-primary{background:var(--ait-red)!important;border-color:var(--ait-red)!important;color:#fff!important}
body.ai-admin .btn-primary:hover{background:var(--ait-red-dark)!important;border-color:var(--ait-red-dark)!important}
body.ai-admin .btn-dark,body.ai-admin .btn-outline-dark{background:var(--ait-navy)!important;border-color:var(--ait-navy)!important;color:#fff!important}
body.ai-admin .bg-primary{background:var(--ait-navy)!important}
body.ai-admin .text-primary{color:var(--ait-navy)!important}
body.ai-admin .table-responsive{border:1px solid var(--ait-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--ait-shadow)!important}
body.ai-admin .table{margin-bottom:0!important}
body.ai-admin .table thead th{background:var(--ait-navy)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;font-size:12px;text-transform:uppercase;letter-spacing:.04em;padding:13px 11px!important;white-space:nowrap}
body.ai-admin .table tbody td{padding:12px 11px!important;border-color:var(--ait-line)!important;vertical-align:middle!important}
body.ai-admin .table-striped>tbody>tr:nth-of-type(odd)>*{background:#f8fafc!important;color:var(--ait-text)!important}
body.ai-admin .badge{border-radius:999px!important;padding:.5em .72em!important}
body.ai-admin .bodyload{background:rgba(255,255,255,.94)!important;backdrop-filter:blur(4px)}
body.ai-admin .rotatingDiv{border-top-color:var(--ait-red)!important}

/* Admin login */
body.ai-admin-login{
  min-height:100vh;
  background:radial-gradient(circle at 85% 15%,rgba(207,0,24,.13),transparent 30%),linear-gradient(145deg,#f8fbff 0%,#e8eff7 100%)!important;
}
body.ai-admin-login .container{max-width:1180px}
body.ai-admin-login .card{border:1px solid var(--ait-line)!important;border-radius:18px!important;box-shadow:0 26px 70px rgba(11,43,77,.17)!important;overflow:hidden}
body.ai-admin-login .card:before{content:"AI Travels Administration";display:block;background:linear-gradient(110deg,var(--ait-navy),var(--ait-navy-2));color:#fff;padding:14px 24px;text-align:center;font-size:13px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;border-bottom:4px solid var(--ait-red)}
body.ai-admin-login .ai-admin-logo{display:block;width:190px!important;height:70px!important;object-fit:contain!important;margin:0 auto 12px!important}
body.ai-admin-login .form-control,body.ai-admin-login .bootstrap-select>.dropdown-toggle{min-height:52px!important;border:1px solid #cfd9e6!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body.ai-admin-login .form-control:focus{border-color:var(--ait-navy)!important;box-shadow:0 0 0 3px rgba(11,43,77,.12)!important}
body.ai-admin-login .btn-primary{background:var(--ait-red)!important;border-color:var(--ait-red)!important;border-radius:10px!important;font-weight:750!important}
body.ai-admin-login .btn-primary:hover{background:var(--ait-red-dark)!important;border-color:var(--ait-red-dark)!important}
body.ai-admin-login strong{color:var(--ait-navy)}

@media(max-width:991.98px){
  body.ai-admin main{height:auto!important;max-height:none!important;overflow:visible!important;display:block!important}
  body.ai-admin header.sidebar{width:100%!important;height:auto!important;max-height:none!important;position:relative!important}
  body.ai-admin section.w-100{min-height:100vh}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v2.1.7 light, readable and responsive back-office */
:root{--ait-navy:#0b2b4d;--ait-red:#cf0018;--ait-bg:#f3f6fa;--ait-line:#dce4ee;--ait-text:#13243d;--ait-muted:#65758a;--ait-card:#fff}
html{font-size:16px!important}body.ai-admin,body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:15px!important;line-height:1.5!important;background:var(--ait-bg)!important;color:var(--ait-text)!important;-webkit-font-smoothing:antialiased}
.ai-admin .sidebar{background:var(--ait-navy)!important;width:250px!important;box-shadow:8px 0 25px rgba(11,43,77,.12)}
.ai-admin .sidebar .nav-link,.ai-admin .sidebar button{font-size:14px!important;min-height:43px;color:#eef5fb!important}
.ai-admin .sidebar .nav-link:hover,.ai-admin .sidebar .nav-link.active,.ai-admin .sidebar button:hover{background:rgba(255,255,255,.12)!important;color:#fff!important}
.ai-admin main>section,.ai-admin .content-wrapper,.ai-admin .main-content{background:var(--ait-bg)!important}
.ai-admin h1{font-size:28px!important;color:var(--ait-navy)!important}.ai-admin h2{font-size:23px!important;color:var(--ait-navy)!important}.ai-admin h3{font-size:19px!important;color:var(--ait-navy)!important}
.ai-admin .card,.ai-admin .table-responsive,.ai-admin .modal-content,.ai-admin .dropdown-menu{background:#fff!important;color:var(--ait-text)!important;border:1px solid var(--ait-line)!important;border-radius:13px!important;box-shadow:0 8px 24px rgba(11,43,77,.07)!important}
.ai-admin .card-header,.ai-admin .modal-header{background:#fff!important;color:var(--ait-navy)!important;border-bottom:1px solid var(--ait-line)!important}
.ai-admin .form-control,.ai-admin .form-select,.ai-admin .bootstrap-select>.dropdown-toggle{min-height:46px!important;background:#fff!important;color:var(--ait-text)!important;border:1px solid #cbd7e5!important;border-radius:9px!important;font-size:14px!important}
.ai-admin .form-control:focus,.ai-admin .form-select:focus{border-color:var(--ait-navy)!important;box-shadow:0 0 0 3px rgba(11,43,77,.12)!important}
.ai-admin .btn{font-size:14px!important;font-weight:700!important;min-height:42px;border-radius:9px!important}.ai-admin .btn-primary{background:var(--ait-red)!important;border-color:var(--ait-red)!important;color:#fff!important}.ai-admin .btn-primary:hover{background:#a90014!important;border-color:#a90014!important}.ai-admin .btn-dark{background:var(--ait-navy)!important;border-color:var(--ait-navy)!important;color:#fff!important}
.ai-admin table{font-size:14px!important}.ai-admin table th{color:var(--ait-navy)!important;background:#eef3f8!important;font-size:13px!important}.ai-admin table td,.ai-admin table th{padding:12px!important;vertical-align:middle!important;border-color:var(--ait-line)!important}
.ai-admin .badge{font-size:12px!important;border-radius:999px!important;padding:6px 9px!important}
.ai-admin-logo{display:block!important;width:185px!important;height:64px!important;max-width:185px!important;max-height:64px!important;object-fit:contain!important;margin-inline:auto!important}.ai-login-subtitle{font-size:14px!important;color:var(--ait-muted)!important;margin:8px auto 18px!important;max-width:360px!important;text-align:center}
body:not(.ai-admin) .card,body:not(.ai-admin) .login-box,body:not(.ai-admin) .form-signin{border-radius:15px!important;box-shadow:0 20px 50px rgba(11,43,77,.14)!important}
@media(max-width:991px){.ai-admin .sidebar{width:230px!important}.ai-admin h1{font-size:25px!important}}
@media(max-width:767px){html{font-size:15px!important}.ai-admin .sidebar{position:fixed!important;left:-255px!important;top:0!important;bottom:0!important;z-index:1050!important;transition:left .2s ease}.ai-admin .sidebar.show,.ai-admin .sidebar.mobile-open{left:0!important}.ai-admin main{margin-left:0!important;width:100%!important}.ai-admin .card-body{padding:15px!important}.ai-admin .table-responsive{box-shadow:none!important}.ai-admin .btn{min-height:44px}.ai-admin h1{font-size:23px!important}}
.ait-admin-menu-toggle{display:none;position:fixed;left:12px;top:12px;z-index:1060;width:44px;height:44px;border:0;border-radius:10px;background:var(--ait-navy);color:#fff;font-size:23px;box-shadow:0 8px 20px rgba(11,43,77,.22)}.ait-admin-overlay{position:fixed;z-index:1045;inset:0;background:rgba(7,24,43,.42);backdrop-filter:blur(2px)}.ait-admin-overlay.show{display:block}
@media(max-width:767px){.ait-admin-menu-toggle{display:grid;place-items:center}.ait-admin-overlay[hidden]{display:none!important}}
