/* HyVision Dynamic White-Label Styles */
:root {
  --accent-foreground: oklch(0.481 0.08 140.527);
  --hyvision-primary: oklch(0.481 0.08 140.527);
  --hyvision-accent: oklch(0.72 0.11 140.527);
  --hyvision-login-card: #383b2f;
  --hyvision-bg: #191b13;
  --hyvision-shell-chrome: linear-gradient(180deg, #3a6234 0%, #2b4926 52%, #1f3520 100%);
}

body, html, tb-login, .tb-login-content, .tb-login-content.mat-app-background {
  background: radial-gradient(circle at 50% 36%, #191b13 0%, #121410 48%, #0a0b08 100%) !important;
}

.hyvision-login-header .hyvision-main-title {
  text-shadow: 0 0 45px #5a5f4dcc, 0 4px 20px rgba(0, 0, 0, 0.9) !important;
}

.tb-login-content mat-card, .tb-login-content .mat-mdc-card {
  background: linear-gradient(165deg, #383b2f 0%, rgba(20, 39, 17, 0.95) 100%) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.75), 0 0 35px #5a5f4d40 !important;
}

.tb-login-content .tb-login-form .tb-action-button {
  background: linear-gradient(135deg, oklch(0.481 0.08 140.527) 0%, #383b2f 100%) !important;
  box-shadow: 0 6px 20px #5a5f4d80 !important;
}

.mat-mdc-unelevated-button.mat-primary,
.mat-mdc-raised-button.mat-primary,
.mat-mdc-flat-button.mat-primary {
  background-color: oklch(0.481 0.08 140.527) !important;
}

mat-sidenav.tb-site-sidenav,
mat-sidenav.tb-site-sidenav .tb-nav-header-toolbar.mat-toolbar.mat-primary,
mat-sidenav.tb-site-sidenav .tb-side-menu-toolbar.mat-toolbar.mat-primary,
mat-sidenav-content .tb-primary-toolbar.mat-toolbar.mat-primary {
  background: var(--hyvision-shell-chrome) !important;
  background-color: #2b4926 !important;
}

/* Custom user CSS overrides */

