@charset "UTF-8";
/* CSS variables for theming */
:root {
    --color-black: #000;
    --color-white: #fff;
    --color-white-flash: #eef0f2;
    --color-gray: #c2c0c0;
    --color-gray-light: #d8dadb;
    --color-gray-dark: #4b5258;
    --color-green: #28a745;
    --color-green-light: #70b67f;
    --color-green-dark: #218838;
    --color-red: #dc3545;
    --color-red-light: #d4727c;
    --color-red-dark: #c82333;
    --color-blue: #007bff;
    --color-blue-light: #4389d4;
    --color-blue-dark: #0056b3;
    --color-yellow: #ffc107;
    --color-yellow-light: #f5a700;
    --color-yellow-dark: #d39e00;
    --color-orange: #fd7e14;
    --color-orange-light: #f58219;
    --color-orange-dark: #e06500;
    --color-purple: #6f42c1;
    --color-purple-light: #a69dca;
    --color-purple-dark: #8662b6;
    --color-pink: #e83e8c;
    --color-pink-light: #f572b1;
    --color-pink-dark: #cb2d6f;
    --color-cyan: #17a2b8;
    --color-cyan-light: #9eccd3;
    --color-cyan-dark: #13838f;
    --color-orange: #fd7e14;
    --color-orange-dark: #e06500;
    --color-yellow: #ffc107;
    --color-yellow-dark: #d39e00;
    --color-purple: #6f42c1;
    --color-purple-light: #a69dca;
    --color-purple-dark: #8662b6;

    --reports-background-color: #03607F;
    --reports-border-color: #03607F;
    --reports-text-color: black;
    --primary-color: #4e73df;
    --text-color: #333;
    
    --icon-font-size: 1.125rem;
    
    
  }
  
  .select2-container {
    --s2-padding-y: 0.25rem;     /*select2 vertical padding*/
    
  }


/* Gradient backgrounds */
.bgg_blue { background-image: linear-gradient(to bottom right, #0d4b89, #012244); border-color: #16b; }
.bgg_golden { background-image: linear-gradient(to bottom right, #ddab08, #a27d04); border-color: #e4b620; }
.bgg_orange { background-image: linear-gradient(to bottom right, #f46201, #fe8534); border-color: #fe6c0b; }
.bgg_yellow { background-image: linear-gradient(to bottom right, #f5a700, #ffbe33); border-color: #ffb10a; }
.bgg_lemon { background-image: linear-gradient(to bottom right, #e4f315, #deeb2e); border-color: #e1ee23; }
.bgg_lime_green { background-image: linear-gradient(to bottom right, #68f124, #6ff12e); border-color: #62e222; }
.bgg_green { background-image: linear-gradient(to bottom right, #06ee16, #2bf539); border-color: #15f324; }
.bgg_dark_green { background-image: linear-gradient(to bottom right, #012804, #05b313); border-color: #048b0f; }
.bgg_cyan { background-image: linear-gradient(to bottom right, #3df5f2, #2bf5f2); border-color: #1ef1ee; }
.bgg_dark_cyan { background-image: linear-gradient(to bottom right, #022726, #078883); border-color: #05615e; }
.bgg_dark_blue { background-image: linear-gradient(to bottom right, #020c50, #04199f); border-color: #031377; }
.bgg_pink { background-image: linear-gradient(to bottom right, #e60ec2, #e630c7); border-color: #e61ac4; }
.bgg_purple { background-image: linear-gradient(to bottom right, #3a0331, #880772); border-color: #610552; }
.bgg_red { background-image: linear-gradient(to bottom right, #f80c0c, #f33232); border-color: #f51616; }
.bgg_critine { background-image: linear-gradient(to bottom right, #d5d100, #c7c41b); border-color: #d0cc07; }
.bgg_oxford_blue { background-image: linear-gradient(to bottom right, #12122b, #2a2a65); border-color: #1e1e48; }
.bgg_flash_white { background-image: linear-gradient(to bottom right, #eef0f2, #c5ccd3); border-color: #dce0e4; }
.bgg_black { background-image: linear-gradient(to bottom right, #080808, #292929); border-color: #141414; }
.bgg_bean { background-image: linear-gradient(to bottom right, #3d0400, #8f0a00); border-color: #660700; }


/* Gradient buttons */
.btn-light.btn-light-grd { background: linear-gradient(to right, #f1f3ff, #c7d4d7); }
.btn-light.btn-light-grd-left { background: linear-gradient(to left, #f1f3ff, #c7d4d7); }
.btn-light.btn-light-grd-bottom { background: linear-gradient(to bottom, #f1f3ff, #e1efef); }
.btn-light.btn-light-grd-top { background: linear-gradient(to top, #f1f3ff, #e1efef); }
.bg-grd-gray { background: linear-gradient(#e1e2ea, lightgray); }


/* Status colors */
.bg-success, .btn-success { background-image: linear-gradient(135deg, #38da07 0, #2eb206 97%); }
.text-success { color: #38da07 !important; }
.text-info { color: #067a89 !important; }
.bg-info, .btn-info { background-image: linear-gradient(135deg, #067a89 0, #045762 97%); }
.text-danger { color: #e41405 !important; }
.bg-danger, .btn-danger { background-image: linear-gradient(135deg, #e41405 0, #c81104 97%); }
.text-warning { color: #f57825 !important; }
.bg-warning, .btn-warning { background-image: linear-gradient(135deg, #f57825 0, #ea640b 97%); }

.select2-container {
    z-index: 9999 !important;
}

/* Font imports */
@import url('https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu&display=swap');

/* Font families */
.font-arial {
  font-family: Arial, sans-serif;
}
.urdu-text, .mce-content-body {
  font-family: 'Jameel Noori Nastaleeq', 'Noto Nastaliq Urdu', Arial, sans-serif;
  direction: rtl;
}

.brand-name,.brand-version {
    color: var(--color-white);
    font-weight: bold;
}

.mouse-pointer {
    cursor: pointer;
}

.required::after {
  content: " *";
  color: red;
  font-weight: bold;
}

.form-control-feedback-icon {
  opacity: 0.4;
}

.sidebar-main-resized .sidebar-user {
  display: none !important;
}


/*  --------- Table Elements ---------------------------- */

.table td {
  padding: 0.375rem;
}

.table td, .table th {
  border: 1px solid var(--table-color) !important;
}

.table tbody tr td:first-child {
  font-size: 0.7rem;
}

.table thead th, .table tfoot th {
  --table-cell-padding-x: 0.5rem;
  background: linear-gradient(180deg, var(--body-color) 0, #01093d 97%);
  border-right: 1px solid var(--color-gray-dark) !important;
  color: var(--color-white);
  max-width: 500px;
}

/* Table info section */
.table-info-section tr:first-child td {
    background-color: var(--color-blue);
    color: var(--color-white);
    padding: 6px;
}
.table-info-section td {
    padding: 3px 0 2px;
}
.table-info-section tr td:first-child {
    font-weight: 300;
}
.table-transparent td, .table-transparent th {
    border: none;
}

  
/* Reports table */
table.reports-table td {
    color: var(--reports-text-color);
    border: 1px dotted var(--reports-border-color);
    padding: 8px 0;
}
table.reports-table tr:hover {
    opacity: 0.5;
    background-color: lightgray;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
table.reports-table tr td:first-child {
    border: 1px dotted var(--reports-border-color);
    text-align: center;
}
table.reports-table tr td:nth-child(2) {
    padding-left: 20px;
}
table.reports-table tr td:nth-child(3) {
    color: var(--color-white);
    text-align: center;
    background-color: var(--reports-background-color);
    border: 1px dotted var(--color-white);
    transition: background-color 0.3s, transform 0.2s;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
table.reports-table tr td:nth-child(3) a {
    color: var(--color-white);
    font-weight: bold;
    display: block;
}
table.reports-table td.report-header {
    color: var(--color-white);
    font-weight: bold;
    padding: 12px 0;
    opacity: 0.9;
    text-align: center;
    background-color: var(--reports-background-color);
    border: 1px solid var(--reports-border-color);
    font-size: 1.2rem;
}

/* MWFB table */
table.mwfb tr th {
    background: linear-gradient(to bottom, var(--color-gray-light), var(--color-gray));
    border: 1px solid var(--color-gray-light);
    color: var(--color-black);
}
table.mwfb tr td {
    background: linear-gradient(to bottom, var(--color-gray-light), var(--color-gray));
    border: 1px solid var(--color-gray-light);
    text-align: center;
    color: var(--color-black);
}

/*  --------- Navigation, Dropdown , Form Elements ---------------------------- */


/* Dropdown menu */
.dropdown-smart i {
    font-size: 1.1rem;
}
.dropdown-menu-smart {
  border: 1px solid #b6dbe7;
  box-shadow: 5px 5px 5px #a0d2e2;
}
.dropdown-item-smart {
  width: 99%;
  padding: 0.2rem 0.5rem;
}

/* Navigation tabs */
.nav-tabs {
  border-bottom: none;
  margin-bottom: 0.125rem;
}


/* Popover for Bootstrap 5 */
.popover {
    max-width: 100%;
    border-color: var(--color-black);
}
  
/* Marquee styles */
.marquee {
    font-size: 1.2rem;
    line-height: 1.1;
    color: var(--color-red);
    padding: 0.2rem;
}
.marquee-bg {
    background: radial-gradient(circle, var(--color-gray-dark) 52%, var(--color-gray) 100%);
}
  
/* Blinking button animation */
.blinking-btn {
    border-radius: 0;
    font-size: 0.75rem;
    padding: 0.575rem 0.75rem;
    animation: blinkingText 1.1s infinite;
    vertical-align: middle;
}
@keyframes blinkingText {
    0%, 49%, 100% { color: var(--color-white); }
    60%, 99% { color: transparent; }
}
  
/* Line break utility */
.line-break::before {
    content: "\a";
    white-space: pre;
}
  
/* Event day styling */
.event-day {
    color: var(--color-white);
    margin: 7px;
    padding: 5px;
    min-width: 30px;
    border-radius: 0.3125rem;
    display: inline-block;
    text-align: center;
    font-weight: 500;
    vertical-align: text-top;
}
  
/* Fieldset styling */
fieldset {
    border: 1px solid var(--color-black);
    border-radius: 0.5rem;
    font-size: 0.75rem;
    padding: 0.5rem;
    min-height: 250px;
}
fieldset > legend {
    font-size: 1.2rem;
    margin: auto;
    padding: 0 4px;
}
  
/* Checkbox and radio inputs */
input[type="checkbox"], input[type="radio"] {
    height: 20px;
    width: 22px;
}
input.selection[type="checkbox"], input.selection[type="radio"] {
    height: 14px;
    width: 15px;
}
  
/* Attendance header */
.attendance-head {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
    border-bottom: 1px solid rgba(179, 176, 176, 0.2);
}
  
  /* Background colors */
.bg-flash-white { background-color: var(--color-white-flash); }
.bg-light-green { background-color: var(--color-green); }
.bg-pink { background-color: var(--color-pink); }
.bg-dark-cyan { background-color: var(--color-cyan); }
  
/* Result separator */
.result_separator {
    font-weight: bolder;
    font-size: 1.3rem;
    margin: 0 2px;
}
  
/* Fee status badge */
.fee-status-badge {
    min-width: 80px;
}
  
/* Card icon */
.card-icon {
    color: var(--color-black);
    padding: 8px;
    background-color: var(--color-white);
    border-radius: 45px;
    font-size: 1.4rem;
}
  
/* Card radius */
.card_radius {
    border-radius: 0.625rem;
    box-shadow: 2px 2px 5px 3px var(--color-gray-dark);
}
  
/* Form check label */
.form-check-label {
    font-size: 1.25rem;
    vertical-align: middle;
    text-align: center;
}
  
.menu-flex a{
    vertical-align: middle;
    align-items: center;
}
  
/* Dropdown page menu */
.dropdown-page-menu {
  background-image: linear-gradient(135deg, #e41405 0, #c81104 97%);
  border-radius: 0.3125rem;
  padding: 8px;
}
.dropdown-page-menu a { color: var(--color-white) !important; }
.dropdown-page-menu > .dropdown-menu a, .dropdown-page-menu > .dropdown-menu a > i { color: var(--color-black) !important; }
.dropdown-btn { border: none !important; }

/* Form control loading state */
.form-control.is-loading {
  background-image: url("../icons/spinner.svg");
  background-repeat: no-repeat;
  background-position: right calc(0.375rem + 0.1875rem) center;
  background-size: calc(0.875rem * 2) calc(0.875rem * 2);
}


/* Datepicker title select */
.ui-datepicker .ui-datepicker-title select {
  height: 3rem;
}

/* Preloader */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Spinner animation */
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Responsive preloader */
@media (max-width: 600px) {
  .spinner {
    width: 30px;
    height: 30px;
    border: 5px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    border-top-color: var(--color-blue);
    animation: spin 1s ease-in-out infinite;
  }
}

/* Sidebar and navigation */
.sidebar-user-card {
  padding: 0.9rem;
}
.nav-sidebar.nav-link {
  padding: 0.6rem 0;
  font-size: 1.1rem;
}


/* Form controls */
.form-control {
  border: 1px solid var(--table-color);
  background-color: var(--color-white-flash);
}

/* Modal */
.modal {
  overflow: auto !important;
}

/* Support button */
.support-button {
  border: 1px solid gray;
  padding: 7px;
  border-radius: 0.3125rem;
  color: var(--color-white);
  font-weight: bold;
}


/* Text labels */
.text-label {
  border-radius: 0.25rem;
  border: 1px solid var(--color-orange);
  padding: 7px 7px 7px 0;
  margin: 7px 7px 7px 0;
  opacity: 0.9;
  display: block;
  line-height: calc(100% + 15px);
}
.text-label > span:first-of-type {
  color: var(--color-white);
  font-weight: bold;
  padding: 8px 8px 8px 0;
  background-color: var(--color-orange);
  margin-right: 5px;
}
.text-label > span:nth-of-type(2) {
  color: var(--color-orange);
  font-weight: bold;
  padding: 8px 8px 8px 0;
  margin-left: 5px;
}
.robot-text-label {
  color: var(--color-white);
  font-size: 1.1rem;
  border: 1px solid var(--color-gray-dark);
  background: linear-gradient(145deg, var(--color-gray-dark), var(--color-gray));
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
  font-family: 'Courier New', Courier, monospace;
}
.robot-text-label > span:first-of-type {
  font-size: 0.8rem;
}
.text-label-red {
  border: 1px solid var(--color-red);
}
.text-label-red > span:first-of-type {
  background-color: var(--color-red);
}
.text-label-red > span:nth-of-type(2) {
  color: var(--color-red);
  font-weight: bold;
  padding: 8px 8px 8px 0;
  margin-left: 5px;
}

/* RTL text */
.rtl-text {
  direction: rtl;
  text-align: right;
}

/* Hidden robo text */
#robo-text {
  display: none;
}

/* Timepicker */
.ui-timepicker-standard {
  z-index: 9999 !important;
}

/* Rounded utilities */
.rounded-1 { border-radius: 0.125rem; }
.rounded-2 { border-radius: 0.225rem; }
.rounded-3 { border-radius: 0.325rem; }
.rounded-4 { border-radius: 0.425rem; }
.rounded-5 { border-radius: 0.525rem; }

/* Font size utilities */
.fs-r1 { font-size: 0.1rem; }
.fs-r2 { font-size: 0.2rem; }
.fs-r3 { font-size: 0.3rem; }
.fs-r4 { font-size: 0.4rem; }
.fs-r5 { font-size: 0.5rem; }
.fs-r6 { font-size: 0.6rem; }
.fs-r7 { font-size: 0.7rem; }
.fs-r8 { font-size: 0.8rem; }
.fs-r9 { font-size: 0.9rem; }
.fs-r10 { font-size: 1.0rem; }
.fs-r11 { font-size: 1.1rem; }
.fs-r12 { font-size: 1.2rem; }
.fs-r13 { font-size: 1.3rem; }
.fs-r14 { font-size: 1.4rem; }
.fs-r15 { font-size: 1.5rem; }
.fs-r16 { font-size: 1.6rem; }
.fs-r17 { font-size: 1.7rem; }
.fs-r18 { font-size: 1.8rem; }
.fs-r19 { font-size: 1.9rem; }
.fs-r20 { font-size: 2.0rem; }

/* Dashboard card */
.card-dashboard {
  font-size: 0.9rem;
  border-radius: 0.3175rem;
}
.card-dashboard .card-header {
  padding: 0.65rem 0.4215rem !important;
}
.card-dashboard .card-title {
  font-size: 1rem;
}
.card-dashboard .list-icons-item::after {
  font-size: 1rem;
}

/* Transparent card */
.card-transparent {
  display: flex;
  gap: 5px;
}
.card-transparent h6 {
  width: 100%;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--color-gray-dark);
}

/* Card image styles */
.card-image {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-blue-light);
  box-shadow: 0 4px 12px rgba(76, 76, 175, 0.7);
}
.card-image-green {
  border: 1px solid var(--color-green);
  box-shadow: 0 4px 12px rgba(75, 192, 75, 0.7);
}
.card-image-blue {
  border: 1px solid var(--color-blue);
  box-shadow: 0 0 12px rgba(15, 105, 125, 0.7);
}
.card-image-red {
  border: 1px solid var(--color-red);
  box-shadow: 0 0 12px rgba(215, 5, 5, 0.7);
}
.card-image-orange {
  border: 1px solid var(--color-orange);
  box-shadow: 0 0 12px rgba(230, 90, 15, 0.7);
}
.card-thumbnail-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.card-image:hover .card-thumbnail-image {
  transform: scale(1.1);
}

/* Scroll container */
.scroll-container {
  position: relative;
  display: flex;
  align-items: center;
  margin: 3px 0;
}
.horizontal-scroll {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  flex-grow: 1;
}
.horizontal-scroll::-webkit-scrollbar {
  display: none;
}
.scroll-control {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.2);
  color: var(--color-white);
  padding: 10px;
  cursor: pointer;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease;
  user-select: none;
}
.scroll-container:hover .scroll-control {
  opacity: 1;
}
.left-control {
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
}
.right-control {
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
}
.scroll-control:hover {
  background-color: rgba(0, 0, 0, 0.7);
}

/* Custom popover */
.custom-popover {
  background-color: var(--color-white-flash);
  color: var(--color-gray-dark);
  border: 1px solid var(--color-gray-light);
  border-radius: 0.25rem;
}
.custom-popover .popover-arrow::after {
  border-top-color: var(--color-white-flash);
}

/* Hidden data */
.hidden-data::before {
  content: '*****';
  opacity: 0.5;
  letter-spacing: 2px;
}

/* Dot indicator */
.dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #000;
  border-radius: 50%;
  opacity: 0.5;
}


/* Dotted borders */
.dotted-bar-left { border-left: 2px dotted var(--color-gray-dark); }
.dotted-bar-right { border-right: 2px dotted var(--color-gray-dark); }

/* ------------     Breadcrumb menu ------------ */
.breadcrumb-menu a, .breadcrumb-menu i { 
    color: var(--color-white) !important; 
}
.breadcrumb-menu a {
  padding: 0.525rem 0.925rem; 
  border-radius: 0.475rem;
}
.breadcrumb-menu i {
  font-size: 0.99rem;
}
/* Page menu */
.page-menu a:first-child { background: linear-gradient(135deg, #e22b12, #bd240f); color: #fff; }
.page-menu a:first-child:hover { background: linear-gradient(135deg, #bd240f, #e22b12); }
.page-menu a:nth-child(2) { background: linear-gradient(135deg, #38da07, #2eb206); color: #fff; }
.page-menu a:nth-child(2):hover { background: linear-gradient(135deg, #2eb206, #38da07); }
.page-menu a:nth-child(3) { background: linear-gradient(135deg, #5544da, #3b28cc); color: #fff; }
.page-menu a:nth-child(3):hover { background: linear-gradient(135deg, #3b28cc, #5544da); }
.page-menu a:nth-child(4) { background: linear-gradient(135deg, #eb8a0a, #c16b08); color: #fff; }
.page-menu a:nth-child(4):hover { background: linear-gradient(135deg, #c16b08, #eb8a0a); }
.page-menu a:nth-child(5) { background: linear-gradient(135deg, #c33b09, #972d07); color: #fff; }
.page-menu a:nth-child(5):hover { background: linear-gradient(135deg, #972d07, #c33b09); }
.page-menu a:nth-child(6) { background: linear-gradient(135deg, #472965, #2b193d); color: #fff; }
.page-menu a:nth-child(6):hover { background: linear-gradient(135deg, #2b193d, #472965); }
.page-menu a:nth-child(7) { background: linear-gradient(135deg, #901c14, #69140e); color: #fff; }
.page-menu a:nth-child(7):hover { background: linear-gradient(135deg, #69140e, #901c14); }
.page-menu a:nth-child(8) { background: linear-gradient(135deg, #5b2025, #3c1518); color: #fff; }
.page-menu a:nth-child(8):hover { background: linear-gradient(135deg, #3c1518, #5b2025); }
.page-menu a:nth-child(9) { background: linear-gradient(135deg, #41625e, #2c423f); color: #fff; }
.page-menu a:nth-child(9):hover { background: linear-gradient(135deg, #2c423f, #41625e); }
.page-menu a:nth-child(10) { background: linear-gradient(135deg, #692632, #421820); color: #fff; }
.page-menu a:nth-child(10):hover { background: linear-gradient(135deg, #421820, #692632); }
.page-menu a:nth-child(11) { background: linear-gradient(135deg, #37636d, #27474e); color: #fff; }
.page-menu a:nth-child(11):hover { background: linear-gradient(135deg, #27474e, #37636d); }

/* Bulk actions menu */
.bulk-actions-menu a, .bulk-actions-menu i { color: var(--color-white) !important; }
.bulk-actions-menu { background: none; }
.bulk-action-menu a {
  margin: 0.1rem;
  padding: 0.7rem;
  border: 1px solid rgba(208, 208, 208, 0.28);
  border-radius: 0.5rem;
  cursor: pointer;
}
.bulk-action-menu a:first-child { background: linear-gradient(135deg, #da44b2, #c40ab8); color: #fff; }
.bulk-action-menu a:first-child:hover { background: linear-gradient(135deg, #c40ab8, #da44b2); }
.bulk-action-menu a:nth-child(2) { background: linear-gradient(135deg, #e2a712, #e15e12); color: #fff; }
.bulk-action-menu a:nth-child(2):hover { background: linear-gradient(135deg, #e15e12, #e2a712); }
.bulk-action-menu a:nth-child(3) { background: linear-gradient(135deg, #da446a, #cc2898); color: #fff; }
.bulk-action-menu a:nth-child(3):hover { background: linear-gradient(135deg, #cc2898, #da446a); }
.bulk-action-menu a:nth-child(4) { background: linear-gradient(135deg, #38c3d8, #1cded4); color: #fff; }
.bulk-action-menu a:nth-child(4):hover { background: linear-gradient(135deg, #1cded4, #38c3d8); }
.bulk-action-menu a:nth-child(5) { background: linear-gradient(135deg, #38d87b, #49de1c); color: #fff; }
.bulk-action-menu a:nth-child(5):hover { background: linear-gradient(135deg, #49de1c, #38d87b); }
.bulk-action-menu a:nth-child(6) { background: linear-gradient(135deg, #d83865, #de1c8a); color: #fff; }
.bulk-action-menu a:nth-child(6):hover { background: linear-gradient(135deg, #de1c8a, #d83865); }
.bulk-action-menu a:nth-child(7) { background: linear-gradient(135deg, #93d838, #a7de1c); color: #fff; }
.bulk-action-menu a:nth-child(7):hover { background: linear-gradient(135deg, #a7de1c, #93d838); }
.bulk-action-menu a:nth-child(8) { background: linear-gradient(135deg, #d8385b, #de1cb7); color: #fff; }
.bulk-action-menu a:nth-child(8):hover { background: linear-gradient(135deg, #de1cb7, #d8385b); }
.bulk-action-menu a:nth-child(9) { background: linear-gradient(135deg, #448ada, #28a6cc); color: #fff; }
.bulk-action-menu a:nth-child(9):hover { background: linear-gradient(135deg, #28a6cc, #448ada); }

/* Button styles */
.btn {
  border-radius: 0.5rem;
  /* padding: 0.75rem 1.025rem; */
  font-size: 0.96rem;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}
.btn:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.btn:focus {
  outline-offset: 2px;
}

/* Primary button */
.btn-primary {
  background: linear-gradient(135deg, #4e73df, #224abe);
  color: #fff;
  border: none;
}
.btn-primary:hover {
  background: linear-gradient(135deg, #224abe, #4e73df);
}

/* Success button */
.btn-success {
  background: linear-gradient(135deg, #28d17c, #19c268);
  color: #fff;
  border: none;
}
.btn-success:hover {
  background: linear-gradient(135deg, #19c268, #28d17c);
}

/* Danger button */
.btn-danger {
  background: linear-gradient(135deg, #ff5f5f, #e63946);
  color: #fff;
  border: none;
}
.btn-danger:hover {
  background: linear-gradient(135deg, #e63946, #ff5f5f);
}

/* Warning button */
.btn-warning {
  background: linear-gradient(135deg, #f6c23e, #e0a800);
  color: #fff;
  border: none;
}
.btn-warning:hover {
  background: linear-gradient(135deg, #e0a800, #f6c23e);
}

/* Info button */
.btn-info {
  background: linear-gradient(135deg, #36b9cc, #258d9c);
  color: #fff;
  border: none;
}
.btn-info:hover {
  background: linear-gradient(135deg, #258d9c, #36b9cc);
}

/* Light button */
.btn-light {
  background: var(--color-gray-light);
  color: var(--color-gray-dark);
  border: 1px solid var(--color-gray-light);
}
.btn-light:hover {
  background: var(--color-gray-light);
  color: var(--color-gray-dark);
}

/* Dark button */
.btn-dark {
  background: var(--color-gray-dark);
  color: var(--color-white);
  border: none;
}
.btn-dark:hover {
  background: #444950;
}

/* Labeled button */
.btn-labeled {
  display: inline-flex;
  align-items: center;
  padding: 0.75rem 1.25rem;
  font-size: 1.1rem;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  border: none;
  border-radius: 0.5rem;
}
.btn-labeled .btn-label {
  padding: 0.75rem;
  margin-right: 8px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem 0 0 0.5rem;
}
.btn-labeled-primary { background: linear-gradient(135deg, #4e73df, #224abe); color: #fff; }
.btn-labeled-primary:hover { background: linear-gradient(135deg, #224abe, #4e73df); }
.btn-labeled-success { background: linear-gradient(135deg, #28d17c, #19c268); color: #fff; }
.btn-labeled-success:hover { background: linear-gradient(135deg, #19c268, #28d17c); }
.btn-labeled-danger { background: linear-gradient(135deg, #ff5f5f, #e63946); color: #fff; }
.btn-labeled-danger:hover { background: linear-gradient(135deg, #e63946, #ff5f5f); }
.btn-labeled-warning { background: linear-gradient(135deg, #f6c23e, #e0a800); color: #fff; }
.btn-labeled-warning:hover { background: linear-gradient(135deg, #e0a800, #f6c23e); }
.btn-labeled-info { background: linear-gradient(135deg, #36b9cc, #258d9c); color: #fff; }
.btn-labeled-info:hover { background: linear-gradient(135deg, #258d9c, #36b9cc); }
.btn-labeled-left { padding-left: 3.72506rem; }
.btn-labeled-right { padding-right: 3.72506rem; }
.btn-labeled > b {
  position: absolute;
  top: -1px;
  background-color: rgba(0, 0, 0, 0.15);
  display: block;
  line-height: 1;
  padding: 1.0825rem;
}
.btn-labeled-left > b {
  left: -1px;
  border-top-left-radius: 0.6775rem;
  border-bottom-left-radius: 0.6775rem;
}
.btn-labeled-right > b {
  border-top-right-radius: 0.6775rem;
  border-bottom-right-radius: 0.6775rem;
}
.btn-sm {
  font-size: 0.75rem;
  padding: 0.3725rem 0.75rem;
}

/* Card styles */
.card {
  border-radius: 0.75rem;
  border: 1px solid var(--color-gray-light);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}
.card:hover {
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}
.card-header, .card-footer { padding: 15px; }
.card-header:not([class*="bg-"]) { background-color: var(--primary-color); color: #000; }
.card-body { padding: 25px; color: var(--text-color); }

/* Form elements */
.form-group-feedback .form-control { padding-right: 5px; }
.form-group-feedback-left .form-control { padding-left: 35px; }
.select2-container .select2-selection--single {
  border: 1px solid var(--color-gray-light);
  border-radius: 0.5rem;
  font-size: 0.9rem;
  background-color: #f9f9f9;
}
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 32px; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 32px; }
.select2-container--default .select2-selection--single .select2-selection__placeholder { color: #aaa; }
.select2-container--default .select2-selection--single:focus {
  border-color: var(--primary-color);
  background-color: var(--color-white);
  box-shadow: 0 0 5px rgba(78, 115, 223, 0.3);
  outline: none;
}
.select2-result-user { display: flex; align-items: center; }
.select2-result-user__image { margin-right: 10px; }
.select2-result-user__meta { display: flex; flex-direction: column; justify-content: center; }
.select2-result-user__title, .select2-result-user__about { line-height: 1.5; }
.select2-result-user__about { color: grey; }

/* Form labels */
label {
  margin-bottom: 1px;
  margin-top: 5px;
  margin-left: 5px;
  padding-bottom: 2px;
  font-size: 0.9rem;
  font-weight: 300;
}
label.text-muted { color: var(--color-gray-dark); font-weight: 400; }

/* Form inputs */
input[type="text"], input[type="email"], input[type="password"], input[type="number"], textarea, select, textarea.form-control {
  width: 100%;
  /* padding: 0.75rem 0.9375rem; */
  border: 1px solid #ddd;
  border-radius: 0.5rem;
  font-size: 0.89rem;
  background-color: #f9f9f9;
  transition: all 0.3s ease-in-out;
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.05);
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="number"]:focus, textarea:focus, select:focus, textarea.form-control:focus {
  border-color: var(--primary-color);
  background-color: var(--color-white);
  box-shadow: 0 0 5px rgba(78, 115, 223, 0.3);
  outline: none;
}
input::placeholder, textarea::placeholder { color: #aaa; }
input:disabled, textarea:disabled, select:disabled {
  background-color: #ececec;
  color: #999;
  cursor: not-allowed;
}
textarea { resize: vertical; }

/* Form feedback */
.form-group-feedback { position: relative; }
.form-group-feedback .form-control-feedback {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  pointer-events: none;
  color: #aaa;
}
.form-group-feedback-left .form-control-feedback { right: auto; left: 2px; }

/* Select dropdown */
select {
  height: 40px;
  appearance: none;
  background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23ccc" d="M2 0L0 2h4zM2 5L0 3h4z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 8px 10px;
}

/* Input container */
.input-container {
  position: relative;
  margin-top: 2px;
}
.input-container input {
  border: none;
  border-bottom: 1px dotted var(--color-gray-dark);
  outline: none;
  width: 100%;
  padding: 2px 0;
  font-size: 14px;
  background-color: transparent;
  box-shadow: none;
}
.input-container input:focus { background-color: transparent; box-shadow: none; outline: none; }
.input-container span {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 16px;
  color: #999;
  pointer-events: none;
}
.input-container input:focus + span, .input-container input:not(:placeholder-shown) + span { display: none; }

/* Text alignment */
.text-left { text-align: left !important; padding-left: 3px !important; }

.sidebar-user-details div, .sidebar-user-details div i {
  font-size: 0.8rem;
}