
/* D1LEGACY v1.3.10 runtime theme bridge. Values come from Theme Manager CSS variables. */
:root{font-size:calc(16px * var(--d1-theme-font-scale,1));}
html,body{background:var(--d1-theme-bg,#070709);color:var(--d1-theme-text,#FFF8EC);font-family:var(--d1-theme-font-family,Inter,system-ui,sans-serif)}
a{color:var(--d1-theme-accent,#D6B451)}a:hover{color:color-mix(in srgb,var(--d1-theme-accent,#D6B451) 78%,white)}
.btn-primary,.vo-login-submit{--bs-btn-bg:var(--d1-theme-primary,#74182D);--bs-btn-border-color:var(--d1-theme-primary,#74182D);--bs-btn-hover-bg:color-mix(in srgb,var(--d1-theme-primary,#74182D) 82%,black);--bs-btn-hover-border-color:var(--d1-theme-accent,#D6B451);background:linear-gradient(135deg,var(--d1-theme-primary,#74182D),color-mix(in srgb,var(--d1-theme-primary,#74182D) 68%,var(--d1-theme-accent,#D6B451)));border-color:color-mix(in srgb,var(--d1-theme-accent,#D6B451) 50%,transparent);color:#fff}
.card,.admin-card,.content-wrapper .card,.vo-login-form-wrap,.modal-content,.dropdown-menu,.select2-dropdown{background:var(--d1-theme-surface,#120C0F);border-color:var(--d1-theme-border,#4A3138);border-radius:var(--d1-theme-radius,16px);box-shadow:var(--d1-theme-shadow,0 18px 50px rgba(0,0,0,.28));color:var(--d1-theme-text,#FFF8EC)}
.form-control,.form-select,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple{background:var(--d1-theme-surface-alt,#181216);border-color:var(--d1-theme-border,#4A3138);color:var(--d1-theme-text,#FFF8EC);border-radius:calc(var(--d1-theme-radius,16px) * .65)}
.form-control:focus,.form-select:focus{border-color:var(--d1-theme-accent,#D6B451);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--d1-theme-accent,#D6B451) 20%,transparent)}
.table{--bs-table-bg:transparent;--bs-table-color:var(--d1-theme-text,#FFF8EC);--bs-table-border-color:var(--d1-theme-border,#4A3138)}
.text-body-secondary,.text-muted,.form-text{color:var(--d1-theme-muted,#BCAEB0)!important}
.admin-sidebar,.main-menu,.vo-sidebar{background:var(--d1-theme-surface,#120C0F)!important;border-color:var(--d1-theme-border,#4A3138)!important}
.admin-topbar,.header-navbar,.navbar-header{background:color-mix(in srgb,var(--d1-theme-surface,#120C0F) 86%,transparent)!important;border-color:var(--d1-theme-border,#4A3138)!important}
.badge.text-bg-warning,.badge.bg-warning{background:var(--d1-theme-accent,#D6B451)!important;color:#160f06!important}
.alert-success{border-color:var(--d1-theme-success,#2FA36B)}.alert-warning{border-color:var(--d1-theme-warning,#E0A82E)}.alert-danger{border-color:var(--d1-theme-danger,#D9534F)}
.vo-login-brand-panel{background:radial-gradient(circle at 72% 25%,color-mix(in srgb,var(--d1-theme-primary,#74182D) 40%,transparent),transparent 45%),linear-gradient(145deg,var(--d1-theme-bg,#070709),var(--d1-theme-surface,#120C0F))!important}
.vo-login-form-panel{background:var(--d1-theme-bg,#070709)!important}.vo-login-eyebrow,.admin-eyebrow{color:var(--d1-theme-accent,#D6B451)!important}
body.d1-pos{background:var(--d1-theme-bg,#070709)!important}


.d1-card-style-flat .card,.d1-card-style-flat .admin-card{box-shadow:none!important}.d1-card-style-bordered .card,.d1-card-style-bordered .admin-card{box-shadow:none!important;border-width:1px!important}.d1-card-style-glass .card,.d1-card-style-glass .admin-card{background:color-mix(in srgb,var(--d1-theme-surface,#120C0F) 76%,transparent)!important;backdrop-filter:blur(16px)}
.d1-button-style-outline .btn-primary{background:transparent!important;color:var(--d1-theme-accent,#D6B451)!important;border-color:var(--d1-theme-accent,#D6B451)!important}.d1-button-style-soft .btn-primary{background:color-mix(in srgb,var(--d1-theme-primary,#74182D) 25%,transparent)!important;color:var(--d1-theme-accent,#D6B451)!important}.d1-button-style-solid .btn-primary{background:var(--d1-theme-primary,#74182D)!important}
.d1-sidebar-style-gradient .admin-sidebar,.d1-sidebar-style-gradient .main-menu{background:linear-gradient(180deg,var(--d1-theme-surface,#120C0F),color-mix(in srgb,var(--d1-theme-primary,#74182D) 30%,var(--d1-theme-bg,#070709)))!important}.d1-sidebar-style-glass .admin-sidebar,.d1-sidebar-style-glass .main-menu{background:color-mix(in srgb,var(--d1-theme-surface,#120C0F) 78%,transparent)!important;backdrop-filter:blur(18px)}.d1-sidebar-style-minimal .admin-sidebar,.d1-sidebar-style-minimal .main-menu{box-shadow:none!important}
.d1-topbar-style-gradient .admin-topbar,.d1-topbar-style-gradient .header-navbar{background:linear-gradient(90deg,var(--d1-theme-surface,#120C0F),color-mix(in srgb,var(--d1-theme-primary,#74182D) 25%,var(--d1-theme-surface,#120C0F)))!important}.d1-topbar-style-glass .admin-topbar,.d1-topbar-style-glass .header-navbar{background:color-mix(in srgb,var(--d1-theme-surface,#120C0F) 72%,transparent)!important;backdrop-filter:blur(18px)}
.vo-login-page{background-image:var(--d1-login-background-image,none);background-size:cover;background-position:center;background-attachment:fixed}.vo-login-page:before{content:"";position:fixed;inset:0;background:color-mix(in srgb,var(--d1-theme-bg,#070709) 78%,transparent);pointer-events:none;z-index:-1}


/* D1LEGACY v1.3.10 — Royal Anniversary visual layer.
   Palette sampled from the provided anniversary artwork: lacquer black, mahogany,
   ceremonial bronze, champagne gold and warm ivory. */
.d1-theme-royal_anniversary{
  background:
    radial-gradient(circle at 78% -10%,rgba(234,174,21,.13),transparent 30%),
    radial-gradient(circle at 8% 112%,rgba(107,33,22,.34),transparent 34%),
    linear-gradient(135deg,#120906 0%,#210F07 44%,#3D1B0E 100%)!important;
  color:#FFF3C7;
}
.d1-theme-royal_anniversary .admin-sidebar,
.d1-theme-royal_anniversary .main-menu,
.d1-theme-royal_anniversary .vo-sidebar{
  background:linear-gradient(180deg,#120906 0%,#2A1009 58%,#42180E 100%)!important;
  border-right:1px solid rgba(216,189,101,.28)!important;
  box-shadow:12px 0 36px rgba(12,4,1,.24);
}
.d1-theme-royal_anniversary .admin-topbar,
.d1-theme-royal_anniversary .header-navbar,
.d1-theme-royal_anniversary .navbar-header{
  background:linear-gradient(90deg,rgba(18,9,6,.94),rgba(61,27,14,.84))!important;
  border-bottom:1px solid rgba(216,189,101,.30)!important;
  box-shadow:0 14px 34px rgba(20,7,3,.24);
  backdrop-filter:blur(18px) saturate(125%);
}
.d1-theme-royal_anniversary .card,
.d1-theme-royal_anniversary .admin-card,
.d1-theme-royal_anniversary .vo-login-form-wrap,
.d1-theme-royal_anniversary .modal-content,
.d1-theme-royal_anniversary .dropdown-menu,
.d1-theme-royal_anniversary .select2-dropdown{
  background:linear-gradient(145deg,rgba(48,20,11,.94),rgba(24,10,7,.97))!important;
  border:1px solid rgba(216,189,101,.24)!important;
  box-shadow:0 22px 65px rgba(17,7,3,.48),inset 0 1px 0 rgba(247,242,190,.045)!important;
}
.d1-theme-royal_anniversary .card:hover,
.d1-theme-royal_anniversary .admin-card:hover{
  border-color:rgba(216,189,101,.38)!important;
  box-shadow:0 24px 72px rgba(17,7,3,.52),0 0 0 1px rgba(234,174,21,.045)!important;
}
.d1-theme-royal_anniversary .btn-primary,
.d1-theme-royal_anniversary .vo-login-submit{
  background:linear-gradient(135deg,#83521C 0%,#D8BD65 28%,#F7F2BE 48%,#EAAE15 72%,#7A4514 100%)!important;
  border:1px solid rgba(247,242,190,.56)!important;
  color:#211007!important;
  text-shadow:0 1px 0 rgba(255,255,255,.22);
  box-shadow:0 10px 24px rgba(234,174,21,.16),inset 0 1px 0 rgba(255,255,255,.34)!important;
}
.d1-theme-royal_anniversary .btn-primary:hover,
.d1-theme-royal_anniversary .vo-login-submit:hover{
  transform:translateY(-1px);
  filter:saturate(1.05) brightness(1.04);
  box-shadow:0 14px 32px rgba(234,174,21,.24),0 0 0 1px rgba(247,242,190,.18)!important;
}
.d1-theme-royal_anniversary .btn-outline-primary,
.d1-theme-royal_anniversary .btn-outline-warning{
  color:#E8D38A!important;border-color:rgba(216,189,101,.54)!important;background:rgba(107,33,22,.10)!important;
}
.d1-theme-royal_anniversary .form-control,
.d1-theme-royal_anniversary .form-select,
.d1-theme-royal_anniversary .select2-container--default .select2-selection--single,
.d1-theme-royal_anniversary .select2-container--default .select2-selection--multiple{
  background:linear-gradient(180deg,#2D130B,#21100A)!important;
  border-color:rgba(158,122,68,.45)!important;
  color:#FFF3C7!important;
}
.d1-theme-royal_anniversary .form-control:focus,
.d1-theme-royal_anniversary .form-select:focus{
  border-color:#D8BD65!important;
  box-shadow:0 0 0 .2rem rgba(216,189,101,.15),0 0 22px rgba(234,174,21,.08)!important;
}
.d1-theme-royal_anniversary .table thead th{
  background:linear-gradient(180deg,#35170C,#251009)!important;
  color:#F4DE92!important;
  border-color:rgba(216,189,101,.24)!important;
}
.d1-theme-royal_anniversary .table tbody tr:hover>*{background:rgba(107,33,22,.14)!important;}
.d1-theme-royal_anniversary .badge.text-bg-warning,
.d1-theme-royal_anniversary .badge.bg-warning{
  background:linear-gradient(135deg,#D8BD65,#EAAE15)!important;color:#211007!important;
}
.d1-theme-royal_anniversary .nav-link.active,
.d1-theme-royal_anniversary .main-menu .active>a,
.d1-theme-royal_anniversary .admin-sidebar .active>a{
  color:#F7F2BE!important;
  background:linear-gradient(90deg,rgba(107,33,22,.68),rgba(107,33,22,.16))!important;
  border-color:rgba(216,189,101,.30)!important;
  box-shadow:inset 3px 0 0 #D8BD65;
}
.d1-theme-royal_anniversary .vo-login-brand-panel{
  background:
    radial-gradient(circle at 66% 22%,rgba(247,242,190,.13),transparent 20%),
    radial-gradient(circle at 58% 50%,rgba(234,174,21,.12),transparent 34%),
    linear-gradient(145deg,#120906,#3D1B0E 62%,#5C2D1A)!important;
}
.d1-theme-royal_anniversary .vo-login-form-panel{
  background:linear-gradient(180deg,#120906,#210F07)!important;
}
.d1-theme-royal_anniversary .admin-eyebrow,
.d1-theme-royal_anniversary .vo-login-eyebrow{color:#E8D38A!important;letter-spacing:.12em;}
.d1-theme-royal_anniversary hr{border-color:rgba(216,189,101,.20)!important;}
.d1-theme-royal_anniversary ::selection{background:#D8BD65;color:#211007;}
.d1-theme-royal_anniversary *{scrollbar-color:#9A541E #160B07;}
