.gl-sneat-shell{
  --gl-accent:#121417;
  --gl-accent-strong:#121417;
  --gl-accent-soft:#6b7280;
  --gl-accent-rgb:18,20,23;
  --gl-accent-strong-rgb:18,20,23;
  --gl-accent-soft-rgb:107,114,128;
  --gl-shell-dark:#0c0e11;
  --gl-shell-dark-soft:#161a20;
  background:#f5f6f8;
  font-family:"Public Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.gl-sneat-logo{
  width:2.7rem;
  height:2.7rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:1rem;
  font-weight:900;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.92rem;
  letter-spacing:.14em;
  color:#fff;
  text-transform:uppercase;
  border:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.18), transparent 30%),
    linear-gradient(135deg,var(--gl-accent-strong) 0%, var(--gl-accent) 58%, var(--gl-accent-soft) 100%);
  box-shadow:0 16px 34px rgba(var(--gl-accent-strong-rgb),.28);
}

.gl-sneat-logo span{
  transform:translateX(.08em);
}

.gl-sneat-logo-admin{
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.16), transparent 30%),
    linear-gradient(135deg,var(--gl-accent-strong) 0%, #72445b 55%, var(--gl-accent-soft) 100%);
}

.gl-app-shell{
  --gl-sidebar-width:248px;
  --gl-sidebar-collapsed-width:92px;
  min-height:100vh;
  display:grid;
  grid-template-columns:var(--gl-sidebar-width) minmax(0,1fr);
  gap:1rem;
  padding:1rem;
  transition:grid-template-columns .28s ease;
}

.gl-app-shell-public{
  grid-template-columns:minmax(0,1fr);
  gap:0;
  padding:0;
}

body.gl-sidebar-collapsed .gl-app-shell{
  grid-template-columns:var(--gl-sidebar-collapsed-width) minmax(0,1fr);
}

.gl-app-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  max-height:calc(100vh - 2rem);
  padding:1rem .85rem .95rem;
  background:
    radial-gradient(circle at top right, rgba(var(--gl-accent-rgb),.10), transparent 28%),
    linear-gradient(180deg, rgba(255,251,246,.96) 0%, rgba(244,235,224,.98) 100%);
  border:1px solid rgba(96,70,48,.10);
  border-radius:1.5rem;
  box-shadow:0 24px 52px rgba(75,54,38,.10);
  backdrop-filter:blur(20px);
  display:flex;
  flex-direction:column;
  gap:1rem;
  overflow:hidden;
  transition:padding .28s ease, background .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.gl-app-sidebar-admin{
  background:linear-gradient(180deg,#151018 0%,#1c141d 54%,#261a22 100%);
}

.gl-app-sidebar-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.65rem;
}

.gl-app-brand{
  display:flex;
  align-items:center;
  gap:.9rem;
  padding:.2rem .2rem .7rem;
  text-decoration:none;
  min-width:0;
}

.gl-brand-lockup{
  display:flex;
  flex-direction:column;
  gap:.14rem;
  min-width:0;
}

.gl-brand-name{
  color:#34251c;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:1rem;
  font-weight:800;
  line-height:1.05;
  letter-spacing:-.03em;
}

.gl-brand-meta,
.gl-app-brand-subtitle{
  color:#8a6e59;
  font-size:.73rem;
  line-height:1.35;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.gl-app-nav-section{
  color:#977963;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:.15rem .65rem 0;
  transition:opacity .2s ease, transform .2s ease;
}

.gl-app-nav{
  display:flex;
  flex-direction:column;
  gap:.4rem;
}

.gl-app-nav-link{
  display:flex;
  align-items:center;
  gap:.85rem;
  color:#5b4638;
  text-decoration:none;
  border-radius:1.05rem;
  padding:.82rem .88rem;
  border:1px solid transparent;
  transition:background-color .2s ease, color .2s ease, transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.gl-app-nav-link i{
  width:2.35rem;
  height:2.35rem;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:.9rem;
  font-size:1rem;
  color:var(--gl-accent-strong);
  background:linear-gradient(135deg, rgba(var(--gl-accent-rgb),.12), rgba(var(--gl-accent-soft-rgb),.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}

.gl-app-nav-link:hover,
.gl-app-nav-link.active{
  background:rgba(255,255,255,.88);
  border-color:rgba(var(--gl-accent-rgb),.22);
  color:#2f2218;
  transform:translateX(1px) translateY(-1px);
  box-shadow:0 16px 28px rgba(75,54,38,.12);
}

.gl-sidebar-rail-toggle,
.gl-sidebar-mobile-toggle{
  width:2.7rem;
  height:2.7rem;
  border-radius:1rem;
  flex:0 0 auto;
}

.gl-sidebar-mobile-toggle{
  display:none;
}

.gl-theme-preset-trigger{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  border-radius:999px;
  padding:.68rem .9rem;
}

.gl-theme-preset-menu{
  min-width:260px;
  padding:.55rem;
  border-radius:1rem;
}

.gl-theme-preset-item{
  display:flex;
  align-items:flex-start;
  gap:.8rem;
  border-radius:.9rem;
  padding:.75rem .8rem;
  white-space:normal;
}

.gl-theme-preset-item span:last-child{
  display:grid;
  gap:.15rem;
}

.gl-theme-preset-item strong{
  font-size:.92rem;
  font-weight:800;
}

.gl-theme-preset-item small{
  color:#8a6e59;
  font-size:.76rem;
}

.gl-theme-swatch{
  width:2rem;
  height:2rem;
  border-radius:.75rem;
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.36);
  box-shadow:0 8px 20px rgba(0,0,0,.10);
}

.gl-theme-swatch-sand{
  background:linear-gradient(135deg, #fff8ef 0%, #d8b77f 100%);
}

.gl-theme-swatch-slate{
  background:linear-gradient(135deg, #23283a 0%, #5d54ff 56%, #ef5da8 100%);
}

body.gl-sidebar-collapsed .gl-brand-lockup,
body.gl-sidebar-collapsed .gl-app-nav-link span,
body.gl-sidebar-collapsed .gl-app-nav-section{
  opacity:0;
  transform:translateX(-8px);
  pointer-events:none;
}

body.gl-sidebar-collapsed .gl-app-brand{
  justify-content:center;
}

body.gl-sidebar-collapsed .gl-app-sidebar{
  padding:1rem .55rem .95rem;
}

body.gl-sidebar-collapsed .gl-app-sidebar-top{
  justify-content:center;
}

body.gl-sidebar-collapsed .gl-sidebar-rail-toggle{
  position:absolute;
  right:.65rem;
  top:1rem;
}

body.gl-sidebar-collapsed .gl-app-nav-link{
  justify-content:center;
  padding:.72rem;
}

body.gl-sidebar-collapsed .gl-app-nav-link:hover,
body.gl-sidebar-collapsed .gl-app-nav-link.active{
  transform:translateY(-1px);
}

body.gl-sidebar-collapsed .gl-sneat-logo{
  width:3rem;
  height:3rem;
}

.gl-app-main{
  min-width:0;
  min-height:100vh;
  border-radius:1.65rem;
  overflow:hidden;
  background:
    radial-gradient(circle at top right, rgba(var(--gl-accent-rgb),.08), transparent 22%),
    radial-gradient(circle at bottom left, rgba(var(--gl-accent-soft-rgb),.08), transparent 18%),
    linear-gradient(180deg,#fbf7f2 0%, #f1e9df 100%);
}

.gl-app-topbar{
  position:sticky;
  top:0;
  z-index:30;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:1.15rem 1.5rem 1rem;
  background:linear-gradient(180deg, rgba(255,252,247,.86), rgba(249,241,231,.74));
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(96,70,48,.08);
  box-shadow:0 10px 30px rgba(75,54,38,.06);
}

.gl-app-topbar-meta,
.gl-app-topbar-actions{
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
}

.gl-app-topbar-copy{
  display:flex;
  flex-direction:column;
  gap:.2rem;
}

.gl-app-topbar-kicker{
  color:var(--gl-accent);
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.gl-app-topbar-title{
  color:#2f2218;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:1.15rem;
  font-weight:800;
  line-height:1.15;
}

.gl-app-topbar-subtitle{
  color:#8a6e59;
  font-size:.86rem;
  line-height:1.5;
  max-width:42rem;
}

.gl-app-content{
  padding:0 1.5rem 2rem;
}

.gl-user-trigger{
  width:2.65rem;
  height:2.65rem;
}

.gl-user-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  border-radius:999px;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.02em;
}

.gl-sneat-shell .layout-page{
  min-height:100vh;
}

.gl-sneat-shell .content-wrapper{
  padding-bottom:2rem;
}

.gl-sneat-shell .container-p-y{
  padding-top:1.5rem !important;
}

.gl-sneat-shell .menu-header{
  margin-top:.5rem;
}

.gl-sneat-shell .layout-navbar .badge{
  font-weight:600;
}

.sneat-auth-card{
  border:0;
  box-shadow:0 .75rem 1.5rem rgba(161,172,184,.15);
}

.sneat-auth-meta{
  margin-top:.75rem;
}

.gl-sneat-shell .avatar .avatar-initial{
  font-size:.85rem;
  font-weight:700;
}

.gl-sneat-shell .dropdown-menu form{
  margin:0;
}

.gl-sneat-shell .gl-hero,
.gl-sneat-shell .gl-panel,
.gl-sneat-shell .gl-stat-card,
.gl-sneat-shell .gl-mini-card,
.gl-sneat-shell .gl-action-card{
  box-shadow:0 .45rem 1.25rem rgba(103,75,52,.12);
}

.gl-sneat-shell .gl-hero,
.gl-sneat-shell .gl-panel{
  border:1px solid rgba(96,70,48,.10);
}

.gl-sneat-shell .gl-panel{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(251,245,238,.98));
  border-radius:1.25rem;
  box-shadow:0 20px 46px rgba(75,54,38,.10);
}

.gl-sneat-shell .gl-hero{
  border-radius:1.5rem;
}

.gl-sneat-shell .gl-hero:not(.sneat-hero-card){
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.20), transparent 24%),
    linear-gradient(135deg,#3f2b1e 0%, var(--gl-accent-strong) 52%, var(--gl-accent-soft) 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 24px 55px rgba(75,54,38,.16);
}

.gl-sneat-shell .gl-backoffice-hero{
  border:0;
}

.gl-sneat-shell .gl-table-wrap{
  border-radius:1rem;
}

.gl-sneat-shell .table > :not(caption) > * > *{
  background-color:transparent;
}

.gl-sneat-shell .gl-code-inline{
  word-break:break-all;
}

.gl-sneat-shell .sneat-hero-card{
  position:relative;
  overflow:hidden;
  border-radius:1.5rem;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 55px rgba(67,89,113,.14);
}

.gl-sneat-shell .sneat-dashboard-grid,
.gl-sneat-shell .sneat-admin-overview{
  align-items:stretch;
}

.gl-sneat-shell .sneat-hero-card .display-6,
.gl-sneat-shell .sneat-hero-card .h2{
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(1.62rem,1.6vw,2.2rem);
  line-height:1.06;
  letter-spacing:-.035em;
  max-width:13ch;
}

.gl-sneat-shell .sneat-hero-card .gl-muted{
  max-width:52rem;
}

.gl-sneat-shell .sneat-hero-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right, rgba(255,255,255,.14), transparent 26%);
  pointer-events:none;
}

.gl-sneat-shell .sneat-side-card,
.gl-sneat-shell .sneat-section-card,
.gl-sneat-shell .sneat-mini-stat{
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(249,242,235,.98));
  border:1px solid rgba(96,70,48,.09);
  border-radius:1.25rem;
  box-shadow:0 20px 44px rgba(75,54,38,.09);
}

.gl-sneat-shell .sneat-side-card .card-header,
.gl-sneat-shell .sneat-section-card .card-header{
  padding:1.1rem 1.25rem 0;
  border-bottom:0;
  background:transparent;
}

.gl-sneat-shell .sneat-side-card .card-body,
.gl-sneat-shell .sneat-section-card .card-body{
  padding:1.15rem 1.25rem 1.25rem;
}

.gl-sneat-shell .sneat-mini-stat{
  padding:1.1rem 1rem;
}

.gl-sneat-shell .sneat-mini-stat .gl-stat-icon{
  width:2.75rem;
  height:2.75rem;
  border-radius:1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,rgba(var(--gl-accent-rgb),.18),rgba(var(--gl-accent-soft-rgb),.14));
  color:var(--gl-accent);
  margin-bottom:.85rem;
}

.gl-sneat-shell .gl-stat-value{
  color:#1f2a4c;
  font-weight:800;
  letter-spacing:-.02em;
}

.gl-sneat-shell .gl-stat-label,
.gl-sneat-shell .gl-section-title,
.gl-sneat-shell .app-brand-text,
.gl-sneat-shell .menu-link div{
  color:#435971;
}

.gl-sneat-shell h1,
.gl-sneat-shell h2,
.gl-sneat-shell h3,
.gl-sneat-shell h4,
.gl-sneat-shell .display-6,
.gl-sneat-shell .h2,
.gl-sneat-shell .gl-auth-brand-name{
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.gl-sneat-shell .gl-section-subtitle,
.gl-sneat-shell .gl-muted,
.gl-sneat-shell .gl-small{
  color:#6b778c;
}

.gl-sneat-shell .gl-inline-kpi{
  gap:.85rem;
}

.gl-sneat-shell .gl-inline-kpi-item{
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.16);
  border-radius:1rem;
  padding:.8rem .95rem;
  min-width:9rem;
  backdrop-filter:blur(14px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.gl-sneat-shell .gl-inline-kpi-item strong{
  display:block;
  font-size:1rem;
  margin-top:.2rem;
}

.gl-sneat-shell .gl-action-grid{
  gap:1rem;
}

.gl-sneat-shell .gl-action-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:100%;
  border-radius:1.15rem;
  border:1px solid rgba(67,89,113,.08);
  background:rgba(255,255,255,.92);
  padding:1rem 1rem .95rem;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.gl-sneat-shell .gl-action-card:hover{
  transform:translateY(-2px);
  border-color:rgba(var(--gl-accent-rgb),.24);
  box-shadow:0 20px 44px rgba(67,89,113,.12);
}

.gl-sneat-shell .gl-card-icon{
  width:2.6rem;
  height:2.6rem;
  border-radius:.95rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,rgba(var(--gl-accent-rgb),.18),rgba(var(--gl-accent-soft-rgb),.14));
  color:var(--gl-accent);
}

.gl-sneat-shell .gl-action-title{
  color:#1f2a4c;
  font-weight:700;
  margin-top:.85rem;
  margin-bottom:.25rem;
}

.gl-sneat-shell .gl-mini-card{
  border:1px solid rgba(67,89,113,.08);
  background:#fff;
  border-radius:1rem;
  padding:.95rem 1rem;
}

.gl-sneat-shell .gl-progress-line{
  height:.6rem;
  background:rgba(var(--gl-accent-rgb),.12);
  border-radius:999px;
  overflow:hidden;
}

.gl-sneat-shell .gl-progress-line span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--gl-accent),var(--gl-accent-soft));
}

.gl-sneat-shell .gl-step-rail{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.9rem;
}

.gl-sneat-shell .gl-step-card{
  display:flex;
  align-items:center;
  gap:.85rem;
  width:100%;
  border:1px solid rgba(67,89,113,.08);
  background:rgba(255,255,255,.92);
  border-radius:1.1rem;
  padding:1rem 1rem .95rem;
  text-decoration:none;
  text-align:left;
  color:inherit;
  box-shadow:0 18px 40px rgba(67,89,113,.08);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  cursor:pointer;
}

.gl-sneat-shell .gl-step-card:hover{
  transform:translateY(-2px);
  border-color:rgba(var(--gl-accent-rgb),.24);
  box-shadow:0 22px 44px rgba(67,89,113,.12);
}

.gl-sneat-shell .gl-step-card:focus-visible{
  outline:2px solid rgba(var(--gl-accent-rgb),.45);
  outline-offset:2px;
}

.gl-sneat-shell .gl-quickstart-modal{
  border:1px solid rgba(67,89,113,.10);
  border-radius:1.35rem;
  box-shadow:0 30px 70px rgba(15,23,42,.18);
}

.gl-sneat-shell .gl-step-icon{
  width:3rem;
  height:3rem;
  border-radius:1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,rgba(var(--gl-accent-rgb),.18),rgba(var(--gl-accent-soft-rgb),.15));
  color:var(--gl-accent);
  flex:0 0 auto;
}

.gl-sneat-shell .gl-step-copy{
  min-width:0;
}

.gl-sneat-shell .gl-step-title{
  color:#1f2a4c;
  font-weight:800;
  line-height:1.2;
  margin-bottom:.18rem;
}

.gl-sneat-shell .gl-step-text{
  color:#6b778c;
  font-size:.84rem;
  line-height:1.45;
}

.gl-sneat-shell .gl-step-arrow{
  color:#8ea0c8;
  font-size:1rem;
  margin-left:auto;
}

.gl-sneat-shell .gl-compact-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}

.gl-sneat-shell .gl-compact-hero-main{
  min-width:0;
}

.gl-sneat-shell .gl-compact-hero .gl-kicker{
  margin-bottom:.35rem;
}

.gl-sneat-shell .gl-compact-title{
  color:#1f2a4c;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(1.15rem,1.2vw,1.5rem);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.03em;
  margin:0 0 .35rem;
}

.gl-sneat-shell .gl-compact-text{
  color:#6b778c;
  font-size:.92rem;
  line-height:1.55;
  margin:0;
  max-width:46rem;
}

.gl-sneat-shell .gl-compact-actions{
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
}

.gl-sneat-shell .gl-feed-item,
.gl-sneat-shell .gl-timeline-item{
  background:#fff;
  border:1px solid rgba(67,89,113,.08);
  border-radius:1rem;
  padding:1rem;
}

.gl-sneat-shell .gl-step-index,
.gl-sneat-shell .gl-timeline-marker{
  box-shadow:0 12px 24px rgba(var(--gl-accent-rgb),.18);
}

.gl-sneat-shell .gl-toolbar{
  gap:.85rem;
  margin-bottom:1rem;
}

.gl-sneat-shell .gl-filter-pill{
  border:1px solid rgba(67,89,113,.12);
  background:#fff;
  border-radius:999px;
  padding:.25rem .65rem;
  box-shadow:0 8px 18px rgba(67,89,113,.06);
}

.gl-sneat-shell .gl-filter-input,
.gl-sneat-shell .gl-filter-pill .form-select{
  border:0;
  box-shadow:none !important;
  background:transparent;
}

.gl-sneat-shell .dropdown-menu,
.gl-sneat-shell .ts-dropdown{
  border:1px solid rgba(67,89,113,.12);
  border-radius:1rem;
  background:rgba(255,255,255,.96);
  box-shadow:0 20px 44px rgba(67,89,113,.12);
  backdrop-filter:blur(18px);
}

.gl-sneat-shell .dropdown-item,
.gl-sneat-shell .ts-dropdown .option{
  border-radius:.8rem;
  color:#435971;
}

.gl-sneat-shell .dropdown-item:hover,
.gl-sneat-shell .dropdown-item:focus,
.gl-sneat-shell .dropdown-item.active,
.gl-sneat-shell .ts-dropdown .option:hover,
.gl-sneat-shell .ts-dropdown .option.active,
.gl-sneat-shell .ts-dropdown .option.selected{
  background:linear-gradient(135deg, rgba(var(--gl-accent-rgb),.14), rgba(var(--gl-accent-soft-rgb),.12));
  color:#1f2a4c;
}

.gl-sneat-shell .gl-table-wrap{
  border:1px solid rgba(67,89,113,.08);
  background:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4);
}

.gl-sneat-shell .table thead th{
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#8a93a8;
  border-bottom-color:rgba(67,89,113,.08);
  padding:.95rem 1rem;
}

.gl-sneat-shell .table tbody td{
  vertical-align:top;
  padding:1rem;
  border-bottom-color:rgba(67,89,113,.06);
  color:#435971;
}

.gl-sneat-shell .table tbody tr:last-child td{
  border-bottom:0;
}

.gl-sneat-shell .badge.text-bg-success,
.gl-sneat-shell .badge.text-bg-warning,
.gl-sneat-shell .badge.text-bg-secondary{
  border-radius:999px;
  padding:.45rem .7rem;
}

.gl-sneat-shell .gl-pill{
  border-radius:999px;
  background:rgba(var(--gl-accent-rgb),.12);
  color:var(--gl-accent);
  padding:.4rem .72rem;
  font-weight:700;
}

.gl-sneat-shell .form-control,
.gl-sneat-shell .form-select,
.gl-sneat-shell textarea.form-control{
  min-height:2.85rem;
  border-radius:.95rem;
  border-color:rgba(67,89,113,.14);
  box-shadow:none;
}

.gl-sneat-shell .form-control:focus,
.gl-sneat-shell .form-select:focus,
.gl-sneat-shell textarea.form-control:focus{
  border-color:rgba(var(--gl-accent-rgb),.48);
  box-shadow:0 0 0 .18rem rgba(var(--gl-accent-rgb),.12);
}

.gl-sneat-shell .gl-form-check-card{
  border-color:rgba(67,89,113,.10);
  background:#fff;
}

.gl-sneat-shell .modal-content,
.gl-sneat-shell .offcanvas{
  border:1px solid rgba(67,89,113,.12);
  border-radius:1.25rem;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,249,255,.96));
  box-shadow:0 30px 70px rgba(15,23,42,.18);
}

.gl-sneat-shell .modal-header,
.gl-sneat-shell .modal-footer{
  border-color:rgba(67,89,113,.08);
}

.gl-sneat-shell .modal-backdrop.show{
  opacity:.55;
}

.gl-sneat-shell .btn{
  border-radius:.9rem;
  font-weight:600;
}

.gl-sneat-shell .btn-primary{
  background:linear-gradient(135deg,var(--gl-accent-strong) 0%, var(--gl-accent) 60%, var(--gl-accent-soft) 100%);
  border-color:transparent;
  color:#fff;
  box-shadow:0 14px 32px rgba(var(--gl-accent-strong-rgb),.26);
}

.gl-sneat-shell .btn-primary{
  box-shadow:0 14px 32px rgba(var(--gl-accent-strong-rgb),.26);
}

.gl-sneat-shell .btn-primary:hover,
.gl-sneat-shell .btn-primary:focus{
  background:linear-gradient(135deg,#4e2938 0%, var(--gl-accent-strong) 55%, #bf875e 100%);
  border-color:transparent;
  color:#fff;
}

.gl-sneat-shell .btn-outline-primary{
  color:var(--gl-accent-strong);
  border-color:rgba(var(--gl-accent-rgb),.32);
  background:rgba(var(--gl-accent-rgb),.04);
}

.gl-sneat-shell .btn-outline-primary:hover,
.gl-sneat-shell .btn-outline-primary:focus{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,var(--gl-accent-strong) 0%, var(--gl-accent) 100%);
}

.gl-sneat-shell .btn-light-primary{
  color:var(--gl-accent-strong);
  background:rgba(var(--gl-accent-rgb),.10);
  border-color:rgba(var(--gl-accent-rgb),.14);
}

.gl-sneat-shell .btn-light-primary:hover,
.gl-sneat-shell .btn-light-primary:focus{
  color:#fff;
  background:linear-gradient(135deg,var(--gl-accent-strong) 0%, var(--gl-accent) 100%);
  border-color:transparent;
}

.gl-sneat-shell .btn-outline-secondary{
  color:#58657d;
  border-color:rgba(67,89,113,.18);
  background:rgba(255,255,255,.76);
}

.gl-sneat-shell .btn-outline-secondary:hover,
.gl-sneat-shell .btn-outline-secondary:focus{
  color:#1f2a4c;
  border-color:rgba(var(--gl-accent-rgb),.24);
  background:rgba(var(--gl-accent-rgb),.10);
}

.gl-sneat-shell .btn-outline-danger{
  color:#d14c74;
  border-color:rgba(209,76,116,.22);
  background:rgba(209,76,116,.06);
}

.gl-sneat-shell .btn-outline-danger:hover,
.gl-sneat-shell .btn-outline-danger:focus{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#d14c74 0%, #ef5da8 100%);
}

.gl-sneat-shell .btn-light{
  color:#1f2a4c;
  background:rgba(255,255,255,.92);
  border-color:rgba(67,89,113,.10);
}

.gl-sneat-shell .btn-light:hover,
.gl-sneat-shell .btn-light:focus{
  color:#1f2a4c;
  background:#fff;
  border-color:rgba(var(--gl-accent-rgb),.18);
}

.gl-sneat-shell .alert[data-toast="true"]{
  border:1px solid rgba(var(--gl-accent-rgb),.12);
  border-radius:1rem;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 44px rgba(67,89,113,.08);
}

body[data-theme="dark"].gl-sneat-shell .sneat-side-card,
body[data-theme="dark"].gl-sneat-shell .sneat-section-card,
body[data-theme="dark"].gl-sneat-shell .sneat-mini-stat{
  background:linear-gradient(180deg, rgba(38,29,23,.96), rgba(28,22,18,.98));
  border-color:rgba(255,240,226,.08);
  box-shadow:0 26px 60px rgba(8,5,3,.42);
}

body[data-theme="dark"].gl-sneat-shell .gl-section-title,
body[data-theme="dark"].gl-sneat-shell .gl-stat-value,
body[data-theme="dark"].gl-sneat-shell .gl-action-title{
  color:#f5f7ff;
}

body[data-theme="dark"].gl-sneat-shell .gl-section-subtitle,
body[data-theme="dark"].gl-sneat-shell .gl-muted,
body[data-theme="dark"].gl-sneat-shell .gl-small,
body[data-theme="dark"].gl-sneat-shell .gl-stat-label{
  color:#bcaab2;
}

body[data-theme="dark"].gl-sneat-shell .sneat-hero-card .gl-muted{
  color:#d0bcc5;
}

body[data-theme="dark"].gl-sneat-shell .gl-action-card,
body[data-theme="dark"].gl-sneat-shell .gl-mini-card,
body[data-theme="dark"].gl-sneat-shell .gl-feed-item,
body[data-theme="dark"].gl-sneat-shell .gl-timeline-item,
body[data-theme="dark"].gl-sneat-shell .gl-filter-pill,
body[data-theme="dark"].gl-sneat-shell .gl-table-wrap,
body[data-theme="dark"].gl-sneat-shell .gl-form-check-card,
body[data-theme="dark"].gl-sneat-shell .gl-step-card{
  background:linear-gradient(180deg, rgba(47,36,29,.96), rgba(35,27,22,.98));
  border-color:rgba(255,240,226,.09);
  color:#f0e8ec;
}

body[data-theme="dark"].gl-sneat-shell .gl-panel{
  background:linear-gradient(180deg, rgba(38,29,23,.96), rgba(28,22,18,.98));
  border-color:rgba(255,240,226,.08);
  box-shadow:0 26px 60px rgba(8,5,3,.42);
}

body[data-theme="dark"] .gl-app-shell{
  background:transparent;
}

body[data-theme="dark"].gl-sneat-shell{
  background:
    radial-gradient(circle at top right, rgba(var(--gl-accent-rgb),.18), transparent 18%),
    radial-gradient(circle at bottom left, rgba(var(--gl-accent-soft-rgb),.08), transparent 22%),
    linear-gradient(180deg,var(--gl-shell-dark) 0%, var(--gl-shell-dark-soft) 100%);
}

body[data-theme="dark"] .gl-app-main{
  background:
    radial-gradient(circle at top right, rgba(var(--gl-accent-rgb),.18), transparent 22%),
    radial-gradient(circle at bottom left, rgba(var(--gl-accent-soft-rgb),.09), transparent 18%),
    linear-gradient(180deg,var(--gl-shell-dark) 0%, var(--gl-shell-dark-soft) 100%);
}

body[data-theme="dark"] .gl-app-sidebar{
  background:
    radial-gradient(circle at top right, rgba(var(--gl-accent-soft-rgb),.10), transparent 28%),
    linear-gradient(180deg, rgba(28,21,17,.96) 0%, rgba(21,16,13,.98) 100%);
  border-color:rgba(255,240,226,.08);
  box-shadow:0 28px 62px rgba(8,5,3,.38);
}

body[data-theme="dark"] .gl-brand-name{
  color:#f7f0f4;
}

body[data-theme="dark"] .gl-brand-meta,
body[data-theme="dark"] .gl-app-nav-section{
  color:#b49ca8;
}

body[data-theme="dark"] .gl-app-nav-link{
  color:#d7cfda;
}

body[data-theme="dark"] .gl-app-nav-link i{
  color:#f4d7c4;
  background:linear-gradient(135deg, rgba(var(--gl-accent-rgb),.20), rgba(var(--gl-accent-soft-rgb),.18));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

body[data-theme="dark"] .gl-app-nav-link:hover,
body[data-theme="dark"] .gl-app-nav-link.active{
  background:rgba(255,248,239,.06);
  border-color:rgba(var(--gl-accent-soft-rgb),.24);
  color:#fff7ef;
  box-shadow:0 18px 30px rgba(0,0,0,.20);
}

body[data-theme="dark"] .gl-app-topbar{
  background:linear-gradient(180deg, rgba(24,19,15,.90), rgba(18,14,12,.82));
  border-bottom-color:rgba(255,240,226,.06);
  box-shadow:0 12px 36px rgba(8,5,3,.24);
}

body[data-theme="dark"] .gl-app-topbar-subtitle{
  color:#bcaab2;
}

body[data-theme="dark"].gl-sneat-shell .table thead th{
  color:#b79fa9;
  border-bottom-color:rgba(255,255,255,.08);
}

body[data-theme="dark"].gl-sneat-shell .table tbody td{
  color:#f0e8ec;
  border-bottom-color:rgba(255,255,255,.05);
}

body[data-theme="dark"].gl-sneat-shell .form-control,
body[data-theme="dark"].gl-sneat-shell .form-select,
body[data-theme="dark"].gl-sneat-shell textarea.form-control{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.08);
  color:#f7eff3;
}

body[data-theme="dark"].gl-sneat-shell .form-control::placeholder,
body[data-theme="dark"].gl-sneat-shell textarea.form-control::placeholder{
  color:#a9939d;
}

body[data-theme="dark"].gl-sneat-shell .gl-hero:not(.sneat-hero-card){
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.12), transparent 24%),
    linear-gradient(135deg,#2e2119 0%, #704726 48%, #b98951 100%);
  border-color:rgba(255,240,226,.09);
}

body[data-theme-preset="slate-bronze"].gl-sneat-shell{
  --gl-accent:#5d54ff;
  --gl-accent-strong:#2f2a9e;
  --gl-accent-soft:#18d3c8;
  --gl-accent-rgb:93,84,255;
  --gl-accent-strong-rgb:47,42,158;
  --gl-accent-soft-rgb:24,211,200;
  --gl-shell-dark:#131923;
  --gl-shell-dark-soft:#1d2631;
  background:
    radial-gradient(circle at top right, rgba(var(--gl-accent-rgb),.08), transparent 20%),
    radial-gradient(circle at left 10%, rgba(239,93,168,.08), transparent 24%),
    linear-gradient(180deg,#f5f6fb 0%, #edf0f8 100%);
}

body[data-theme-preset="slate-bronze"] .gl-app-sidebar{
  background:
    radial-gradient(circle at top right, rgba(var(--gl-accent-rgb),.10), transparent 30%),
    radial-gradient(circle at bottom left, rgba(239,93,168,.08), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(241,244,252,.98) 100%);
  border-color:rgba(74,87,140,.10);
  box-shadow:0 24px 52px rgba(30,37,74,.10);
}

body[data-theme-preset="slate-bronze"] .gl-brand-name{
  color:#191f3a;
}

body[data-theme-preset="slate-bronze"] .gl-brand-meta,
body[data-theme-preset="slate-bronze"] .gl-app-brand-subtitle,
body[data-theme-preset="slate-bronze"] .gl-app-nav-section,
body[data-theme-preset="slate-bronze"] .gl-app-topbar-subtitle{
  color:#7b84a1;
}

body[data-theme-preset="slate-bronze"] .gl-app-nav-link{
  color:#394468;
}

body[data-theme-preset="slate-bronze"] .gl-app-nav-link:hover,
body[data-theme-preset="slate-bronze"] .gl-app-nav-link.active{
  color:#171d35;
  box-shadow:0 16px 28px rgba(30,37,74,.12);
}

body[data-theme-preset="slate-bronze"] .gl-app-main{
  background:
    radial-gradient(circle at top right, rgba(var(--gl-accent-rgb),.08), transparent 22%),
    radial-gradient(circle at bottom left, rgba(239,93,168,.08), transparent 20%),
    linear-gradient(180deg,#f7f8fc 0%, #eef1f8 100%);
}

body[data-theme-preset="slate-bronze"] .gl-app-topbar{
  background:linear-gradient(180deg, rgba(255,255,255,.90), rgba(242,245,252,.78));
  border-bottom-color:rgba(74,87,140,.08);
  box-shadow:0 10px 30px rgba(30,37,74,.08);
}

body[data-theme-preset="slate-bronze"] .gl-app-topbar-title{
  color:#171d35;
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-app-sidebar{
  background:
    radial-gradient(circle at top right, rgba(var(--gl-accent-rgb),.16), transparent 30%),
    radial-gradient(circle at bottom left, rgba(24,211,200,.10), transparent 24%),
    linear-gradient(180deg, rgba(18,24,31,.97) 0%, rgba(27,37,45,.98) 100%);
  border-color:rgba(100,117,152,.14);
  box-shadow:0 28px 62px rgba(7,10,18,.44);
}

body[data-theme="dark"][data-theme-preset="slate-bronze"].gl-sneat-shell{
  background:
    radial-gradient(circle at top right, rgba(var(--gl-accent-rgb),.16), transparent 20%),
    radial-gradient(circle at left 18%, rgba(239,93,168,.10), transparent 24%),
    linear-gradient(180deg,#11161f 0%, #1b2430 100%);
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-app-main{
  background:
    radial-gradient(circle at top right, rgba(var(--gl-accent-rgb),.14), transparent 22%),
    radial-gradient(circle at bottom left, rgba(24,211,200,.08), transparent 20%),
    linear-gradient(180deg,#131923 0%, #202a36 100%);
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-brand-name,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-section-title,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-stat-value,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-action-title,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-app-topbar-title{
  color:#f8fafc;
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-brand-meta,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-app-brand-subtitle,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-app-nav-section,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-muted,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-small,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-section-subtitle,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-app-topbar-subtitle{
  color:#8f9ab8;
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-panel,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .sneat-side-card,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .sneat-section-card,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .sneat-mini-stat{
  background:
    radial-gradient(circle at top right, rgba(var(--gl-accent-rgb),.10), transparent 32%),
    linear-gradient(180deg, rgba(30,37,45,.97), rgba(20,27,34,.99));
  border-color:rgba(100,117,152,.13);
  box-shadow:0 26px 60px rgba(7,10,18,.40);
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-action-card,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-mini-card,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-feed-item,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-timeline-item,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-filter-pill,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-table-wrap,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-form-check-card,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-step-card{
  background:
    linear-gradient(180deg, rgba(35,43,52,.96), rgba(22,29,36,.99));
  border-color:rgba(100,117,152,.13);
  color:#eaf1ff;
}

body[data-theme="light"][data-theme-preset="slate-bronze"] .modal-content,
body[data-theme="light"][data-theme-preset="slate-bronze"] .offcanvas{
  border-color:rgba(74,87,140,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,246,253,.97));
  box-shadow:0 28px 64px rgba(30,37,74,.12);
}

body[data-theme="light"][data-theme-preset="slate-bronze"] .modal-header,
body[data-theme="light"][data-theme-preset="slate-bronze"] .modal-footer{
  border-color:rgba(74,87,140,.08);
}

body[data-theme="light"][data-theme-preset="slate-bronze"] .dropdown-menu,
body[data-theme="light"][data-theme-preset="slate-bronze"] .ts-dropdown{
  border-color:rgba(74,87,140,.10);
  background:rgba(255,255,255,.97);
  box-shadow:0 22px 46px rgba(30,37,74,.12);
}

body[data-theme="light"][data-theme-preset="slate-bronze"] .dropdown-item,
body[data-theme="light"][data-theme-preset="slate-bronze"] .ts-dropdown .option{
  color:#394468;
}

body[data-theme="light"][data-theme-preset="slate-bronze"] .dropdown-item:hover,
body[data-theme="light"][data-theme-preset="slate-bronze"] .dropdown-item:focus,
body[data-theme="light"][data-theme-preset="slate-bronze"] .dropdown-item.active,
body[data-theme="light"][data-theme-preset="slate-bronze"] .ts-dropdown .option:hover,
body[data-theme="light"][data-theme-preset="slate-bronze"] .ts-dropdown .option.active,
body[data-theme="light"][data-theme-preset="slate-bronze"] .ts-dropdown .option.selected{
  background:linear-gradient(135deg, rgba(var(--gl-accent-rgb),.12), rgba(239,93,168,.10));
  color:#171d35;
}

body[data-theme="light"][data-theme-preset="slate-bronze"] .form-control,
body[data-theme="light"][data-theme-preset="slate-bronze"] .form-select,
body[data-theme="light"][data-theme-preset="slate-bronze"] textarea.form-control{
  background:rgba(255,255,255,.92);
  color:#191f3a;
  border-color:rgba(74,87,140,.12);
}

body[data-theme="light"][data-theme-preset="slate-bronze"] .form-control::placeholder,
body[data-theme="light"][data-theme-preset="slate-bronze"] textarea.form-control::placeholder{
  color:#8f98b4;
}

body[data-theme="light"][data-theme-preset="slate-bronze"] .btn-outline-primary{
  color:#4a44d1;
  border-color:rgba(var(--gl-accent-rgb),.28);
  background:rgba(var(--gl-accent-rgb),.06);
}

body[data-theme="light"][data-theme-preset="slate-bronze"] .btn-light-primary{
  color:#4a44d1;
  background:rgba(var(--gl-accent-rgb),.10);
  border-color:rgba(var(--gl-accent-rgb),.12);
}

body[data-theme="light"][data-theme-preset="slate-bronze"] .btn-outline-secondary{
  color:#5f6b8c;
  border-color:rgba(74,87,140,.16);
  background:rgba(242,245,252,.86);
}

body[data-theme="light"][data-theme-preset="slate-bronze"] .btn-light{
  color:#191f3a;
  background:rgba(255,255,255,.94);
  border-color:rgba(74,87,140,.10);
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-app-nav-link{
  color:#dce6fa;
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-app-nav-link i{
  color:#ffffff;
  background:linear-gradient(135deg, rgba(var(--gl-accent-rgb),.28), rgba(239,93,168,.18));
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-app-nav-link:hover,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-app-nav-link.active{
  background:linear-gradient(135deg, rgba(var(--gl-accent-rgb),.18), rgba(239,93,168,.14));
  border-color:rgba(var(--gl-accent-rgb),.24);
  color:#ffffff;
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .gl-app-topbar{
  background:linear-gradient(180deg, rgba(22,29,36,.92), rgba(17,23,30,.84));
  border-bottom-color:rgba(100,117,152,.10);
  box-shadow:0 12px 36px rgba(7,10,18,.24);
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .modal-content,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .offcanvas{
  border-color:rgba(100,117,152,.13);
  background:linear-gradient(180deg, rgba(30,37,45,.98), rgba(20,27,34,.99));
  box-shadow:0 30px 70px rgba(7,10,18,.40);
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .modal-header,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .modal-footer{
  border-color:rgba(100,117,152,.10);
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .dropdown-menu,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .ts-dropdown{
  border-color:rgba(100,117,152,.13);
  background:linear-gradient(180deg, rgba(32,40,50,.98), rgba(22,30,37,.99));
  box-shadow:0 22px 50px rgba(7,10,18,.38);
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .dropdown-item,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .ts-dropdown .option{
  color:#dce6fa;
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .dropdown-item:hover,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .dropdown-item:focus,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .dropdown-item.active,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .ts-dropdown .option:hover,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .ts-dropdown .option.active,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .ts-dropdown .option.selected{
  background:linear-gradient(135deg, rgba(var(--gl-accent-rgb),.18), rgba(239,93,168,.14));
  color:#ffffff;
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .form-control,
body[data-theme="dark"][data-theme-preset="slate-bronze"] .form-select,
body[data-theme="dark"][data-theme-preset="slate-bronze"] textarea.form-control{
  background:rgba(255,255,255,.04);
  color:#eaf1ff;
  border-color:rgba(100,117,152,.14);
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .form-control::placeholder,
body[data-theme="dark"][data-theme-preset="slate-bronze"] textarea.form-control::placeholder{
  color:#8f9ab8;
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .btn-outline-primary{
  color:#dfe5ff;
  border-color:rgba(var(--gl-accent-rgb),.28);
  background:rgba(var(--gl-accent-rgb),.08);
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .btn-light-primary{
  color:#eaf1ff;
  background:rgba(var(--gl-accent-rgb),.16);
  border-color:rgba(var(--gl-accent-rgb),.18);
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .btn-outline-secondary{
  color:#b7c4e4;
  border-color:rgba(100,117,152,.16);
  background:rgba(255,255,255,.03);
}

body[data-theme="dark"][data-theme-preset="slate-bronze"] .btn-light{
  color:#eaf1ff;
  background:rgba(255,255,255,.06);
  border-color:rgba(100,117,152,.12);
}

body[data-theme="dark"].gl-sneat-shell .table thead th{
  color:#b79fa9;
  border-bottom-color:rgba(255,255,255,.08);
}

body[data-theme="dark"].gl-sneat-shell .table tbody td{
  color:#f0e8ec;
  border-bottom-color:rgba(255,255,255,.05);
}

body[data-theme="dark"].gl-sneat-shell .form-control,
body[data-theme="dark"].gl-sneat-shell .form-select,
body[data-theme="dark"].gl-sneat-shell textarea.form-control{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.08);
  color:#f7eff3;
}

body[data-theme="dark"].gl-sneat-shell .alert[data-toast="true"]{
  background:linear-gradient(180deg, rgba(39,28,36,.90), rgba(28,20,27,.94));
  border-color:rgba(255,255,255,.08);
  color:#f0e8ec;
}

body[data-theme="dark"].gl-sneat-shell .form-control::placeholder,
body[data-theme="dark"].gl-sneat-shell textarea.form-control::placeholder{
  color:#a9939d;
}

body[data-theme="dark"].gl-sneat-shell .gl-filter-input,
body[data-theme="dark"].gl-sneat-shell .gl-filter-pill .form-select{
  color:#f0e8ec;
}

body[data-theme="dark"] .gl-app-topbar{
  background:linear-gradient(180deg, rgba(25,18,24,.88), rgba(21,16,20,.76));
  border-bottom-color:rgba(255,255,255,.06);
  box-shadow:0 10px 34px rgba(10,6,9,.22);
}

body[data-theme="dark"] .gl-app-topbar-kicker{
  color:#dcb394;
}

body[data-theme="dark"] .gl-app-topbar-title{
  color:#f5f7ff;
}

body[data-theme="dark"] .gl-app-topbar-subtitle{
  color:#bcaab2;
}

body[data-theme="dark"].gl-sneat-shell .gl-inline-kpi-item{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.08);
}

body[data-theme="dark"].gl-sneat-shell .gl-action-card{
  background:linear-gradient(180deg, rgba(39,28,36,.84), rgba(28,20,27,.90));
}

body[data-theme="dark"].gl-sneat-shell .gl-step-title,
body[data-theme="dark"].gl-sneat-shell .gl-compact-title{
  color:#f5f7ff;
}

body[data-theme="dark"].gl-sneat-shell .gl-step-text,
body[data-theme="dark"].gl-sneat-shell .gl-step-arrow,
body[data-theme="dark"].gl-sneat-shell .gl-compact-text{
  color:#9ba8c7;
}

.gl-sneat-public .layout-navbar{
  margin-top:1rem;
}

@media (max-width: 991.98px){
  .gl-sneat-shell .layout-navbar .badge{
    display:none;
  }

  .gl-app-shell{
    grid-template-columns:minmax(0,1fr);
    gap:0;
    padding:0;
  }

  .gl-app-sidebar{
    position:fixed;
    left:1rem;
    top:1rem;
    bottom:1rem;
    width:min(280px, calc(100vw - 2rem));
    max-height:none;
    height:auto;
    min-height:auto;
    z-index:60;
    transform:translateX(calc(-100% - 1rem));
    transition:transform .28s ease;
  }

  body.gl-sidebar-open .gl-app-sidebar{
    transform:translateX(0);
  }

  body.gl-sidebar-collapsed .gl-app-shell{
    grid-template-columns:minmax(0,1fr);
  }

  body.gl-sidebar-collapsed .gl-brand-lockup,
  body.gl-sidebar-collapsed .gl-app-nav-link span,
  body.gl-sidebar-collapsed .gl-app-nav-section{
    opacity:1;
    transform:none;
    pointer-events:auto;
  }

  body.gl-sidebar-collapsed .gl-app-sidebar{
    padding:1rem .85rem .95rem;
  }

  body.gl-sidebar-collapsed .gl-app-nav-link{
    justify-content:flex-start;
    padding:.82rem .88rem;
  }

  body.gl-sidebar-collapsed .gl-app-brand{
    justify-content:flex-start;
  }

  body.gl-sidebar-collapsed .gl-sidebar-rail-toggle{
    position:static;
  }

  .gl-sidebar-mobile-toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .gl-sidebar-rail-toggle{
    display:none;
  }

  .gl-app-topbar{
    padding:1rem 1rem .9rem;
  }

  .gl-app-content{
    padding:0 1rem 1.5rem;
  }

  .gl-sneat-shell .gl-step-rail{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 575.98px){
  .gl-sneat-shell .gl-step-rail{
    grid-template-columns:minmax(0,1fr);
  }
}

.gl-sneat-auth-layout{
  min-height:100vh;
  position:relative;
  background:
    radial-gradient(circle at top left, rgba(var(--gl-accent-rgb),.26), transparent 26%),
    radial-gradient(circle at bottom right, rgba(var(--gl-accent-soft-rgb),.16), transparent 24%),
    linear-gradient(135deg,#120f15 0%, #18131b 52%, #251922 100%);
}

.gl-sneat-auth-layout .container-xxl{
  position:relative;
  z-index:1;
}

.gl-auth-theme-toggle{
  position:fixed;
  top:1.5rem;
  right:1.5rem;
  z-index:20;
}

.gl-auth-theme-toggle .btn{
  border-radius:999px;
  backdrop-filter:blur(14px);
}

.gl-auth-shell{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(0,1.28fr) minmax(360px, 460px);
  gap:1.25rem;
  align-items:stretch;
  padding:1.5rem 0;
}

.gl-auth-showcase{
  position:relative;
  color:#fff;
  display:flex;
  align-items:center;
}

.gl-auth-showcase-inner{
  position:relative;
  width:100%;
  padding:1rem .8rem 1rem 0;
}

.gl-auth-brand-name{
  color:#fff;
  font-size:1.02rem;
  font-weight:700;
  line-height:1.15;
}

.gl-auth-showcase .gl-brand-meta{
  color:rgba(255,255,255,.72);
}

.gl-auth-brand-tag{
  color:rgba(255,255,255,.72);
  font-size:.8rem;
}

.gl-auth-badge{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:.55rem .9rem;
}

.gl-auth-copy{
  max-width:640px;
}

.gl-auth-kicker{
  color:#ddb190;
  font-size:.74rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:.8rem;
}

.gl-auth-copy h1{
  font-size:clamp(1.9rem,3vw,3rem);
  line-height:1.02;
  font-weight:800;
  color:#fff;
  letter-spacing:-.04em;
  margin-bottom:.9rem;
  max-width:11ch;
}

.gl-auth-copy p{
  color:rgba(255,255,255,.78);
  font-size:.95rem;
  line-height:1.65;
  max-width:26rem;
  margin-bottom:1.15rem;
}

.gl-auth-cinematic-board{
  position:relative;
  margin-top:.5rem;
  min-height:520px;
  max-width:100%;
  border-radius:2rem;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 50%, rgba(46,193,255,.20), transparent 20%),
    radial-gradient(circle at 74% 18%, rgba(var(--gl-accent-soft-rgb),.12), transparent 22%),
    radial-gradient(circle at 58% 54%, rgba(255,228,167,.08), transparent 18%),
    linear-gradient(135deg, rgba(2,5,10,.99) 0%, rgba(7,13,20,.97) 40%, rgba(10,18,29,.98) 100%);
  border:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 34px 90px rgba(0,0,0,.44);
}

.gl-auth-cinematic-glow,
.gl-auth-cinematic-vignette{
  position:absolute;
  pointer-events:none;
}

.gl-auth-cinematic-glow{
  border-radius:50%;
  filter:blur(18px);
}

.gl-auth-cinematic-glow-a{
  width:22rem;
  height:22rem;
  left:-4rem;
  top:7rem;
  background:radial-gradient(circle, rgba(57,212,255,.22) 0%, rgba(57,212,255,0) 72%);
}

.gl-auth-cinematic-glow-b{
  width:18rem;
  height:18rem;
  right:8rem;
  top:2rem;
  background:radial-gradient(circle, rgba(var(--gl-accent-soft-rgb),.20) 0%, rgba(var(--gl-accent-soft-rgb),0) 72%);
}

.gl-auth-cinematic-glow-c{
  width:14rem;
  height:14rem;
  right:15rem;
  bottom:4rem;
  background:radial-gradient(circle, rgba(255,215,146,.14) 0%, rgba(255,215,146,0) 72%);
}

.gl-auth-cinematic-vignette{
  inset:0;
  background:radial-gradient(circle at center, transparent 0%, transparent 48%, rgba(0,0,0,.24) 72%, rgba(0,0,0,.42) 100%);
}

.gl-auth-cinematic-topbar{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.95rem 1rem 0;
}

.gl-auth-cinematic-toolbar{
  display:flex;
  align-items:center;
  gap:.6rem;
}

.gl-auth-cinematic-tool{
  width:2.45rem;
  height:2.45rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:.95rem;
  background:rgba(12,22,30,.7);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 26px rgba(0,0,0,.18);
  color:#ddb190;
  font-size:1rem;
}

.gl-auth-cinematic-pill{
  padding:.58rem .9rem;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.76);
  font-size:.74rem;
  line-height:1.2;
}

.gl-auth-cinematic-core{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:12.75rem minmax(0,1fr);
  gap:.8rem;
  align-items:center;
  min-height:26rem;
  padding:.75rem 1rem 1rem;
}

.gl-auth-cinematic-left{
  display:flex;
  align-items:center;
  justify-content:center;
}

.gl-auth-cinematic-orb{
  position:relative;
  width:10.75rem;
  height:10.75rem;
  display:flex;
  align-items:center;
  justify-content:center;
}

.gl-auth-cinematic-orb-chip{
  position:absolute;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:4rem;
  padding:.28rem .58rem;
  border-radius:999px;
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.09);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.gl-auth-cinematic-orb-chip-master{
  left:-.35rem;
  top:1.1rem;
  color:#f2e7d6;
  background:rgba(217,169,107,.14);
  box-shadow:0 10px 20px rgba(0,0,0,.18);
}

.gl-auth-cinematic-orb-chip-risk{
  right:-.2rem;
  bottom:1rem;
  color:#cae7f8;
  background:rgba(77,177,214,.14);
  box-shadow:0 10px 20px rgba(0,0,0,.16);
}

.gl-auth-cinematic-orb-core{
  position:absolute;
  width:4.3rem;
  height:4.3rem;
  border-radius:50%;
  background:radial-gradient(circle at 35% 35%, #cab2ff 0%, #8f78d9 30%, #543682 60%, rgba(18,16,35,.96) 100%);
  box-shadow:0 0 34px rgba(137,112,212,.54), 0 0 0 10px rgba(141,120,215,.08), 0 0 0 22px rgba(57,212,255,.04);
  animation:authOrbPulse 5.5s ease-in-out infinite;
}

.gl-auth-cinematic-orb-ring{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(88,197,255,.18);
}

.gl-auth-cinematic-orb-ring-a{
  inset:1rem;
}

.gl-auth-cinematic-orb-ring-b{
  inset:-.3rem;
  border-color:rgba(255,255,255,.06);
}

.gl-auth-cinematic-orb-label{
  position:absolute;
  left:-.25rem;
  bottom:-1.7rem;
  display:flex;
  flex-direction:column;
  gap:.2rem;
}

.gl-auth-cinematic-orb-label strong{
  color:#f5f7ff;
  font-size:.92rem;
  font-weight:700;
}

.gl-auth-cinematic-orb-label span{
  color:rgba(255,255,255,.64);
  font-size:.72rem;
}

.gl-auth-cinematic-network{
  position:relative;
  min-height:23rem;
}

.gl-auth-cinematic-route-hub{
  position:absolute;
  left:37%;
  top:50%;
  width:3.6rem;
  height:3.6rem;
  transform:translate(-50%,-50%);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.08);
  background:radial-gradient(circle at 35% 35%, rgba(255,235,189,.18), rgba(15,24,34,.96) 62%);
  box-shadow:0 0 0 10px rgba(255,255,255,.02), 0 0 26px rgba(255,214,143,.14);
}

.gl-auth-cinematic-route-hub::before,
.gl-auth-cinematic-route-hub::after{
  content:"";
  position:absolute;
  inset:-.6rem;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.04);
}

.gl-auth-cinematic-route-hub::after{
  inset:-1.15rem;
  border-color:rgba(93,202,246,.08);
}

.gl-auth-cinematic-route-core{
  width:.85rem;
  height:.85rem;
  border-radius:50%;
  background:radial-gradient(circle, #f7d7a4 0%, #d59d62 58%, rgba(213,157,98,.12) 100%);
  box-shadow:0 0 16px rgba(240,192,126,.66);
}

.gl-auth-cinematic-network-lines{
  position:absolute;
  inset:2.4rem 12.2rem 2.4rem 0;
}

.gl-auth-cinematic-network-lines span{
  position:absolute;
  left:0;
  right:0;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(96,217,255,.16), rgba(255,221,157,.72) 68%, rgba(255,255,255,.08) 100%);
  transform-origin:left center;
  animation:authLineGlow 6s ease-in-out infinite;
}

.gl-auth-cinematic-network-lines span:nth-child(1){ top:11%; transform:rotate(-22deg); animation-delay:0s; }
.gl-auth-cinematic-network-lines span:nth-child(2){ top:21%; transform:rotate(-16deg); animation-delay:.3s; }
.gl-auth-cinematic-network-lines span:nth-child(3){ top:31%; transform:rotate(-11deg); animation-delay:.6s; }
.gl-auth-cinematic-network-lines span:nth-child(4){ top:41%; transform:rotate(-5deg); animation-delay:.9s; }
.gl-auth-cinematic-network-lines span:nth-child(5){ top:52%; transform:rotate(2deg); animation-delay:1.2s; }
.gl-auth-cinematic-network-lines span:nth-child(6){ top:63%; transform:rotate(8deg); animation-delay:1.5s; }
.gl-auth-cinematic-network-lines span:nth-child(7){ top:74%; transform:rotate(14deg); animation-delay:1.8s; }
.gl-auth-cinematic-network-lines span:nth-child(8){ top:85%; transform:rotate(21deg); animation-delay:2.1s; }

.gl-auth-cinematic-network-list{
  position:absolute;
  right:0;
  top:2.35rem;
  bottom:2.35rem;
  width:11.4rem;
  display:grid;
  align-content:space-between;
}

.gl-auth-cinematic-node{
  position:relative;
  padding-left:1rem;
}

.gl-auth-cinematic-node::before{
  content:"";
  position:absolute;
  left:0;
  top:.55rem;
  width:.4rem;
  height:.4rem;
  border-radius:50%;
  background:#d9b489;
  box-shadow:0 0 10px rgba(217,180,137,.66);
}

.gl-auth-cinematic-node span{
  display:block;
  color:#eef4fb;
  font-size:.74rem;
  font-weight:600;
  line-height:1.25;
}

.gl-auth-cinematic-node small{
  display:block;
  color:rgba(255,255,255,.48);
  font-size:.6rem;
  margin-top:.18rem;
}

.gl-auth-cinematic-copy-card{
  position:absolute;
  top:5.2rem;
  right:1.4rem;
  z-index:3;
  width:12rem;
  padding:.9rem;
  border-radius:1.35rem;
  background:linear-gradient(180deg, rgba(18,29,40,.84), rgba(12,21,30,.94));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 20px 42px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(14px);
}

.gl-auth-cinematic-copy-card-kicker{
  color:#ddb190;
  font-size:.63rem;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.gl-auth-cinematic-copy-card-stat{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:.65rem;
  margin-top:.55rem;
}

.gl-auth-cinematic-copy-card-stat strong{
  color:#f8fbff;
  font-size:1.8rem;
  line-height:1;
}

.gl-auth-cinematic-copy-card-stat span{
  color:rgba(255,255,255,.64);
  font-size:.68rem;
  max-width:4.8rem;
  text-align:right;
  line-height:1.3;
}

.gl-auth-cinematic-copy-card-track{
  margin-top:.75rem;
  height:.42rem;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  overflow:hidden;
}

.gl-auth-cinematic-copy-card-track span{
  display:block;
  width:74%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg, rgba(255,215,146,.92), rgba(92,198,245,.8));
  box-shadow:0 0 12px rgba(255,214,143,.28);
}

.gl-auth-cinematic-copy-card-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-top:.58rem;
  color:rgba(255,255,255,.7);
  font-size:.67rem;
}

.gl-auth-cinematic-mini-panel{
  position:absolute;
  right:1.2rem;
  bottom:1.1rem;
  z-index:3;
  display:flex;
  align-items:center;
  gap:.85rem;
  padding:.7rem .85rem;
  border-radius:999px;
  background:rgba(9,16,25,.76);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 38px rgba(0,0,0,.28);
  backdrop-filter:blur(14px);
}

.gl-auth-cinematic-mini-dot,
.gl-auth-cinematic-mini-ring{
  display:block;
  flex:0 0 auto;
  border-radius:50%;
}

.gl-auth-cinematic-mini-dot{
  width:.75rem;
  height:.75rem;
  background:radial-gradient(circle, #f6d9a6 0%, #d9a96b 60%, rgba(217,169,107,.25) 100%);
  box-shadow:0 0 14px rgba(217,169,107,.7);
}

.gl-auth-cinematic-mini-bars{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:end;
  gap:.22rem;
  width:4.6rem;
  height:1.5rem;
}

.gl-auth-cinematic-mini-bars span{
  display:block;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,214,143,.92), rgba(105,169,196,.4));
  animation:authBarFloat 4.6s ease-in-out infinite;
}

.gl-auth-cinematic-mini-bars span:nth-child(1){ height:28%; }
.gl-auth-cinematic-mini-bars span:nth-child(2){ height:60%; animation-delay:.2s; }
.gl-auth-cinematic-mini-bars span:nth-child(3){ height:42%; animation-delay:.4s; }
.gl-auth-cinematic-mini-bars span:nth-child(4){ height:82%; animation-delay:.6s; }
.gl-auth-cinematic-mini-bars span:nth-child(5){ height:54%; animation-delay:.8s; }
.gl-auth-cinematic-mini-bars span:nth-child(6){ height:72%; animation-delay:1s; }

.gl-auth-cinematic-mini-ring{
  width:1.4rem;
  height:1.4rem;
  border:1px solid rgba(101,214,255,.55);
  box-shadow:inset 0 0 0 4px rgba(101,214,255,.08);
}

.gl-auth-cinematic-panel{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:1.25rem;
  border-radius:1.8rem;
  background:radial-gradient(circle at top right, rgba(57,212,255,.12), transparent 28%), linear-gradient(180deg, rgba(15,26,35,.86), rgba(10,18,25,.88));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 26px 52px rgba(0,0,0,.24);
}

.gl-auth-cinematic-panel-kicker{
  color:#ddb190;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.gl-auth-cinematic-panel h3{
  margin:0;
  color:#f7fbff;
  font-size:1.8rem;
  line-height:1.18;
  letter-spacing:-.03em;
  max-width:12ch;
}

.gl-auth-cinematic-status{
  display:flex;
  flex-direction:column;
  gap:.55rem;
}

.gl-auth-cinematic-status-pill{
  display:inline-flex;
  width:max-content;
  padding:.36rem .72rem;
  border-radius:999px;
  background:rgba(76,168,113,.18);
  border:1px solid rgba(118,201,150,.24);
  color:#ccf0d7;
  font-size:.72rem;
  font-weight:700;
}

.gl-auth-cinematic-status-text{
  color:rgba(255,255,255,.66);
  font-size:.82rem;
  line-height:1.6;
}

.gl-auth-cinematic-metric{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 0;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.gl-auth-cinematic-metric small{
  display:block;
  color:rgba(255,255,255,.56);
  font-size:.72rem;
  margin-bottom:.28rem;
}

.gl-auth-cinematic-metric strong{
  color:#f9fcff;
  font-size:2.35rem;
  line-height:1;
}

.gl-auth-cinematic-bars{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  align-items:end;
  gap:.3rem;
  width:7.5rem;
  height:2.75rem;
}

.gl-auth-cinematic-bars span{
  display:block;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,214,143,.95), rgba(114,168,191,.4));
  animation:authBarFloat 4.8s ease-in-out infinite;
}

.gl-auth-cinematic-bars span:nth-child(1){ height:32%; }
.gl-auth-cinematic-bars span:nth-child(2){ height:52%; animation-delay:.2s; }
.gl-auth-cinematic-bars span:nth-child(3){ height:44%; animation-delay:.4s; }
.gl-auth-cinematic-bars span:nth-child(4){ height:80%; animation-delay:.6s; }
.gl-auth-cinematic-bars span:nth-child(5){ height:64%; animation-delay:.8s; }
.gl-auth-cinematic-bars span:nth-child(6){ height:90%; animation-delay:1s; }
.gl-auth-cinematic-bars span:nth-child(7){ height:58%; animation-delay:1.2s; }
.gl-auth-cinematic-bars span:nth-child(8){ height:72%; animation-delay:1.4s; }

.gl-auth-cinematic-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.7rem;
}

.gl-auth-cinematic-grid div{
  padding:.85rem .9rem;
  border-radius:1rem;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
}

.gl-auth-cinematic-grid strong{
  display:block;
  color:#f8fbff;
  font-size:1.35rem;
  line-height:1;
}

.gl-auth-cinematic-grid span{
  display:block;
  color:rgba(255,255,255,.58);
  font-size:.72rem;
  line-height:1.45;
  margin-top:.34rem;
}

.gl-auth-cinematic-analysis{
  padding:1rem;
  border-radius:1rem;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.06);
}

.gl-auth-cinematic-analysis-title{
  color:#ddb190;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:.45rem;
}

.gl-auth-cinematic-analysis p{
  margin:0;
  color:rgba(255,255,255,.66);
  font-size:.8rem;
  line-height:1.65;
}

.gl-auth-cinematic-prompt{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:3.5rem;
  padding:.78rem .95rem;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(251,254,255,.94), rgba(214,229,234,.92));
  border:1px solid rgba(255,255,255,.4);
  color:#314251;
  font-size:.86rem;
  box-shadow:0 16px 34px rgba(0,0,0,.18);
}

.gl-auth-cinematic-prompt i{
  font-size:1.25rem;
  color:var(--gl-accent-strong);
}

.gl-auth-panel-wrap{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.gl-auth-panel{
  width:100%;
  max-width:28.75rem;
}

.sneat-auth-card{
  position:relative;
  overflow:hidden;
  border-radius:1.6rem;
  padding:.28rem;
  background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.06));
  box-shadow:0 30px 70px rgba(7,12,28,.38);
}

.sneat-auth-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right, rgba(var(--gl-accent-rgb),.24), transparent 24%);
  pointer-events:none;
}

.sneat-auth-card > .card-body{
  position:relative;
  z-index:1;
  border-radius:1.35rem;
  background:rgba(16,24,40,.88);
  backdrop-filter:blur(24px);
  padding:1.2rem 1.15rem 1rem;
}

.sneat-auth-card .mb-3{
  margin-bottom:.85rem !important;
}

.gl-auth-form-strip{
  display:flex;
  align-items:center;
  gap:.55rem;
  flex-wrap:wrap;
}

.gl-auth-form-strip span{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  padding:.42rem .65rem;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#d7dbe6;
  font-size:.73rem;
  font-weight:700;
}

.gl-auth-form-strip i{
  color:#ddb190;
}

.sneat-auth-card h4{
  font-size:1.16rem;
  font-weight:800;
  color:#fff;
}

.gl-auth-form-kicker{
  color:#ddb190;
  font-size:.68rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:.18rem;
}

.gl-auth-form-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:3.8rem;
  padding:.36rem .62rem;
  border-radius:999px;
  background:rgba(var(--gl-accent-rgb),.14);
  color:#dbe5ff;
  font-size:.68rem;
  font-weight:700;
}

.sneat-auth-card p,
.sneat-auth-card span,
.sneat-auth-card small,
.sneat-auth-card label{
  color:#c1c7d5;
  font-size:.84rem;
}

.sneat-auth-card .form-label{
  font-weight:600;
  font-size:.8rem;
  margin-bottom:.35rem;
}

.sneat-auth-card .form-control,
.sneat-auth-card .input-group-text{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
  color:#fff;
  min-height:2.65rem;
}

.sneat-auth-card .form-control::placeholder{
  color:#94a3b8;
}

.sneat-auth-card .form-control:focus{
  border-color:rgba(var(--gl-accent-rgb),.72);
  box-shadow:0 0 0 .2rem rgba(var(--gl-accent-rgb),.18);
  background:rgba(255,255,255,.08);
}

.sneat-auth-card .input-group-text i{
  color:#94a3b8;
}

.sneat-auth-card .form-check-input{
  background-color:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
}

.sneat-auth-card .form-check-input:checked{
  background-color:var(--gl-accent);
  border-color:var(--gl-accent);
}

.sneat-auth-card .btn-primary{
  min-height:2.65rem;
  border-radius:.95rem;
  font-weight:700;
  box-shadow:0 14px 28px rgba(var(--gl-accent-strong-rgb),.28);
}

.sneat-auth-card .btn-outline-primary{
  border-radius:.95rem;
}

.sneat-auth-card .alert{
  border-radius:1rem;
}

.sneat-auth-card a{
  font-weight:600;
}

.gl-auth-form-footer{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.55rem;
  margin:.7rem 0 1rem;
}

.gl-auth-form-footer-item{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-height:3rem;
  padding:.72rem .8rem;
  border-radius:1rem;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#d8dde6;
  font-size:.76rem;
  font-weight:700;
}

.gl-auth-form-footer-item i{
  color:#ddb190;
}

.sneat-auth-meta{
  margin-top:1rem;
}

body[data-theme="light"].gl-sneat-auth-layout{
  background:
    radial-gradient(circle at top left, rgba(var(--gl-accent-rgb),.18), transparent 28%),
    radial-gradient(circle at bottom right, rgba(var(--gl-accent-soft-rgb),.12), transparent 24%),
    linear-gradient(180deg,#f7f2f4 0%, #fbf8fa 48%, #f2ecef 100%);
}

body[data-theme="light"] .gl-auth-brand-name{
  color:#1f2a4c;
}

body[data-theme="light"] .gl-auth-brand-tag{
  color:#5f6b88;
}

body[data-theme="light"] .gl-auth-showcase .gl-brand-meta{
  color:#5f6b88;
}

body[data-theme="light"] .gl-auth-badge{
  background:rgba(255,255,255,.72);
  color:#435971;
  border-color:rgba(67,89,113,.12);
}

body[data-theme="light"] .gl-auth-kicker{
  color:var(--gl-accent);
}

body[data-theme="light"] .gl-auth-copy h1{
  color:#1d2748;
}

body[data-theme="light"] .gl-auth-copy p{
  color:#55627e;
}

body[data-theme="light"] .gl-auth-cinematic-board{
  background:
    radial-gradient(circle at 18% 50%, rgba(46,193,255,.16), transparent 20%),
    radial-gradient(circle at 74% 18%, rgba(var(--gl-accent-soft-rgb),.10), transparent 22%),
    linear-gradient(135deg, #081019 0%, #0f1b27 40%, #142433 100%);
}

body[data-theme="light"] .gl-auth-cinematic-pill,
body[data-theme="light"] .gl-auth-cinematic-tool,
body[data-theme="light"] .gl-auth-cinematic-count-card,
body[data-theme="light"] .gl-auth-cinematic-panel,
body[data-theme="light"] .gl-auth-cinematic-grid div,
body[data-theme="light"] .gl-auth-cinematic-analysis{
  border-color:rgba(255,255,255,.10);
}

body[data-theme="light"] .sneat-auth-card{
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.75));
  box-shadow:0 28px 60px rgba(64,86,124,.16);
}

body[data-theme="light"] .sneat-auth-card > .card-body{
  background:rgba(255,255,255,.9);
}

body[data-theme="light"] .sneat-auth-card h4{
  color:#1f2a4c;
}

body[data-theme="light"] .sneat-auth-card p,
body[data-theme="light"] .sneat-auth-card span,
body[data-theme="light"] .sneat-auth-card small,
body[data-theme="light"] .sneat-auth-card label{
  color:#5f6b88;
}

body[data-theme="light"] .gl-auth-form-strip span,
body[data-theme="light"] .gl-auth-form-footer-item{
  background:rgba(255,255,255,.72);
  border-color:rgba(67,89,113,.1);
  color:#42506a;
}

body[data-theme="light"] .sneat-auth-card .form-control,
body[data-theme="light"] .sneat-auth-card .input-group-text{
  background:#fff;
  border-color:rgba(67,89,113,.14);
  color:#1f2a4c;
}

body[data-theme="light"] .sneat-auth-card .form-control::placeholder{
  color:#8c96ac;
}

body[data-theme="light"] .sneat-auth-card .input-group-text i{
  color:#7c879d;
}

body[data-theme="light"] .gl-auth-form-kicker{
  color:var(--gl-accent);
}

body[data-theme="light"] .gl-auth-form-chip{
  background:rgba(var(--gl-accent-rgb),.12);
  color:var(--gl-accent-strong);
}

.gl-dashboard-hero{
  overflow:hidden;
}

.gl-dashboard-hero .card-body{
  padding:1.35rem 1.35rem 1.2rem;
}

.gl-dashboard-title{
  color:#1f2a4c;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(1.5rem,1.85vw,2.15rem);
  line-height:1.03;
  letter-spacing:-.04em;
  margin:0 0 .55rem;
  max-width:16ch;
}

.gl-dashboard-kpis{
  justify-content:flex-end;
  max-width:28rem;
}

.gl-quiet-stack{
  display:grid;
  gap:.7rem;
}

.gl-quiet-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.82rem .95rem;
  border:1px solid rgba(67,89,113,.08);
  border-radius:1rem;
  background:rgba(255,255,255,.7);
}

.gl-quiet-item strong{
  color:#1f2a4c;
  font-size:.83rem;
  font-weight:800;
}

.gl-quiet-label{
  color:#6b778c;
  font-size:.82rem;
  line-height:1.35;
}

.gl-registry-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}

.gl-registry-card{
  border:1px solid rgba(67,89,113,.08);
  border-radius:1.05rem;
  background:rgba(255,255,255,.7);
  padding:1rem;
}

.gl-registry-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:.95rem;
}

.gl-registry-title{
  color:#1f2a4c;
  font-size:.98rem;
  font-weight:800;
  line-height:1.1;
}

.gl-table-card-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}

.gl-dashboard-account-table{
  overflow-x:auto;
}

.gl-dashboard-account-table .table{
  min-width:720px;
}

.gl-data-value{
  color:#1f2a4c;
  font-size:.94rem;
  font-weight:800;
  line-height:1.1;
}

.gl-inline-actions{
  display:flex;
  align-items:center;
  gap:.5rem;
  flex-wrap:wrap;
}

.gl-inline-actions form{
  margin:0;
}

.gl-empty-state{
  display:grid;
  gap:.45rem;
  border:1px dashed rgba(var(--gl-accent-rgb),.22);
  border-radius:1rem;
  padding:1rem 1.05rem;
  background:linear-gradient(180deg, rgba(var(--gl-accent-rgb),.04), rgba(var(--gl-accent-soft-rgb),.05));
}

.gl-empty-title{
  color:#1f2a4c;
  font-size:.95rem;
  font-weight:800;
}

body[data-theme="dark"].gl-sneat-shell .gl-quiet-item,
body[data-theme="dark"].gl-sneat-shell .gl-registry-card{
  background:rgba(255,255,255,.03);
  border-color:rgba(255,255,255,.08);
}

body[data-theme="dark"].gl-sneat-shell .gl-quiet-item strong,
body[data-theme="dark"].gl-sneat-shell .gl-dashboard-title,
body[data-theme="dark"].gl-sneat-shell .gl-registry-title,
body[data-theme="dark"].gl-sneat-shell .gl-data-value,
body[data-theme="dark"].gl-sneat-shell .gl-empty-title{
  color:#f5f7ff;
}

body[data-theme="dark"].gl-sneat-shell .gl-quiet-label{
  color:#9ba8c7;
}

body[data-theme="dark"].gl-sneat-shell .btn-outline-primary{
  color:#ead4c1;
  border-color:rgba(var(--gl-accent-soft-rgb),.3);
  background:rgba(var(--gl-accent-rgb),.06);
}

body[data-theme="dark"].gl-sneat-shell .btn-light-primary{
  color:#ead4c1;
  background:rgba(var(--gl-accent-rgb),.14);
  border-color:rgba(var(--gl-accent-rgb),.18);
}

body[data-theme="dark"].gl-sneat-shell .gl-empty-state{
  border-color:rgba(var(--gl-accent-soft-rgb),.22);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(var(--gl-accent-rgb),.08));
}

.gl-grid-3{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
}

.gl-pill-success{
  background:rgba(75,181,122,.16);
  color:#d7f4df;
  border:1px solid rgba(75,181,122,.22);
}

.gl-pricing-intro .card-body{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:1rem;
}

.gl-pricing-intro-copy{
  max-width:42rem;
}

.gl-pricing-intro-strip{
  display:flex;
  align-items:center;
  gap:.65rem;
  flex-wrap:wrap;
}

.gl-pricing-intro-strip span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.55rem .8rem;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:inherit;
  font-size:.78rem;
  font-weight:700;
}

.gl-pricing-card{
  position:relative;
  overflow:hidden;
}

.gl-pricing-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right, rgba(var(--gl-accent-soft-rgb),.12), transparent 28%);
  pointer-events:none;
}

.gl-pricing-card-featured{
  border-color:rgba(var(--gl-accent-soft-rgb),.28);
  box-shadow:0 22px 44px rgba(0,0,0,.14), inset 0 0 0 1px rgba(var(--gl-accent-soft-rgb),.12);
}

.gl-pricing-card-kicker{
  color:#ddb190;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:.35rem;
}

.gl-pricing-amount{
  display:flex;
  align-items:flex-end;
  gap:.65rem;
}

.gl-pricing-price{
  color:#f5f7ff;
  font-size:2.7rem;
  line-height:.95;
  font-weight:800;
  letter-spacing:-.04em;
}

.gl-pricing-currency{
  font-size:1.2rem;
  vertical-align:top;
  margin-right:.15rem;
}

.gl-pricing-suffix{
  color:#9ba8c7;
  font-size:.85rem;
  font-weight:600;
  padding-bottom:.35rem;
}

.gl-pricing-meta{
  display:grid;
  gap:.6rem;
}

.gl-pricing-feature-list{
  display:grid;
  gap:.7rem;
}

.gl-pricing-feature-item{
  display:flex;
  align-items:flex-start;
  gap:.65rem;
  color:inherit;
}

.gl-pricing-feature-item i{
  color:#ddb190;
  margin-top:.15rem;
}

.gl-plan-admin-card{
  padding:1.25rem;
}

.gl-plan-admin-feature-list{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}

@media (max-width: 1199.98px){
  .gl-registry-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 1199.98px){
  .gl-auth-shell{
    grid-template-columns:1fr;
    gap:1rem;
    padding:4.5rem 0 1.5rem;
  }

  .gl-auth-showcase-inner{
    padding:0;
  }

  .gl-auth-copy{
    max-width:none;
  }

  .gl-auth-cinematic-board{
    max-width:none;
  }

  .gl-auth-cinematic-core{
    grid-template-columns:1fr;
    gap:1rem;
  }

  .gl-auth-cinematic-left{
    justify-content:space-between;
  }

  .gl-auth-cinematic-network{
    min-height:17rem;
  }

  .gl-auth-cinematic-route-hub{
    left:50%;
    top:38%;
  }

  .gl-auth-cinematic-network-lines{
    inset:1.75rem 9rem 1.75rem 0;
  }

  .gl-auth-cinematic-network-list{
    width:8.5rem;
  }

  .gl-auth-cinematic-copy-card{
    top:auto;
    right:1rem;
    bottom:4.25rem;
    width:10.5rem;
  }

  .gl-auth-panel-wrap{
    justify-content:center;
  }

  .gl-grid-3{
    grid-template-columns:1fr;
  }
}

@media (max-width: 767.98px){
  .gl-auth-theme-toggle{
    top:1rem;
    right:1rem;
  }

  .gl-auth-showcase{
    display:none;
  }

  .gl-auth-shell{
    grid-template-columns:1fr;
    padding:4.75rem 0 1.5rem;
  }

  .sneat-auth-card > .card-body{
    padding:1.2rem 1rem 1rem;
  }

  .gl-auth-form-footer{
    grid-template-columns:1fr;
  }
}

@keyframes authBarFloat{
  0%,100%{ transform:translateY(0); opacity:.92; }
  50%{ transform:translateY(-6px); opacity:1; }
}

@keyframes authOrbPulse{
  0%,100%{ transform:scale(1); box-shadow:0 0 34px rgba(137,112,212,.54), 0 0 0 10px rgba(141,120,215,.08), 0 0 0 22px rgba(57,212,255,.04); }
  50%{ transform:scale(1.05); box-shadow:0 0 40px rgba(137,112,212,.62), 0 0 0 14px rgba(141,120,215,.10), 0 0 0 28px rgba(57,212,255,.05); }
}

@keyframes authLineGlow{
  0%,100%{ opacity:.55; }
  50%{ opacity:.95; }
}
