:root {
  --lajui-admin-red: #ff3131;
  --lajui-admin-red-dark: #d9252b;
  --lajui-admin-ink: #251d25;
  --lajui-admin-muted: #7d7280;
  --lajui-admin-line: #ebe7ed;
  --lajui-admin-canvas: #f7f7fa;
}

body.lajui-admin,
body.login-page {
  background: var(--lajui-admin-canvas);
  color: var(--lajui-admin-ink);
  font-family: "Plus Jakarta Sans", sans-serif;
}

body.lajui-admin *,
body.login-page * { font-family: "Plus Jakarta Sans", sans-serif; }

/* Keep the icon fonts intact. The interface typeface rule above was also
   affecting Font Awesome glyphs, which made several icons appear as lines. */
body.lajui-admin .fa,
body.login-page .fa {
  font-family: "FontAwesome" !important;
  font-style: normal !important;
  font-weight: normal !important;
}
body.lajui-admin .fas,
body.login-page .fas {
  font-family: "Font Awesome 5 Free" !important;
  font-style: normal !important;
  font-weight: 900 !important;
}
body.lajui-admin .far,
body.login-page .far {
  font-family: "Font Awesome 5 Free" !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
body.lajui-admin .fab,
body.login-page .fab {
  font-family: "Font Awesome 5 Brands" !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

body.lajui-admin .wrapper { background: var(--lajui-admin-canvas); }
body.lajui-admin .main-header { max-height: none; }
body.lajui-admin .main-header .logo {
  position: fixed;
  z-index: 1040;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 258px;
  height: 72px;
  overflow: hidden;
  background: #20181f !important;
  border: 0;
  box-shadow: none;
}

body.lajui-admin .main-header .logo .logo-lg { display: flex; align-items: center; justify-content: center; height: 100%; padding: 0 !important; background: transparent !important; text-align: center !important; }
body.lajui-admin .main-header .logo .logo-mini { display: none; align-items: center; justify-content: center; height: 100%; padding: 0 !important; background: transparent !important; }
body.lajui-admin .lajui-admin-brand { display: inline-flex; align-items: center; gap: 0; }
body.lajui-admin .lajui-admin-brand-icon {
  display: block;
  width: 45px;
  height: 45px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  object-fit: contain;
}
body.lajui-admin .lajui-admin-brand-word { display: none; }
body.lajui-admin.sidebar-collapse .main-header .logo .logo-lg { display: none; }
body.lajui-admin.sidebar-collapse .main-header .logo .logo-mini { display: flex; }
body.lajui-admin .main-header .navbar {
  min-height: 72px;
  margin-left: 258px;
  padding: 0 24px;
  background: rgba(255,255,255,.96) !important;
  border-bottom: 1px solid var(--lajui-admin-line);
  box-shadow: 0 2px 18px rgba(41, 25, 41, .035);
}
body.lajui-admin .main-header .navbar .sidebar-toggle { display: flex; align-items: center; justify-content: center; width: 42px; height: 72px; color: #5e5661; }
body.lajui-admin .main-header .navbar .sidebar-toggle:before { font-size: 17px; }
body.lajui-admin .main-header .navbar .sidebar-toggle:hover { background: transparent !important; color: var(--lajui-admin-red); }
body.lajui-admin .quick-links-container { margin-left: 3px; }
body.lajui-admin .btn-quick-links { min-height: 38px; padding: 0 13px; border: 1px solid #eee7eb; border-radius: 10px; background: #fff8f8; color: var(--lajui-admin-red-dark); font-size: 12px; font-weight: 800; }
body.lajui-admin .navbar-custom-menu > .navbar-nav > li > a,
body.lajui-admin .navbar-custom-menu .icon-circle { color: #5b535e !important; }
body.lajui-admin .icon-circle { display: grid !important; width: 38px; height: 38px; margin: 17px 2px; place-items: center; border-radius: 10px; transition: color .2s, background .2s; }
body.lajui-admin .icon-circle:hover { background: #fff0f0 !important; color: var(--lajui-admin-red) !important; }
body.lajui-admin .user-profile-link { display: flex !important; align-items: center; gap: 9px; margin: 11px 0 11px 8px; padding: 0 !important; }
body.lajui-admin .user-profile-link .user-image { width: 37px; height: 37px; border: 2px solid #fff0f0; }
body.lajui-admin .user-name { color: #2c252d; font-size: 12px; font-weight: 800; }
body.lajui-admin .user-role { color: #928793; font-size: 10px; }
body.lajui-admin .navbar .dropdown-menu { margin-top: 5px; border: 1px solid var(--lajui-admin-line); border-radius: 13px; box-shadow: 0 18px 38px rgba(38, 20, 37, .13); }

body.lajui-admin .main-sidebar,
body.lajui-admin .left-side { width: 258px; padding-top: 72px; background: #20181f !important; }
body.lajui-admin .sidebar { padding: 15px 11px; }
body.lajui-admin .sidebar-menu > li { margin-bottom: 3px; }
body.lajui-admin .sidebar-menu > li > a { padding: 12px 13px; border-left: 0; border-radius: 10px; color: #bdb3bd; font-size: 13px; font-weight: 700; }
body.lajui-admin .sidebar-menu > li > a > .fa,
body.lajui-admin .sidebar-menu > li > a > .fas,
body.lajui-admin .sidebar-menu > li > a > .far { width: 20px; color: #cfc2cb; }
body.lajui-admin .sidebar-menu > li > a > .lajui-menu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  margin-right: 9px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  color: #ffaaa8;
  font-family: "FontAwesome" !important;
  font-size: 13px;
  line-height: 1;
  text-align: center;
}
body.lajui-admin .sidebar-menu > li:hover > a,
body.lajui-admin .sidebar-menu > li.active > a,
body.lajui-admin .sidebar-menu > li.menu-open > a { background: rgba(255,255,255,.1) !important; color: #fff !important; }
body.lajui-admin .sidebar-menu > li.active > a:before { content: ""; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 0 3px 3px 0; background: var(--lajui-admin-red); }
body.lajui-admin .sidebar-menu > li.active > a > .fa,
body.lajui-admin .sidebar-menu > li.active > a > .fas,
body.lajui-admin .sidebar-menu > li.active > a > .far { color: #ff8b8b; }
body.lajui-admin .sidebar-menu > li.active > a > .lajui-menu-icon,
body.lajui-admin .sidebar-menu > li:hover > a > .lajui-menu-icon { background: var(--lajui-admin-red); color: #fff; }
body.lajui-admin .sidebar-menu .treeview-menu { margin: 3px 0 7px; padding: 4px 0 4px 16px; background: transparent; }
body.lajui-admin .sidebar-menu .treeview-menu > li > a { padding: 8px 11px; border-radius: 8px; color: #a99da8; font-size: 12px; font-weight: 600; }
body.lajui-admin .sidebar-menu .treeview-menu > li > a:hover,
body.lajui-admin .sidebar-menu .treeview-menu > li.active > a { color: #fff; background: rgba(255,255,255,.08); }

body.lajui-admin .content-wrapper,
body.lajui-admin .right-side { min-height: calc(100vh - 72px) !important; margin-left: 258px; padding-top: 0; background: var(--lajui-admin-canvas); }
body.lajui-admin .content { padding: 29px 30px 38px; }
body.lajui-admin .dashboard-content { padding: 0; background: transparent; }
body.lajui-admin .main-footer { margin-left: 258px; padding: 16px 30px; border-top: 1px solid var(--lajui-admin-line); background: #fff; color: #8e838f; font-size: 11px; }
body.lajui-admin .main-footer strong { color: #4a414b; }

body.lajui-admin .dashboard-card,
body.lajui-admin .drivers-card,
body.lajui-admin .rides-card,
body.lajui-admin .bookings-card { position: relative; min-height: 154px; padding: 23px; overflow: hidden; border: 1px solid var(--lajui-admin-line); border-left: 0; border-radius: 15px; background: #fff; box-shadow: 0 4px 13px rgba(45, 27, 42, .035); text-align: left; }
body.lajui-admin .dashboard-card:after { content: ""; position: absolute; top: 0; right: 0; width: 67px; height: 67px; border-radius: 0 0 0 60px; background: #fff0f0; }
body.lajui-admin .dashboard-card .icon { position: relative; z-index: 1; display: grid; width: 41px; height: 41px; place-items: center; margin-bottom: 17px; border-radius: 11px; color: var(--lajui-admin-red); background: #fff0f0; font-size: 19px; }
body.lajui-admin .dashboard-card h4 { position: relative; z-index: 1; margin: 0 0 5px; color: #262027; font-size: 25px; line-height: 1; font-weight: 800; letter-spacing: -.04em; }
body.lajui-admin .dashboard-card p { position: relative; z-index: 1; color: #766b77; font-size: 10px; line-height: 1.35; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
body.lajui-admin .dashboard-card .card-link { position: absolute; right: 19px; bottom: 17px; z-index: 2; margin: 0; color: var(--lajui-admin-red-dark); font-size: 11px; font-weight: 800; text-decoration: none; }
body.lajui-admin .dashboard-card .card-link:hover { color: var(--lajui-admin-red); text-decoration: none; }
body.lajui-admin .dashboard-card:hover { transform: translateY(-3px); border-color: rgba(255,49,49,.18); box-shadow: 0 15px 27px rgba(45, 27, 42, .09); }

body.lajui-admin .panel,
body.lajui-admin .box { border: 1px solid var(--lajui-admin-line); border-radius: 15px; background: #fff; box-shadow: 0 4px 14px rgba(45, 27, 42, .035); }
body.lajui-admin .dashboard-panel { margin-top: 7px; margin-bottom: 22px; border: 1px solid var(--lajui-admin-line); border-radius: 15px; box-shadow: 0 4px 14px rgba(45, 27, 42, .035); }
body.lajui-admin .dashboard-panel .panel-heading,
body.lajui-admin .panel-default > .panel-heading { min-height: 65px; padding: 21px 23px; border-bottom: 1px solid var(--lajui-admin-line); border-radius: 15px 15px 0 0; background: #fff; }
body.lajui-admin .dashboard-panel .panel-heading h3,
body.lajui-admin .dashboard-panel .panel-heading h4,
body.lajui-admin .panel-heading h3,
body.lajui-admin .panel-heading h4 { color: #302832; font-size: 15px; font-weight: 800; }
body.lajui-admin .dashboard-panel .panel-body,
body.lajui-admin .panel-body { padding: 21px 23px; }
body.lajui-admin table { border-color: var(--lajui-admin-line) !important; }
body.lajui-admin .table > thead > tr > th { padding: 13px 12px; border-bottom: 1px solid var(--lajui-admin-line); background: #fcfbfc; color: #766b77; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; font-weight: 800; }
body.lajui-admin .table > tbody > tr > td { padding: 13px 12px; border-color: #f0edf1; color: #5c535e; font-size: 12px; vertical-align: middle; }
body.lajui-admin .table-striped > tbody > tr:nth-of-type(odd) { background: #fdfcfd; }
body.lajui-admin .table a { color: var(--lajui-admin-red-dark); font-weight: 700; }
body.lajui-admin .badge { padding: 5px 8px; border-radius: 6px; font-size: 10px; font-weight: 800; }

body.lajui-admin .btn { border-radius: 8px; font-size: 12px; font-weight: 800; }
body.lajui-admin .btn-primary { border-color: var(--lajui-admin-red) !important; background: var(--lajui-admin-red) !important; color: #fff !important; box-shadow: none; }
body.lajui-admin .btn-primary:hover,
body.lajui-admin .btn-primary:focus { border-color: var(--lajui-admin-red-dark) !important; background: var(--lajui-admin-red-dark) !important; color: #fff !important; }
body.lajui-admin .btn-default { border-color: #e5dfe5; background: #fff; color: #554b56; }
body.lajui-admin .form-control,
body.lajui-admin .select2-selection { min-height: 38px; border: 1px solid #ded7df; border-radius: 8px; box-shadow: none; color: #403740; font-size: 12px; }
body.lajui-admin .form-control:focus { border-color: rgba(255,49,49,.65); box-shadow: 0 0 0 3px rgba(255,49,49,.09); }
body.lajui-admin .pagination > .active > a,
body.lajui-admin .pagination > .active > a:hover { border-color: var(--lajui-admin-red); background: var(--lajui-admin-red); }
body.lajui-admin .alert { border: 0; border-radius: 10px; }

body.login-page { background: linear-gradient(135deg, #fff8f8 0%, #f6f7fa 52%, #fff1f1 100%); }
body.login-page .login { min-height: 100vh; }
body.login-page .login_box { border-radius: 22px; box-shadow: 0 24px 60px rgba(47, 20, 34, .13); }
body.login-page .login-logo h2 { color: #2b222b; font-weight: 800; letter-spacing: -.04em; }
body.login-page .login-logo p { color: #827782; }
body.login-page .btn-primary { border-color: var(--lajui-admin-red) !important; background: var(--lajui-admin-red) !important; color: #fff !important; }

html.dark-mode body.lajui-admin,
html.dark-mode body.lajui-admin .wrapper,
html.dark-mode body.lajui-admin .content-wrapper { background: #171419; color: #eae4ea; }
html.dark-mode body.lajui-admin .main-header .navbar,
html.dark-mode body.lajui-admin .panel,
html.dark-mode body.lajui-admin .box,
html.dark-mode body.lajui-admin .dashboard-card,
html.dark-mode body.lajui-admin .dashboard-panel,
html.dark-mode body.lajui-admin .dashboard-panel .panel-heading,
html.dark-mode body.lajui-admin .main-footer { background: #211c22 !important; border-color: #383039 !important; }
html.dark-mode body.lajui-admin .dashboard-card h4,
html.dark-mode body.lajui-admin .dashboard-panel .panel-heading h4,
html.dark-mode body.lajui-admin .dashboard-panel .panel-heading h3 { color: #f7f1f7; }
html.dark-mode body.lajui-admin .table > thead > tr > th { background: #28212a; color: #d7ccd7; border-color: #383039; }
html.dark-mode body.lajui-admin .table > tbody > tr > td { color: #d8d0d8; border-color: #383039; }

@media (max-width: 767px) {
  body.lajui-admin .main-header .logo { width: 205px; height: 60px; }
  body.lajui-admin .main-header .navbar { min-height: 60px; margin-left: 0; padding: 0 10px; }
  body.lajui-admin .main-header .navbar .sidebar-toggle { width: 43px; height: 60px; }
  body.lajui-admin .main-sidebar,
  body.lajui-admin .left-side { padding-top: 60px; }
  body.lajui-admin .content-wrapper,
  body.lajui-admin .right-side,
  body.lajui-admin .main-footer { margin-left: 0; }
  body.lajui-admin .content { padding: 20px 15px 28px; }
  body.lajui-admin .quick-links-container { display: none; }
  body.lajui-admin .user-info-text { display: none; }
  body.lajui-admin .icon-circle { margin: 11px 0; }
  body.lajui-admin .dashboard-card { min-height: 142px; }
  body.lajui-admin .main-footer { padding: 16px; }
}
