/*
  Smart School Modern Elegant Reskin
  Add this file after the existing Smart School/AdminLTE CSS files.
  This is an override-only stylesheet; it does not require changing original CSS.
*/

:root {
  --ss-bg: #f6f8fb;
  --ss-bg-soft: #eef3f5;
  --ss-surface: #ffffff;
  --ss-surface-soft: #f9fbfc;
  --ss-text: #20242a;
  --ss-heading: #111827;
  --ss-muted: #68717d;
  --ss-border: #e2e8ee;
  --ss-border-strong: #cfd9e3;
  --ss-primary: #1f7a7a;
  --ss-primary-dark: #155f5f;
  --ss-primary-soft: #e3f3f1;
  --ss-accent: #c77d30;
  --ss-accent-soft: #fff2df;
  --ss-success: #2f855a;
  --ss-danger: #c2413b;
  --ss-warning: #b7791f;
  --ss-info: #2f6f9f;
  --ss-sidebar: #20242a;
  --ss-sidebar-deep: #171a1f;
  --ss-sidebar-text: #cfd7df;
  --ss-sidebar-muted: #8f9aa7;
  --ss-radius: 8px;
  --ss-radius-sm: 6px;
  --ss-shadow: 0 14px 36px rgba(32, 36, 42, 0.09);
  --ss-shadow-soft: 0 8px 20px rgba(32, 36, 42, 0.07);
  --ss-focus: 0 0 0 3px rgba(31, 122, 122, 0.16);
}

html,
body {
  color: var(--ss-text);
  background: var(--ss-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  letter-spacing: 0;
}

body,
button,
input,
select,
textarea {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: var(--ss-primary);
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

a:hover,
a:focus {
  color: var(--ss-primary-dark);
  text-decoration: none;
}

::selection {
  color: #fff;
  background: var(--ss-primary);
}

/* Admin shell */

.hold-transition.skin-blue,
.hold-transition.skin-blue-light,
.hold-transition.skin-purple,
.hold-transition.skin-green,
.hold-transition.skin-red,
.hold-transition.skin-yellow,
.hold-transition.skin-black,
.hold-transition.skin-black-light,
.content-wrapper,
.right-side,
.main-footer {
  background: var(--ss-bg) !important;
}

.wrapper {
  background: var(--ss-bg);
}

.content-wrapper,
.right-side {
  min-height: 100vh;
}

.content {
  padding: 18px;
}

.content-header {
  padding: 18px 18px 4px;
}

.content-header > h1 {
  color: var(--ss-heading);
  font-size: 23px;
  font-weight: 700;
  letter-spacing: 0;
}

.content-header > h1 > small {
  color: var(--ss-muted);
  font-size: 13px;
}

.content-header > .breadcrumb {
  top: 19px;
  right: 18px;
  color: var(--ss-muted);
  background: transparent;
}

.content-header > .breadcrumb > li > a {
  color: var(--ss-muted);
}

.main-header {
  box-shadow: 0 1px 0 var(--ss-border);
}

.main-header .logo,
.skin-blue .main-header .logo,
.skin-blue-light .main-header .logo,
.skin-purple .main-header .logo,
.skin-green .main-header .logo,
.skin-red .main-header .logo,
.skin-yellow .main-header .logo,
.skin-black .main-header .logo,
.skin-black-light .main-header .logo {
  background: var(--ss-sidebar) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.06);
  color: #fff;
}

.main-header .logo:hover,
.skin-blue .main-header .logo:hover {
  background: var(--ss-sidebar-deep) !important;
}

.main-header .logo .logo-lg,
.main-header .logo .logo-mini {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.main-header .logo img {
  max-height: 34px;
  width: auto;
  object-fit: contain;
}

.main-header .navbar,
.skin-blue .main-header .navbar,
.skin-blue-light .main-header .navbar,
.skin-purple .main-header .navbar,
.skin-green .main-header .navbar,
.skin-red .main-header .navbar,
.skin-yellow .main-header .navbar,
.skin-black .main-header .navbar,
.skin-black-light .main-header .navbar {
  background: var(--ss-surface) !important;
  border-bottom: 1px solid var(--ss-border);
  color: var(--ss-text);
}

.main-header .navbar .sidebar-toggle,
.skin-blue .main-header .navbar .sidebar-toggle {
  color: var(--ss-muted) !important;
}

.main-header .navbar .sidebar-toggle:hover,
.skin-blue .main-header .navbar .sidebar-toggle:hover {
  color: var(--ss-primary) !important;
  background: var(--ss-primary-soft) !important;
}

.main-header .navbar .nav > li > a,
.main-header .navbar .navbar-custom-menu > .navbar-nav > li > a {
  color: var(--ss-muted) !important;
}

.main-header .navbar .nav > li > a:hover,
.main-header .navbar .nav > li > a:focus,
.main-header .navbar .nav .open > a,
.main-header .navbar .nav .open > a:hover,
.main-header .navbar .nav .open > a:focus {
  color: var(--ss-heading) !important;
  background: var(--ss-surface-soft) !important;
}

.sidebar-session {
  color: var(--ss-heading) !important;
  font-weight: 650;
  letter-spacing: 0;
}

.navbar-form .input-group,
.search-form .input-group {
  border-radius: var(--ss-radius-sm);
  box-shadow: none;
}

.navbar-form .form-control,
.search-form .form-control,
.search-form3 {
  height: 36px;
  border-color: var(--ss-border);
  border-radius: var(--ss-radius-sm) 0 0 var(--ss-radius-sm) !important;
  background: var(--ss-surface-soft);
}

.topsidesearchbtn,
.navbar-form .btn,
.search-form .btn {
  height: 36px;
  border-radius: 0 var(--ss-radius-sm) var(--ss-radius-sm) 0 !important;
  background: var(--ss-primary) !important;
  border-color: var(--ss-primary) !important;
  color: #fff !important;
}

/* Sidebar */

.main-sidebar,
.left-side,
.skin-blue .main-sidebar,
.skin-blue-light .main-sidebar,
.skin-purple .main-sidebar,
.skin-green .main-sidebar,
.skin-red .main-sidebar,
.skin-yellow .main-sidebar,
.skin-black .main-sidebar,
.skin-black-light .main-sidebar {
  background: var(--ss-sidebar) !important;
}

.sidebar {
  color: var(--ss-sidebar-text);
}

.sidebar-menu {
  padding: 10px 10px 24px;
}

.sidebar-menu > li {
  margin: 3px 0;
}

.sidebar-menu > li.header {
  color: var(--ss-sidebar-muted);
  background: transparent !important;
  padding: 14px 12px 7px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sidebar-menu > li > a,
.skin-blue .sidebar-menu > li > a,
.skin-blue-light .sidebar-menu > li > a,
.skin-purple .sidebar-menu > li > a,
.skin-green .sidebar-menu > li > a,
.skin-red .sidebar-menu > li > a,
.skin-yellow .sidebar-menu > li > a,
.skin-black .sidebar-menu > li > a,
.skin-black-light .sidebar-menu > li > a {
  color: var(--ss-sidebar-text) !important;
  border-left: 0 !important;
  border-radius: var(--ss-radius-sm);
  padding: 10px 12px;
}

.sidebar-menu > li > a > .fa,
.sidebar-menu > li > a > .glyphicon,
.sidebar-menu > li > a > .ion {
  color: var(--ss-sidebar-muted);
  width: 20px;
}

.sidebar-menu > li:hover > a,
.sidebar-menu > li.active > a,
.sidebar-menu > li.menu-open > a,
.skin-blue .sidebar-menu > li:hover > a,
.skin-blue .sidebar-menu > li.active > a,
.skin-blue .sidebar-menu > li.menu-open > a {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.sidebar-menu > li.active > a {
  box-shadow: inset 3px 0 0 var(--ss-primary);
}

.sidebar-menu > li.active > a > .fa,
.sidebar-menu > li:hover > a > .fa,
.sidebar-menu > li.menu-open > a > .fa {
  color: var(--ss-primary);
}

.sidebar-menu .treeview-menu {
  margin: 3px 0 8px 0;
  padding: 6px 0 6px 12px;
  background: var(--ss-sidebar-deep) !important;
  border-radius: var(--ss-radius-sm);
}

.sidebar-menu .treeview-menu > li > a {
  color: var(--ss-sidebar-text) !important;
  border-radius: var(--ss-radius-sm);
  padding: 8px 10px;
}

.sidebar-menu .treeview-menu > li.active > a,
.sidebar-menu .treeview-menu > li > a:hover {
  color: #fff !important;
  background: rgba(31, 122, 122, 0.24) !important;
}

.user-panel {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.user-panel > .info,
.user-panel > .info > a {
  color: var(--ss-sidebar-text);
}

/* Cards, boxes, panels */

.box,
.panel,
.modal-content,
.box.box-primary,
.box.box-info,
.box.box-success,
.box.box-warning,
.box.box-danger {
  border: 1px solid var(--ss-border) !important;
  border-radius: var(--ss-radius);
  background: var(--ss-surface);
  box-shadow: var(--ss-shadow-soft);
}

.box {
  overflow: hidden;
  margin-bottom: 18px;
}

.box-header,
.panel-heading,
.modal-header {
  color: var(--ss-heading);
  background: var(--ss-surface) !important;
  border-bottom: 1px solid var(--ss-border) !important;
}

.box-header {
  padding: 14px 16px;
}

.box-header.with-border {
  border-bottom-color: var(--ss-border) !important;
}

.box-title,
.box-header .box-title,
.panel-title,
.modal-title {
  color: var(--ss-heading);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
}

.box-title .fa,
.box-header .fa,
.panel-title .fa {
  color: var(--ss-primary);
}

.box-body {
  padding: 16px;
}

.box-footer,
.panel-footer,
.modal-footer {
  background: var(--ss-surface-soft) !important;
  border-top: 1px solid var(--ss-border) !important;
}

.well {
  border: 1px solid var(--ss-border);
  border-radius: var(--ss-radius);
  background: var(--ss-surface-soft);
  box-shadow: none;
}

.callout {
  border-radius: var(--ss-radius);
  border-left-width: 4px;
  box-shadow: var(--ss-shadow-soft);
}

/* Forms */

.form-control,
.select2-container .select2-selection--single,
.select2-container .select2-selection--multiple,
.bootstrap-select > .dropdown-toggle,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="search"],
input[type="date"],
textarea,
select {
  border-color: var(--ss-border);
  border-radius: var(--ss-radius-sm);
  color: var(--ss-text);
  background-color: #fff;
  box-shadow: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.form-control {
  min-height: 34px;
}

.form-control:focus,
.select2-container--focus .select2-selection,
.bootstrap-select.open > .dropdown-toggle,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--ss-primary) !important;
  box-shadow: var(--ss-focus) !important;
  outline: 0;
}

label,
.control-label {
  color: var(--ss-heading);
  font-weight: 650;
}

.help-block,
.text-muted,
.form-text {
  color: var(--ss-muted);
}

.input-group-addon {
  border-color: var(--ss-border);
  color: var(--ss-muted);
  background: var(--ss-surface-soft);
}

.has-error .form-control,
.has-error .input-group-addon,
.has-error .select2-selection {
  border-color: var(--ss-danger) !important;
}

.has-success .form-control,
.has-success .input-group-addon,
.has-success .select2-selection {
  border-color: var(--ss-success) !important;
}

.req,
.text-danger {
  color: var(--ss-danger) !important;
}

/* Buttons */

.btn {
  border-radius: var(--ss-radius-sm);
  font-weight: 650;
  letter-spacing: 0;
  box-shadow: none;
  transition: transform 0.12s ease, background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

.btn:active {
  transform: translateY(1px);
}

.btn:focus {
  box-shadow: var(--ss-focus);
  outline: 0;
}

.btn-primary,
.btn-info,
.bg-blue,
.bg-aqua,
.label-primary,
.badge.bg-blue {
  background-color: var(--ss-primary) !important;
  border-color: var(--ss-primary) !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-info:hover,
.btn-primary:focus,
.btn-info:focus {
  background-color: var(--ss-primary-dark) !important;
  border-color: var(--ss-primary-dark) !important;
  color: #fff !important;
}

.btn-success,
.bg-green,
.label-success {
  background-color: var(--ss-success) !important;
  border-color: var(--ss-success) !important;
  color: #fff !important;
}

.btn-warning,
.bg-yellow,
.label-warning {
  background-color: var(--ss-warning) !important;
  border-color: var(--ss-warning) !important;
  color: #fff !important;
}

.btn-danger,
.bg-red,
.label-danger {
  background-color: var(--ss-danger) !important;
  border-color: var(--ss-danger) !important;
  color: #fff !important;
}

.btn-default,
.btn-secondary {
  border-color: var(--ss-border-strong) !important;
  color: var(--ss-text) !important;
  background-color: #fff !important;
}

.btn-default:hover,
.btn-secondary:hover {
  border-color: var(--ss-primary) !important;
  color: var(--ss-primary) !important;
  background-color: var(--ss-primary-soft) !important;
}

.btn-link {
  color: var(--ss-primary);
}

.btn-flat {
  border-radius: var(--ss-radius-sm) !important;
}

.btn-xs,
.btn-sm {
  border-radius: var(--ss-radius-sm);
}

/* Tables and data grids */

.table {
  color: var(--ss-text);
  background: #fff;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th {
  color: var(--ss-heading);
  font-weight: 700;
  background: var(--ss-surface-soft);
  border-bottom: 1px solid var(--ss-border) !important;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
  border-top-color: var(--ss-border);
  vertical-align: middle;
}

.table-hover > tbody > tr:hover,
.table-striped > tbody > tr:nth-of-type(odd):hover {
  background-color: var(--ss-primary-soft);
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #fbfcfd;
}

.table-responsive {
  border-color: var(--ss-border);
}

.mailbox-messages,
.dataTables_wrapper,
.dt-buttons {
  color: var(--ss-text);
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  border: 1px solid var(--ss-border);
  border-radius: var(--ss-radius-sm);
  padding: 6px 10px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button,
.pagination > li > a,
.pagination > li > span {
  color: var(--ss-primary) !important;
  border-color: var(--ss-border) !important;
  background: #fff !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.pagination > .active > a,
.pagination > .active > span {
  color: #fff !important;
  border-color: var(--ss-primary) !important;
  background: var(--ss-primary) !important;
}

/* Navigation bits */

.nav-tabs {
  border-bottom-color: var(--ss-border);
}

.nav-tabs > li > a {
  border-radius: var(--ss-radius-sm) var(--ss-radius-sm) 0 0;
  color: var(--ss-muted);
  font-weight: 650;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
  color: var(--ss-primary);
  border-color: var(--ss-border) var(--ss-border) #fff;
}

.nav-pills > li > a {
  border-radius: var(--ss-radius-sm);
  color: var(--ss-muted);
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  background: var(--ss-primary);
}

.dropdown-menu {
  border: 1px solid var(--ss-border);
  border-radius: var(--ss-radius);
  box-shadow: var(--ss-shadow);
  padding: 8px;
}

.dropdown-menu > li > a {
  border-radius: var(--ss-radius-sm);
  color: var(--ss-text);
  padding: 8px 10px;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: var(--ss-primary);
  background: var(--ss-primary-soft);
}

.label,
.badge {
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0;
}

.alert {
  border-radius: var(--ss-radius);
  border-width: 1px;
  box-shadow: none;
}

.alert-success {
  color: #1f5f42;
  border-color: #bfe5d2;
  background: #edf9f3;
}

.alert-info {
  color: #245a80;
  border-color: #c8dff0;
  background: #f0f7fc;
}

.alert-warning {
  color: #805919;
  border-color: #efd6a5;
  background: #fff8e8;
}

.alert-danger {
  color: #8b2f2b;
  border-color: #efc3c0;
  background: #fff1f0;
}

/* Dashboard widgets */

.small-box,
.info-box {
  border-radius: var(--ss-radius);
  border: 1px solid var(--ss-border);
  background: var(--ss-surface) !important;
  box-shadow: var(--ss-shadow-soft);
  color: var(--ss-text) !important;
  overflow: hidden;
}

.small-box > .inner,
.info-box-content {
  color: var(--ss-text);
}

.small-box h3,
.info-box-number {
  color: var(--ss-heading);
  font-weight: 750;
}

.small-box p,
.info-box-text {
  color: var(--ss-muted);
  font-weight: 650;
}

.small-box .icon,
.info-box-icon {
  color: var(--ss-primary);
  opacity: 0.18;
}

.small-box-footer {
  color: var(--ss-primary) !important;
  background: var(--ss-primary-soft) !important;
  font-weight: 650;
}

/* Calendar, timeline, lists */

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover {
  border-color: var(--ss-border);
}

.fc-button {
  border-radius: var(--ss-radius-sm) !important;
  border-color: var(--ss-border) !important;
  background: #fff !important;
  color: var(--ss-text) !important;
  box-shadow: none !important;
}

.fc-state-active,
.fc-state-down {
  background: var(--ss-primary) !important;
  color: #fff !important;
}

.timeline > li > .timeline-item {
  border: 1px solid var(--ss-border);
  border-radius: var(--ss-radius);
  box-shadow: var(--ss-shadow-soft);
}

.timeline > li > .fa,
.timeline > li > .glyphicon,
.timeline > li > .ion {
  background: var(--ss-primary);
}

.todo-list > li {
  border-radius: var(--ss-radius-sm);
  border-left: 3px solid var(--ss-primary);
  background: var(--ss-surface-soft);
}

/* Login pages */

.top-content,
body .inner-bg {
  background: var(--ss-bg) !important;
}

.top-content .inner-bg {
  min-height: 100vh;
  padding: 24px;
}

.loginbg {
  border: 1px solid rgba(226, 232, 238, 0.95);
  border-radius: var(--ss-radius);
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: var(--ss-shadow);
  overflow: hidden;
}

.form-top,
.form-bottom {
  background: transparent !important;
}

.form-top {
  padding: 28px 32px 8px;
}

.form-top-left.logowidth {
  width: 100%;
  text-align: left;
}

.form-top-left.logowidth img {
  max-height: 58px;
  width: auto;
  object-fit: contain;
}

.form-bottom {
  padding: 22px 32px 32px;
}

.form-bottom h3,
.font-white.bolds {
  color: var(--ss-heading) !important;
  font-size: 23px;
  font-weight: 750;
  letter-spacing: 0;
  margin-bottom: 20px;
}

.form-bottom .form-control,
.form-bottom input[type="text"],
.form-bottom input[type="password"] {
  height: 44px;
  border-color: var(--ss-border);
  border-radius: var(--ss-radius-sm);
  background: var(--ss-surface-soft);
  color: var(--ss-text);
}

.form-bottom .form-control-feedback {
  color: var(--ss-muted);
  line-height: 44px;
}

.form-bottom button.btn,
.loginbg button.btn,
.onlineformbtn,
.modalclosebtn {
  min-height: 42px;
  border-radius: var(--ss-radius-sm);
  background: var(--ss-primary) !important;
  border: 1px solid var(--ss-primary) !important;
  color: #fff !important;
  font-weight: 700;
}

.form-bottom button.btn:hover,
.loginbg button.btn:hover,
.onlineformbtn:hover {
  background: var(--ss-primary-dark) !important;
  border-color: var(--ss-primary-dark) !important;
}

.forgot {
  display: inline-block;
  color: var(--ss-primary) !important;
  margin-top: 16px;
  font-weight: 650;
}

.d-flex[style*="background"] {
  border-radius: var(--ss-radius);
  overflow: hidden;
}

.loginright,
.messages {
  color: #fff;
}

.loginright h4,
.messages h4 {
  color: #fff;
  font-weight: 700;
}

.logdivider {
  border-color: rgba(255, 255, 255, 0.25) !important;
}

/* Public/front theme */

.toparea {
  background: var(--ss-sidebar) !important;
  color: #fff;
}

.toparea a,
.toparea li,
.toparea i {
  color: rgba(255, 255, 255, 0.86) !important;
}

header .navbar,
.navbar.navbar-default,
.navborder {
  border: 0;
  border-radius: 0;
  background: var(--ss-surface) !important;
  box-shadow: 0 1px 0 var(--ss-border);
}

header .navbar-brand.logo img,
.navbar-brand.logo img {
  max-height: 58px;
  width: auto;
  object-fit: contain;
}

header .navbar-nav > li > a,
.navbar-nav > li > a {
  color: var(--ss-text) !important;
  font-weight: 650;
  letter-spacing: 0;
}

header .navbar-nav > .active > a,
header .navbar-nav > .active > a:focus,
header .navbar-nav > .active > a:hover,
header .navbar-nav > li > a:hover,
header .navbar-nav > li > a:focus {
  color: var(--ss-primary) !important;
  background: var(--ss-primary-soft) !important;
  border-radius: var(--ss-radius-sm);
}

.navbar-toggle {
  border-color: var(--ss-primary) !important;
  background: var(--ss-primary) !important;
  border-radius: var(--ss-radius-sm);
}

.navbar-toggle .icon-bar {
  background: #fff !important;
}

.about,
.aboutpage,
.contact-page,
.services,
.latestevent,
.course-inner,
.newscontent,
.whitebox,
.courses-box,
.contact-item,
.counter-main,
.service-box,
.galleryfancy,
.calender-wrap {
  color: var(--ss-text);
}

.about-title h2,
.pagetitleh2,
.courses-head,
.contact-item h3,
.service-box .service-box-content h3,
.course-inner h4,
.latestevent h4,
.catetab {
  color: var(--ss-heading) !important;
  letter-spacing: 0;
}

.abouttext,
.aboutpage-info p,
.course-inner p,
.service-box .service-box-content p,
.contact-item p,
.newscontent ul li a {
  color: var(--ss-muted);
}

.aboutpage-icon i.fa,
.contact-item svg,
.service-box .service-box-icon i,
.courses-head span {
  color: var(--ss-primary) !important;
}

.catetab {
  background: var(--ss-primary) !important;
  border-radius: var(--ss-radius) var(--ss-radius) 0 0;
  color: #fff !important;
  border: 0 !important;
}

.newscontent,
.contact-item,
.courses-box,
.counter-main,
.whitebox,
.calender-wrap {
  border: 1px solid var(--ss-border) !important;
  border-radius: var(--ss-radius);
  background: var(--ss-surface) !important;
  box-shadow: var(--ss-shadow-soft) !important;
}

.courses-box {
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.courses-box:hover,
.courses-box:focus,
.courses-box:active {
  transform: translateY(-3px);
  box-shadow: var(--ss-shadow) !important;
}

.courses-box:hover .course-inner {
  background: var(--ss-surface) !important;
  color: var(--ss-text) !important;
}

.btn-read,
.readmore,
.gotocartbtn,
.complain a,
.onlineformbtn {
  border-radius: var(--ss-radius-sm) !important;
  background: var(--ss-primary) !important;
  border-color: var(--ss-primary) !important;
  color: #fff !important;
  font-weight: 700;
}

.btn-read:hover,
.readmore:hover,
.gotocartbtn:hover,
.complain a:hover {
  background: var(--ss-primary-dark) !important;
  border-color: var(--ss-primary-dark) !important;
  color: #fff !important;
}

.footer,
footer,
.fo-title {
  background-color: var(--ss-sidebar) !important;
  color: rgba(255, 255, 255, 0.86) !important;
}

footer a,
.footer a {
  color: rgba(255, 255, 255, 0.86) !important;
}

footer a:hover,
.footer a:hover {
  color: #fff !important;
}

/* Utility cleanup */

.bg-light-blue,
.bg-aqua-active,
.bg-blue-active {
  background-color: var(--ss-primary-dark) !important;
}

.text-aqua,
.text-blue {
  color: var(--ss-primary) !important;
}

.border-radius-none {
  border-radius: 0 !important;
}

.shadow-applied .box,
.shadow-applied .panel,
.shadow-applied .small-box,
.shadow-applied .info-box {
  box-shadow: var(--ss-shadow) !important;
}

img {
  max-width: 100%;
}

.modal-backdrop {
  background: #111827;
}

@media (max-width: 991px) {
  .content-header > .breadcrumb {
    position: static;
    float: none;
    padding-left: 0;
    margin-top: 6px;
  }

  .content {
    padding: 12px;
  }

  .content-header {
    padding: 14px 12px 2px;
  }

  .main-header .navbar,
  .main-header .logo {
    box-shadow: none;
  }

  .top-content .inner-bg {
    padding: 14px;
  }

  .form-top,
  .form-bottom {
    padding-left: 22px;
    padding-right: 22px;
  }
}

@media (max-width: 767px) {
  .box-body {
    padding: 12px;
  }

  .box-header {
    padding: 12px;
  }

  .navbar-form .form-control,
  .search-form .form-control {
    min-width: 0;
  }

  .table-responsive {
    border-radius: var(--ss-radius);
  }
}

@media print {
  body,
  .content-wrapper,
  .right-side {
    background: #fff !important;
  }

  .box,
  .panel,
  .table,
  .well {
    border-color: #ddd !important;
    box-shadow: none !important;
  }

  .main-sidebar,
  .main-header,
  .main-footer,
  .no-print {
    display: none !important;
  }
}
