/* BLACKBYTE.in - Copy Right @2019-2026  */
@font-face {
    font-family: 'BLACKBYTE';
    src: url('/static/BLACKBYTE-FONT/BLACKBYTE.otf') format('opentype');
}
:root {
  /* Brand */
  --primary-color: #0d6efd;
  --secondary-color: #0998ff;
  --first-color-solid: rgb(173, 216, 230);
  --first-color: rgb(173, 216, 230,0.3);
  --second-color: rgb(173, 216, 230,0.5);
  --third-color: #ffffff;
  --hover-primary-color: #0b5ed7;

  /* Backgrounds */
  --background-color: var(--secondary-color);
  --box-shadow-color: rgba(0, 0, 0, 0.1);
  --card-bg: var(--third-color);
  --card-border: var(--box-shadow-color);
  --navbar-bg: linear-gradient(45deg, var(--secondary-color), var(--primary-color););

  /* Text */
  --text-primary: #111827;
  --text-secondary: #4b5563;
  --text-muted-custom: var(--bs-secondary-color);
  --text-accent: var(--primary-color);

  /* Effects */

  /* Toggle */
  --toggle-bg: #f3f4f6;
  --toggle-icon: var(--text-primary);
}

[data-theme="dark"] {
  --primary-color: #0d6efd;
  --first-color-solid: #111827;
  --first-color: #111827;
  --second-color: #111827;
  --third-color: #111827;
  --background-color: #111827;
  --card-bg: var(--background-color);
  --card-border: var(--primary-color);
  --navbar-bg: linear-gradient(45deg, #1f2937, #111827);
  --text-primary: #f9fafb;
  --text-secondary: #d1d5db;
  --text-muted-custom: var(--bs-heading-color) !important;
  --text-accent: #60a5fa;

  --box-shadow-color: rgba(255, 255, 255, 0.1);

  --toggle-bg: #1f2937;
  --toggle-icon: #f9fafb;
}
body {color: var(--text-primary);font-family: 'Segoe UI', sans-serif;}
* {coolor: inherit;}
.navbar {position: sticky; top: 0; z-index: 1000; padding: 0 50px; transition: background-color 0.4s ease, box-shadow 0.3s ease;}
.navbar.scrolled {position: fixed; width: 100%; box-shadow: 0 4px 6px var(--box-shadow-color); background: linear-gradient(45deg, var(--first-color-solid), var(--first-color-solid));}
.navbar-brand {font-family:'BLACKBYTE',sans-serif;font-size: 2rem;color: var(--primary-color); transition: font-size 0.3s ease, font-weight 0.3s ease;}
.navbar-brand.scaled {font-size: 1.3rem; font-weight: 400;}
.nav-link {position: relative; color: var(--primary-color); font-weight: 500; transition: color 0.3s ease, background-color 0.3s ease;}
.nav-link::after {content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: currentColor; transition: width 0.3s ease;}
.nav-link:hover, .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {color: var(--hover-primary-color);}
.nav-link:hover::after, .nav-link.active::after {color: var(--hover-primary-color); width: 100%;}
.nav-link.active {font-weight: 600; background-color: var(--third-color);}
#theme-toggle {width: 44px; height: 44px; border-radius: 999px; border: none; background: var(--toggle-bg); color: var(--toggle-icon); display: flex; align-items: center; justify-content: center; cursor: pointer; position: relative; transition: background-color 0.3s ease, color 0.3s ease;}
#theme-toggle .icon {width: 20px; height: 20px; position: absolute; transition: opacity 0.2s ease, transform 0.2s ease;}
[data-theme="light"] .moon, [data-theme="dark"] .sun {opacity: 0; transform: scale(0.8);}
[data-theme="light"] .sun, [data-theme="dark"] .moon {opacity: 1;}
@media (max-width: 768px) {.navbar {padding-left: 8px; padding-right: 0px;} .navbar-brand {font-size: 1.6rem;}}
.menu-card {border: 1px solid var(--primary-color); position: relative; overflow: hidden; transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; will-change: transform;}
.menu-card:hover {transform: translateY(-6px) scale(1.01); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 14px rgba(34, 197, 94, 0.25); border-color: rgba(34, 197, 94, 0.6);}
.menu-card::before {content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent, rgba(29, 161, 242, 0.12), transparent); opacity: 0; transition: opacity 0.25s ease; pointer-events: none;}
.menu-card:hover::before {opacity: 1;}
.menu-card:hover i {transform: scale(1.15); transition: transform 0.25s ease;}
.animated-icon {font-size: 2rem; transition: transform 0.25s ease, color 0.25s ease; margin-bottom: 8px;}
.menu-card:hover .animated-icon {transform: scale(1.15); color: #22c55e;}
.card, .dropdown-menu {background: var(--card-bg);color: var(--text-primary);border-color: var(--card-border)}
.dropdown-item {color: var(--text-color);}
.dropdown-item:hover,.dropdown-item.active {background: var(--hover-primary-color);color: var(--text-color);}
.card-header{background: var(--primary-color);color: var(--text-primary);/*border: 1px solid rgba(255, 255, 255, 0.15);*/}
 /*.card-header a {color: inherit;text-decoration: none;}*/
.text-muted-custom {color: var(--text-muted-custom);}
/* Optional: Specific icon colors per card */
.icon-green{ color: #22c55e; }
.icon-blue{color: var(--primary-color); }
.icon-yellow{ color: #facc15;}
.icon-red{color: #ef4444;}
.icon-teal{color: aquamarine;}
.mt-75{ margin-top: 75px;}
#profile-icon {transition: font-size 0.3s ease;}
#profile-icon.scaled {font-size: 20px; /* Decrease the size of the profile icon */}
.dropdown-toggle::after{content: none;}
.dashboard-icon {font-size: 2.5rem;margin-bottom: 15px;}
.rounded-circle {object-fit: cover;}
.alert-error {color: var(--text-color);background-color: var(--primary-color);}
/* Scroll-bar UI */
::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1); background-color: white; border-radius: 10px; }
::-webkit-scrollbar { width: 5px; height: 10px; background-color: #F5F5F5; }
::-webkit-scrollbar-thumb { border-radius: 10px; background-color: #FFF; background-image: -webkit-linear-gradient(top, #003a70 0%, #6ecbc9 50%, #6ecbc9 51%, #003a70 100%); }
@media (max-width: 768px) { #column1, #column2 { height: auto !important; } }
/* Scroll-bar UI End */