/* ======================================================
   VARIABLES & THEME
   ====================================================== */
:root{
  --glass-bg: rgba(255,255,255,0.06);
  --glass-border: rgba(255,255,255,0.12);
  --glass-hover: rgba(255,255,255,0.12);
  --glass-text: rgba(255,255,255,0.95);
  --accent-1: #0ea5e9;
  --accent-2: #7c3aed;
}

/* ======================================================
   GLOBAL / BODY
   ====================================================== */
body.glass-theme{
  background-color: #020617;
  color: var(--glass-text);
  background-image: radial-gradient(circle at top, rgba(56,189,248,0.25), transparent 45%),
                    radial-gradient(circle at 20% 20%, rgba(14,165,233,0.2), transparent 55%),
                    linear-gradient(120deg, #020617 0%, #0f172a 45%, #1e1b4b 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}
/* body.glass-theme { */
  /* background-image:  */
    /* linear-gradient(rgba(2,6,23,0.6), rgba(2,6,23,0.6)), */
    /* linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.5)), */
    /* linear-gradient(rgba(2,6,23,0.2), rgba(2,6,23,0.2)), */
    /* url("/static/images/background.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;

  color: var(--glass-text);
  -webkit-font-smoothing: antialiased;
} */

/* ======================================================
   GLASS PANELS & CARDS
   ====================================================== */
.glass-panel{
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 25px 90px rgba(10,12,21,0.55);
  border-radius: 20px;
  color: var(--glass-text);
}

.glass-card{
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 18px;
  padding: 1rem;
  transition: all .18s ease-in-out;
}
.glass-card:hover{ background: rgba(255,255,255,0.09); }

/* ======================================================
   NAVBAR
   ====================================================== */
.navbar-glass{
  position: sticky; top: 0; z-index: 1050; 
  padding: .6rem 1rem;
}
.navbar-brand .logo-circle{
  width:40px;height:40px; border-radius:10px; display:inline-grid; place-items:center;
  background: linear-gradient(90deg,var(--accent-1) 0%, var(--accent-2) 100%);
  color:#fff; font-weight:700; font-size:1rem;
}
.navbar-glass .nav-link{
  color: rgba(255,255,255,0.9);
  border-radius: 0.6rem !important;
  transition: all 0.2s ease;
}
.navbar-glass .nav-link:hover{
  background: rgba(255,255,255,0.12);
  border-radius: 0.6rem !important;
}
.navbar-glass .nav-link.active{
  background: rgba(255,255,255,0.2);
  color: #fff;
  border-radius: 0.6rem !important;
}
.navbar-glass .nav-link:active{
  background: rgba(255,255,255,0.25);
  transform: scale(0.96);
  border-radius: 0.6rem !important;
}

/* ======================================================
   BUTTONS
   ====================================================== */
.btn-glass{
  background: linear-gradient(135deg,var(--accent-1),var(--accent-2));
  color:#fff;
  border:none;
  padding:.5rem 1rem;
  border-radius:.8rem;
  box-shadow:0 8px 24px rgba(15,23,42,0.3);
}

.btn-primary{
  background: linear-gradient(135deg, #2563eb, #7c3aed);
  border: none;
  color: #fff;
  padding: .6rem 1rem;
  border-radius: .6rem;
  font-weight: 600;
}
.btn-ghost{
  background: transparent;
  border: 1px solid rgba(255,255,255,0.08);
  color: var(--glass-text);
  padding: .45rem .9rem;
  border-radius: .6rem;
}

/* Hamburger Button Custom */
.btn-glass-hamburger {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  padding: 0;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.btn-glass-hamburger:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  color: #fff;
}

.btn-glass-hamburger:active {
  transform: scale(0.95);
  background: rgba(255, 255, 255, 0.25);
}

.btn-glass-hamburger i {
  font-size: 1.35rem;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
}



/* ======================================================
   DROPDOWN / MENU
   ====================================================== */
.dropdown-menu,
.dropdown-menu-end{
  background: #1e293b; /* Dark slate background - không dùng glass */
  border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: none; /* Tắt glass effect */
  -webkit-backdrop-filter: none;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
  color: #fff; /* Chữ trắng rõ ràng */
  padding: 0.5rem;
}
.dropdown-item,
.dropdown-item-text{
  color: #fff; /* Chữ trắng */
  border-radius: 8px;
  margin: 2px 0;
  padding: 0.5rem 1rem;
  transition: all 0.2s ease;
}
.dropdown-item:hover,
.dropdown-item-text:hover{
  background: #1e293b; /* Hover sáng hơn một chút */
  color: #fff;
}
.dropdown-item:active,
.dropdown-item.active{
  background: rgba(255,255,255,0.2);
  color: #fff;
}

/* Fix text-muted inside dropdown to be white/light */
.dropdown-menu .text-muted,
.dropdown-item-text.text-muted,
.dropdown-item-text .small.text-muted {
  color: rgba(255, 255, 255, 0.8) !important;
}



/* ======================================================
   RESPONSIVE
   ====================================================== */
@media (max-width: 768px){
  .chat-sidebar{ width:80px; }
  .msg-bubble{ max-width:90%; }
  .dropdown-menu { width: 100% !important; }
}

/* footer.glass-panel {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(10,12,21,0.4);
  margin-top: 3rem;
}
footer.glass-panel a:hover {
  color: #fff;
} */


footer.glass-panel {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(10,12,21,0.4);
  margin-inline: 1rem;
}
footer.glass-panel a:hover {
  color: #fff;
  text-decoration: none;
}

/* --- Placeholder White --- */
.glass-input::placeholder,
.form-control::placeholder,
textarea::placeholder,
input::placeholder {
  color: rgba(255, 255, 255, 0.55);
 /* trắng 100% */
  opacity: 1;      /* giữ nguyên màu trên Firefox */
}

/* ======================================================
   GLOBAL SCROLLBAR (Applied to all pages)
   ====================================================== */
/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.2) transparent;
}

/* Chrome, Edge, Safari */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: rgba(255,255,255,0.2);
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.49);
}
