/* MyBenTrack Admin Login Page - Midnight Sapphire Theme */
/* Premium split-screen design with professional aesthetics */

/* ===== MIDNIGHT SAPPHIRE COLOR SYSTEM ===== */

:root {
  /* Primary Colors - Sapphire Blue */
  --primary: #3B82F6;
  --primary-hover: #2563EB;
  --primary-light: #60A5FA;
  --primary-foreground: #FFFFFF;

  /* Background & Foreground - Cool Slate */
  --background: #F8FAFC;
  --foreground: #1E293B;

  /* Card Colors */
  --card: #FFFFFF;
  --card-foreground: #0F172A;

  /* Secondary Colors */
  --secondary: #E2E8F0;
  --secondary-foreground: #475569;

  /* Muted Colors */
  --muted: #F1F5F9;
  --muted-foreground: #64748B;

  /* Accent Colors */
  --accent: #EFF6FF;
  --accent-foreground: #1E3A8A;

  /* Destructive/Error Colors */
  --destructive: #EF4444;
  --destructive-foreground: #FFFFFF;

  /* Border & Input */
  --border: #CBD5E1;
  --input: #F1F5F9;
  --ring: #3B82F6;

  /* Font Family */
  --font-sans: 'Plus Jakarta Sans', 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;

  /* Border Radius */
  --radius: 0.75rem;
  --radius-sm: 0.5rem;
  --radius-md: 0.625rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;

  /* Shadows - Cool Slate Based */
  --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.04), 0 1px 3px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 4px 6px rgba(15, 23, 42, 0.06), 0 2px 4px rgba(15, 23, 42, 0.04);
  --shadow-lg: 0 10px 15px rgba(15, 23, 42, 0.08), 0 4px 6px rgba(15, 23, 42, 0.04);
  --shadow-xl: 0 20px 25px rgba(15, 23, 42, 0.10), 0 10px 10px rgba(15, 23, 42, 0.04);
}

/* Dark Theme - Deep Navy */
.dark,
[data-bs-theme="dark"] {
  --primary: #60A5FA;
  --primary-hover: #3B82F6;
  --primary-light: #93C5FD;
  --primary-foreground: #FFFFFF;

  --background: #0F172A;
  --foreground: #E2E8F0;

  --card: #1E293B;
  --card-foreground: #F8FAFC;

  --secondary: #334155;
  --secondary-foreground: #E2E8F0;

  --muted: #1E293B;
  --muted-foreground: #94A3B8;

  --accent: #1E3A5F;
  --accent-foreground: #BFDBFE;

  --destructive: #EF4444;
  --destructive-foreground: #FFFFFF;

  --border: #334155;
  --input: #1E293B;
  --ring: #60A5FA;

  /* Dark Mode Shadows with Blue Glow */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.5);
  --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.6);
  --shadow-glow: 0 0 30px rgba(59, 130, 246, 0.15);
}

/* ===== BASE STYLES ===== */

*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

body.login-page {
  height: 100vh;
  margin: 0;
  padding: 0;
  background: var(--background);
  font-family: var(--font-sans);
  color: var(--foreground);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
}

/* Skip Link for Accessibility */
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background: var(--primary);
  color: var(--primary-foreground);
  padding: 0.5rem 1rem;
  text-decoration: none;
  z-index: 100;
  border-radius: var(--radius);
  transition: top 0.2s ease;
}

.skip-link:focus {
  top: 0;
  box-shadow: var(--shadow-md);
}

/* ===== MAIN LOGIN WRAPPER - SPLIT SCREEN ===== */

.login-wrapper {
  display: flex;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}

/* ===== LEFT PANEL - BRANDING ===== */

.branding-panel {
  width: 45%;
  height: 100vh;
  background: linear-gradient(135deg, #0F172A 0%, #1E3A5F 40%, #1E293B 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: 2rem;
}

/* Decorative Background Pattern */
.branding-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image:
    radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(96, 165, 250, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 40% 40%, rgba(59, 130, 246, 0.08) 0%, transparent 30%);
  pointer-events: none;
}

/* Grid Pattern Overlay */
.branding-panel::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

.branding-content {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 340px;
  animation: fadeInUp 0.8s ease-out;
}

/* Large Logo */
.brand-logo-large {
  width: 80px;
  height: 80px;
  margin-bottom: 1rem;
  filter: drop-shadow(0 4px 20px rgba(59, 130, 246, 0.3));
  transition: transform 0.3s ease;
}

.brand-logo-large:hover {
  transform: scale(1.05);
}

/* Brand Title */
.brand-title {
  font-size: 2rem;
  font-weight: 700;
  color: #FFFFFF;
  margin: 0 0 0.5rem;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

/* Admin Badge */
.admin-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.375rem 1rem;
  background: rgba(59, 130, 246, 0.2);
  border: 1px solid rgba(59, 130, 246, 0.3);
  border-radius: 9999px;
  color: #93C5FD;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}

.admin-badge::before {
  content: '🔐';
  font-size: 0.75rem;
}

/* Brand Description */
.brand-description {
  color: #94A3B8;
  font-size: 0.9375rem;
  margin: 0 0 1.5rem;
  line-height: 1.5;
}

/* Floating Decorative Dots */
.floating-dots {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

.floating-dot {
  position: absolute;
  width: 6px;
  height: 6px;
  background: rgba(59, 130, 246, 0.4);
  border-radius: 50%;
  animation: floatDot 15s infinite ease-in-out;
}

.floating-dot:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; }
.floating-dot:nth-child(2) { left: 25%; top: 60%; animation-delay: 2s; }
.floating-dot:nth-child(3) { left: 70%; top: 30%; animation-delay: 4s; }
.floating-dot:nth-child(4) { left: 85%; top: 70%; animation-delay: 6s; }
.floating-dot:nth-child(5) { left: 50%; top: 85%; animation-delay: 8s; }
.floating-dot:nth-child(6) { left: 15%; top: 45%; animation-delay: 1s; }
.floating-dot:nth-child(7) { left: 80%; top: 15%; animation-delay: 3s; }
.floating-dot:nth-child(8) { left: 35%; top: 75%; animation-delay: 5s; }

@keyframes floatDot {
  0%, 100% { transform: translateY(0) scale(1); opacity: 0.4; }
  50% { transform: translateY(-20px) scale(1.2); opacity: 0.8; }
}

/* Feature Card - Glassmorphism */
.feature-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: 1rem 1.25rem;
  text-align: left;
  margin-top: 0;
}

.feature-card h4 {
  color: #F1F5F9;
  font-size: 0.75rem;
  font-weight: 600;
  margin: 0 0 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.feature-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.feature-list li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #CBD5E1;
  font-size: 0.8125rem;
  padding: 0.3rem 0;
}

.feature-list li::before {
  content: '✓';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  background: rgba(59, 130, 246, 0.2);
  color: #60A5FA;
  border-radius: 50%;
  font-size: 0.625rem;
  font-weight: bold;
  flex-shrink: 0;
}

/* ===== RIGHT PANEL - FORM ===== */

.form-panel {
  width: 55%;
  height: 100vh;
  background: var(--background);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
  position: relative;
  transition: background-color 0.3s ease;
  overflow: hidden;
}

[data-bs-theme="dark"] .form-panel {
  background: var(--background);
}

/* Theme Toggle Button */
.theme-toggle {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 44px;
  height: 44px;
  background: var(--card);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 100;
  box-shadow: var(--shadow-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

.theme-toggle:hover {
  background: var(--accent);
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.theme-toggle:active {
  transform: translateY(0);
}

.theme-toggle:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

.theme-toggle .theme-icon {
  transition: transform 0.3s ease;
}

.theme-toggle:hover .theme-icon {
  transform: rotate(15deg);
}

/* ===== LOGIN CARD ===== */

.login-card {
  width: 100%;
  max-width: 400px;
  background: var(--card);
  border-radius: var(--radius-xl);
  padding: 2rem;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border);
  animation: fadeInUp 0.6s ease-out 0.2s both;
}

[data-bs-theme="dark"] .login-card {
  box-shadow: var(--shadow-lg), var(--shadow-glow);
}

/* Form Header */
.form-header {
  text-align: center;
  margin-bottom: 1rem;
}

.form-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--card-foreground);
  margin: 0 0 0.25rem;
  letter-spacing: -0.02em;
}

.form-subtitle {
  color: var(--muted-foreground);
  font-size: 0.875rem;
  margin: 0;
  line-height: 1.4;
}

/* ===== LOGIN FORM ===== */

.login-form {
  width: 100%;
}

/* Form Groups */
.form-group {
  margin-bottom: 1rem;
}

.form-label {
  display: block;
  color: var(--foreground);
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 0.375rem;
  line-height: 1.25;
}

/* Password Label Wrapper */
.password-label-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.375rem;
}

.forgot-link-top {
  color: var(--primary);
  text-decoration: none;
  font-size: 0.8125rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.forgot-link-top:hover {
  color: var(--primary-hover);
  text-decoration: underline;
}

/* Form Inputs */
.form-input {
  width: 100%;
  padding: 0.625rem 0.875rem;
  background: var(--input);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-md);
  color: var(--foreground);
  font-size: 0.875rem;
  font-family: inherit;
  transition: all 0.2s ease;
  outline: none;
  line-height: 1.5;
}

.form-input:hover {
  border-color: var(--muted-foreground);
}

.form-input:focus {
  border-color: var(--ring);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15);
  background: var(--card);
}

[data-bs-theme="dark"] .form-input:focus {
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.2);
}

.form-input::placeholder {
  color: var(--muted-foreground);
}

/* Password Toggle */
.password-wrapper {
  position: relative;
}

.password-wrapper .form-input {
  padding-right: 3rem;
}

.password-toggle {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--muted-foreground);
  cursor: pointer;
  font-size: 1.125rem;
  transition: all 0.2s ease;
  padding: 0.25rem;
  border-radius: var(--radius-sm);
}

.password-toggle:hover {
  color: var(--foreground);
  background: var(--accent);
}

/* ===== TENANT BADGE ===== */

.tenant-badge-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}

.tenant-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(59, 130, 246, 0.1);
  border-radius: var(--radius-md);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--primary);
  border: 1px solid rgba(59, 130, 246, 0.2);
  text-transform: capitalize;
}

.tenant-badge i {
  font-size: 0.875rem;
  opacity: 0.9;
}

[data-bs-theme="dark"] .tenant-badge {
  background: rgba(96, 165, 250, 0.15);
  border-color: rgba(96, 165, 250, 0.25);
}

/* ===== FORM OPTIONS ===== */

.form-options {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1rem;
}

.checkbox-group {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.checkbox {
  width: 18px;
  height: 18px;
  border-radius: var(--radius-sm);
  border: 1.5px solid var(--border);
  background: var(--input);
  accent-color: var(--primary);
  cursor: pointer;
  transition: all 0.2s ease;
}

.checkbox:checked {
  background: var(--primary);
  border-color: var(--primary);
}

.checkbox-label {
  color: var(--foreground);
  cursor: pointer;
  user-select: none;
  font-size: 0.875rem;
  line-height: 1;
}

/* ===== LOGIN BUTTON ===== */

.login-button {
  width: 100%;
  padding: 0.75rem 1.25rem;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);
  color: var(--primary-foreground);
  border: none;
  border-radius: var(--radius-md);
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: inherit;
  line-height: 1.5;
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
  position: relative;
  overflow: hidden;
}

.login-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s ease;
}

.login-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
}

.login-button:hover::before {
  left: 100%;
}

.login-button:active {
  transform: translateY(0);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.login-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

[data-bs-theme="dark"] .login-button {
  box-shadow: 0 4px 12px rgba(96, 165, 250, 0.3), var(--shadow-glow);
}

[data-bs-theme="dark"] .login-button:hover {
  box-shadow: 0 6px 20px rgba(96, 165, 250, 0.4), 0 0 40px rgba(96, 165, 250, 0.2);
}

/* ===== NOTIFICATIONS ===== */

.notification {
  padding: 0.625rem 0.875rem;
  border-radius: var(--radius-md);
  background: var(--accent);
  font-size: 0.875rem;
  font-weight: 400;
  animation: fadeInUp 0.3s ease;
  margin-bottom: 1rem;
  text-align: left;
  color: var(--accent-foreground);
  word-wrap: break-word;
  line-height: 1.4;
  border: 1px solid var(--border);
}

.notification-error {
  background: rgba(239, 68, 68, 0.1);
  color: #DC2626;
  border-color: rgba(239, 68, 68, 0.2);
}

[data-bs-theme="dark"] .notification-error {
  background: rgba(239, 68, 68, 0.15);
  color: #FCA5A5;
  border-color: rgba(239, 68, 68, 0.3);
}

.notification-info {
  background: rgba(59, 130, 246, 0.1);
  color: var(--primary);
  border-color: rgba(59, 130, 246, 0.2);
}

.notification-success {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
  border-color: rgba(16, 185, 129, 0.2);
}

[data-bs-theme="dark"] .notification-success {
  background: rgba(16, 185, 129, 0.15);
  color: #6EE7B7;
  border-color: rgba(16, 185, 129, 0.3);
}

/* Validation Errors */
.text-danger {
  color: var(--destructive) !important;
  font-size: 0.8125rem;
  display: block;
  margin-top: 0.375rem;
}

.text-muted {
  color: var(--muted-foreground) !important;
  font-size: 0.8125rem;
}

/* ===== MOBILE COMPACT LOGO ===== */

.mobile-logo {
  display: none;
  text-align: center;
  margin-bottom: 1.5rem;
}

.mobile-logo img {
  width: 56px;
  height: 56px;
  margin-bottom: 0.5rem;
}

.mobile-logo .brand-name {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--card-foreground);
  margin: 0;
}

/* ===== ANIMATIONS ===== */

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ===== RESPONSIVE DESIGN ===== */

@media (max-width: 1024px) {
  .branding-panel {
    width: 40%;
    padding: 2rem;
  }

  .form-panel {
    width: 60%;
  }

  .brand-title {
    font-size: 2rem;
  }

  .brand-logo-large {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 768px) {
  .login-wrapper {
    flex-direction: column;
    height: 100vh;
  }

  .branding-panel {
    display: none;
  }

  .form-panel {
    width: 100%;
    height: 100vh;
    padding: 1.5rem;
    overflow-y: auto;
  }

  .mobile-logo {
    display: block;
  }

  .login-card {
    padding: 1.5rem;
    max-width: 100%;
  }

  .theme-toggle {
    top: 1rem;
    right: 1rem;
    width: 40px;
    height: 40px;
  }
}

@media (max-width: 480px) {
  .form-panel {
    padding: 1rem;
  }

  .login-card {
    padding: 1.5rem;
    border-radius: var(--radius-lg);
  }

  .form-title {
    font-size: 1.5rem;
  }

  .form-subtitle {
    font-size: 0.875rem;
  }

  .form-input {
    padding: 0.625rem 0.875rem;
  }

  .login-button {
    padding: 0.75rem 1.25rem;
  }
}

/* ===== SMALL HEIGHT SCREENS (Laptops) ===== */

@media (max-height: 768px) {
  .branding-panel {
    padding: 1.5rem;
  }

  .branding-content {
    max-width: 300px;
  }

  .brand-logo-large {
    width: 60px;
    height: 60px;
    margin-bottom: 0.75rem;
  }

  .brand-title {
    font-size: 1.75rem;
    margin-bottom: 0.375rem;
  }

  .admin-badge {
    padding: 0.25rem 0.75rem;
    font-size: 0.6875rem;
    margin-bottom: 0.75rem;
  }

  .brand-description {
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }

  .feature-card {
    padding: 0.75rem 1rem;
  }

  .feature-card h4 {
    font-size: 0.6875rem;
    margin-bottom: 0.5rem;
  }

  .feature-list li {
    font-size: 0.75rem;
    padding: 0.25rem 0;
  }

  .login-card {
    padding: 1.5rem;
  }

  .form-header {
    margin-bottom: 0.75rem;
  }

  .form-title {
    font-size: 1.25rem;
  }

  .form-subtitle {
    font-size: 0.8125rem;
  }

  .form-group {
    margin-bottom: 0.75rem;
  }

  .form-label {
    font-size: 0.75rem;
    margin-bottom: 0.25rem;
  }

  .form-input {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
  }

  .form-options {
    margin-bottom: 0.75rem;
  }

  .checkbox-label {
    font-size: 0.8125rem;
  }

  .login-button {
    padding: 0.625rem 1rem;
    font-size: 0.875rem;
  }

  .tenant-badge-wrapper {
    margin-bottom: 0.75rem;
  }

  .notification {
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    margin-bottom: 0.75rem;
  }
}

/* ===== VERY SMALL HEIGHT SCREENS ===== */

@media (max-height: 640px) {
  .branding-panel {
    padding: 1rem;
  }

  .brand-logo-large {
    width: 50px;
    height: 50px;
    margin-bottom: 0.5rem;
  }

  .brand-title {
    font-size: 1.5rem;
  }

  .admin-badge {
    padding: 0.1875rem 0.625rem;
    font-size: 0.625rem;
    margin-bottom: 0.5rem;
  }

  .brand-description {
    font-size: 0.8125rem;
    margin-bottom: 0.75rem;
  }

  .feature-card {
    padding: 0.625rem 0.875rem;
  }

  .feature-card h4 {
    font-size: 0.625rem;
    margin-bottom: 0.375rem;
  }

  .feature-list li {
    font-size: 0.6875rem;
    padding: 0.1875rem 0;
  }

  .login-card {
    padding: 1.25rem;
  }

  .form-header {
    margin-bottom: 0.5rem;
  }

  .form-title {
    font-size: 1.125rem;
  }

  .form-group {
    margin-bottom: 0.5rem;
  }

  .form-input {
    padding: 0.4375rem 0.625rem;
    font-size: 0.75rem;
  }

  .form-options {
    margin-bottom: 0.5rem;
  }

  .login-button {
    padding: 0.5rem 0.875rem;
    font-size: 0.8125rem;
  }
}

/* ===== REDUCED MOTION ===== */

@media (prefers-reduced-motion: reduce) {
  .branding-content,
  .login-card,
  .notification,
  .floating-dot {
    animation: none;
  }

  .login-button::before {
    display: none;
  }

  * {
    transition-duration: 0.01ms !important;
  }
}

/* ===== SCROLLBAR STYLING ===== */

.form-panel::-webkit-scrollbar {
  width: 8px;
}

.form-panel::-webkit-scrollbar-track {
  background: transparent;
}

.form-panel::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: var(--radius-sm);
}

.form-panel::-webkit-scrollbar-thumb:hover {
  background: var(--muted-foreground);
}
