﻿:root {
    --website-color-primary: #7dd3fc;
    --website-color-accent: #38bdf8;
    --website-color-bg: #0f172a;
    --website-color-surface: #111827;
    --website-color-text: #f8fafc;
    --website-color-muted: #94a3b8;
    --website-button-text: #09111d;
    --website-button-radius: 999px;
    --website-button-border-width: 1px;
    --website-border-color: rgba(125, 211, 252, 0.18);
    --website-card-radius: 24px;
    --website-shell-radius: 28px;
    --website-shadow-strength: 32px;
}

body {
    margin: 0;
    font-family: "Segoe UI", sans-serif;
    background: var(--website-color-bg);
    color: var(--website-color-text);
}

.generated-website-body {
    min-height: 100vh;
    background:
        radial-gradient(circle at top left, rgba(56, 189, 248, 0.08), transparent 32%),
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.10), transparent 28%),
        var(--website-color-bg);
}

.website-header,
.website-home-card,
.panel-glass,
.login-showcase {
    border-color: var(--website-border-color);
    box-shadow: 0 18px var(--website-shadow-strength) rgba(0, 0, 0, 0.24);
}

.website-header {
    border-radius: var(--website-shell-radius);
}

.website-home-card,
.panel-glass,
.login-showcase {
    border-radius: var(--website-card-radius);
}

.website-home-primary-cta,
.login-btn,
.website-login-link,
.generated-language-trigger-website {
    border-radius: var(--website-button-radius);
    border-width: var(--website-button-border-width);
    border-style: solid;
    border-color: var(--website-border-color);
}

.website-home-primary-cta,
.login-btn,
.website-login-link {
    color: var(--website-button-text);
}

.generated-website-theme-scrumium {
    background:
        radial-gradient(circle at 8% 18%, rgba(89, 216, 255, 0.08), transparent 24%),
        radial-gradient(circle at 92% 14%, rgba(255, 138, 91, 0.08), transparent 22%),
        linear-gradient(180deg, rgba(7, 11, 20, 0.96), rgba(11, 18, 32, 1));
}

.generated-website-theme-scrumium main {
    position: relative;
    overflow: hidden;
}

.generated-website-theme-scrumium main::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 24%, rgba(89, 216, 255, 0.08), transparent 18%),
        radial-gradient(circle at 76% 18%, rgba(255, 194, 78, 0.08), transparent 16%),
        radial-gradient(circle at 86% 42%, rgba(255, 109, 109, 0.08), transparent 18%);
    pointer-events: none;
}

.generated-website-body.website-login-overlay-open {
    overflow: hidden;
}

.website-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    background: var(--website-color-surface);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    gap: 1rem;
    width: min(100%, var(--website-header-width, 100%));
    min-height: var(--website-header-height, 72px);
    margin: 0 auto;
    transform: translate(var(--website-header-offset-x, 0), var(--website-header-offset-y, 0));
}

.website-header-template-enterprise {
    background: color-mix(in srgb, var(--website-color-surface) 88%, black);
    border-bottom-color: rgba(125, 211, 252, 0.18);
}

.website-header-template-scrumium {
    background:
        linear-gradient(135deg, rgba(12, 18, 30, 0.96) 0%, rgba(16, 22, 36, 0.98) 45%, rgba(26, 18, 20, 0.96) 100%);
    border-bottom: 1px solid rgba(120, 214, 255, 0.16);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    position: relative;
    overflow: hidden;
}

.website-header-template-scrumium::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 14% 30%, rgba(90, 216, 255, 0.22), transparent 24%),
        radial-gradient(circle at 48% -10%, rgba(255, 196, 87, 0.18), transparent 28%),
        radial-gradient(circle at 84% 28%, rgba(255, 107, 107, 0.20), transparent 24%);
    pointer-events: none;
}

.website-header-template-scrumium > * {
    position: relative;
    z-index: 1;
}

.website-header.is-sticky {
    position: sticky;
    top: 0;
    z-index: 40;
    backdrop-filter: blur(10px);
}

  .website-brand,
  .website-login-link {
      color: var(--website-color-text);
      text-decoration: none;
      font-weight: 700;
  }

  .website-brand-shell {
      display: inline-flex;
      align-items: center;
      transform: translate(var(--website-logo-offset-x, 0), var(--website-logo-offset-y, 0));
  }

  .website-header-template-scrumium .website-brand-shell {
      padding: 0.55rem 0.85rem;
      border-radius: 999px;
      background: rgba(7, 12, 22, 0.58);
      border: 1px solid rgba(124, 215, 255, 0.12);
      backdrop-filter: blur(12px);
  }

  .website-brand-image {
      display: block;
      max-height: var(--website-logo-height, 58px);
      max-width: calc(var(--website-logo-height, 58px) * 3.8);
      object-fit: contain;
  }

  .website-brand-text {
      display: inline-block;
  }

.website-header-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
}

.website-header-template-scrumium .website-header-actions {
    gap: 1rem;
}

.website-login-link {
    border: 0;
    background: transparent;
    padding: 0;
}

.website-header-template-enterprise .website-login-link {
    padding: 0.7rem 1rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--website-color-primary) 18%, transparent);
    color: var(--website-color-text);
}

.website-header-template-scrumium .website-login-link {
    padding: 0.8rem 1.15rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--website-color-primary) 0%, var(--website-color-accent) 100%);
    color: #09111d;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
    font-weight: 800;
}

.website-header-template-scrumium .generated-language-trigger-website {
    min-height: 46px;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--website-color-primary) 28%, transparent);
    background: rgba(7, 12, 22, 0.62);
    color: var(--website-color-text);
    backdrop-filter: blur(12px);
}

.website-header-template-scrumium .generated-language-menu-website {
    border-radius: 18px;
    border: 1px solid rgba(122, 214, 255, 0.18);
    background: rgba(8, 14, 24, 0.96);
    box-shadow: 0 24px 40px rgba(0, 0, 0, 0.3);
}

.website-header-template-scrumium .generated-language-option.is-active,
.website-header-template-scrumium .generated-language-option:hover {
    background: linear-gradient(135deg, rgba(89, 216, 255, 0.16) 0%, rgba(255, 194, 78, 0.16) 100%);
}

.website-login-overlay {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1.5rem;
    background: rgba(2, 6, 23, 0.68);
    backdrop-filter: blur(10px);
}

.website-login-overlay-dialog {
    width: min(100%, 980px);
    display: grid;
    gap: 1.25rem;
    align-items: stretch;
}

.website-login-overlay-dialog.login-template-split {
    grid-template-columns: minmax(260px, 360px) minmax(320px, 1fr);
}

.website-login-overlay-dialog.login-template-scrumium {
    width: min(100%, 760px);
    display: grid;
    place-items: center;
}

.website-approval-overlay {
    position: fixed;
    inset: 0;
    z-index: 21050;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 6.5rem 1.75rem 1.75rem;
}

.website-approval-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.42);
    backdrop-filter: blur(8px);
}

.website-approval-dialog {
    position: relative;
    z-index: 1;
    width: min(480px, calc(100vw - 2rem));
    display: grid;
    justify-items: end;
}

.website-approval-shell {
    width: 100%;
}

.website-approval-panel {
    gap: 1.35rem;
    padding: 1.45rem;
    border-radius: 1.9rem;
}

.website-approval-header {
    display: grid;
    gap: 0.65rem;
    padding-inline-end: 2.5rem;
}

.website-approval-badge {
    width: fit-content;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(24, 184, 223, 0.12);
    color: #0f93b5;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.website-approval-header h2 {
    margin: 0;
    color: #f8fafc;
    font-size: clamp(2rem, 4vw, 2.6rem);
    line-height: 1.05;
}

.website-approval-header p {
    margin: 0;
    color: #cbd5e1;
    font-size: 1rem;
    line-height: 1.7;
}

.website-approval-form {
    display: grid;
    gap: 1rem;
}

.website-approval-field {
    display: grid;
    gap: 0.45rem;
}

.website-approval-field > span {
    color: #d8e6f1;
    font-weight: 700;
    font-size: 0.95rem;
}

.website-approval-error {
    margin: 0;
}

.website-approval-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.85rem;
    padding-top: 0.25rem;
}

.website-approval-secondary {
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: rgba(255, 255, 255, 0.04);
    color: #e2e8f0;
    min-width: 120px;
    padding: 0.95rem 1.35rem;
    border-radius: 999px;
    font-weight: 700;
}

.website-approval-primary {
    min-width: 150px;
}

.website-login-overlay-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.website-login-close {
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.04);
    color: #f8fafc;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    font-size: 1.35rem;
    line-height: 1;
}

.website-home {
    padding: 4rem 1.5rem;
}

.website-home-menu-stage {
    min-height: calc(100vh - 120px);
    padding: 2.25rem 1.5rem 3rem;
    display: flex;
    align-items: flex-start;
}

.website-home-menu-shell {
    position: relative;
    width: min(340px, 100%);
    min-height: 760px;
    padding: 2rem 1.35rem 2rem 1.25rem;
    border-radius: 0 4.75rem 4.75rem 0;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--website-color-accent) 78%, #ffe082) 0%, color-mix(in srgb, var(--website-color-primary) 26%, #f9c74f) 100%);
    border: 1px solid color-mix(in srgb, #ffffff 64%, var(--website-color-accent) 36%);
    box-shadow:
        22px 0 50px rgba(0, 0, 0, 0.22),
        inset -18px 0 28px color-mix(in srgb, var(--website-color-accent) 26%, rgba(176, 109, 0, 0.12));
    overflow: hidden;
}

.website-home-menu-shell::before {
    content: "";
    position: absolute;
    inset: 22px -18px 22px auto;
    width: 42px;
    border-radius: 999px;
    border: 6px solid rgba(255, 255, 255, 0.84);
    background: transparent;
    opacity: 0.92;
}

.website-home-menu-shell::after {
    content: "";
    position: absolute;
    inset: 28px 14px 28px auto;
    width: 12px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,0.68), rgba(255,255,255,0.18));
    opacity: 0.72;
}

.website-home-menu-toggle,
.website-home-menu-profile,
.website-home-menu-nav {
    position: relative;
    z-index: 1;
}

.website-home-menu-toggle {
    position: absolute;
    top: 1.1rem;
    right: 1.1rem;
    width: 54px;
    height: 54px;
    border: 4px solid rgba(255, 255, 255, 0.76);
    border-radius: 999px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--website-color-primary) 76%, #34d399) 0%, color-mix(in srgb, var(--website-color-accent) 42%, #22c55e) 100%);
    color: #fff;
    font-size: 2rem;
    font-weight: 900;
    display: inline-grid;
    place-items: center;
    box-shadow: 0 12px 26px rgba(15, 118, 110, 0.28);
}

.website-home-menu-profile {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.9rem;
    align-items: center;
    margin: 3.75rem 0 1.4rem;
    padding: 0.85rem 0.95rem;
    border-radius: 1.2rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--website-color-accent) 22%, rgba(133, 77, 14, 0.24)), rgba(255, 255, 255, 0.28));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.24);
}

.website-home-menu-avatar {
    width: 56px;
    height: 56px;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    background: radial-gradient(circle at top left, rgba(255,255,255,0.95), rgba(217, 70, 239, 0.8));
    color: #3b0764;
    font-weight: 900;
    font-size: 1rem;
    border: 3px solid rgba(255, 255, 255, 0.76);
}

.website-home-menu-profile-copy {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.website-home-menu-profile-copy strong {
    color: color-mix(in srgb, var(--website-color-bg) 78%, #4a2400);
    font-size: 1.15rem;
    font-weight: 900;
    line-height: 1.15;
}

.website-home-menu-profile-copy span {
    color: color-mix(in srgb, var(--website-color-bg) 58%, rgba(90, 46, 0, 0.74));
    font-size: 0.86rem;
    font-weight: 700;
}

.website-home-menu-nav {
    display: grid;
    gap: 0.75rem;
    padding-right: 0.25rem;
}

.website-home-menu-item {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 0.9rem;
    align-items: center;
    min-height: 52px;
    padding: 0.2rem 0.15rem;
    color: color-mix(in srgb, var(--website-color-bg) 72%, #5b3000);
    text-decoration: none;
    font-size: 1.55rem;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.website-home-menu-item.is-active {
    color: color-mix(in srgb, var(--website-color-bg) 82%, #3f2200);
}

.website-home-menu-icon {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: inline-grid;
    place-items: center;
    background: linear-gradient(180deg, rgba(255,255,255,0.94), color-mix(in srgb, var(--website-color-accent) 18%, rgba(255, 234, 178, 0.94)));
    border: 2px solid rgba(255, 255, 255, 0.9);
    color: color-mix(in srgb, var(--website-color-accent) 72%, #f59e0b);
    box-shadow: 0 8px 18px rgba(132, 64, 0, 0.16);
    font-size: 1.05rem;
}

.website-home-menu-item:hover .website-home-menu-icon,
.website-home-menu-item.is-active .website-home-menu-icon {
    transform: translateY(-1px);
}

.website-home-hero {
    max-width: 820px;
    margin: 0 auto 1.5rem;
    text-align: center;
}

.website-home-hero-copy {
    display: grid;
    gap: 0.2rem;
}

.website-home-hero-spotlight {
    display: none;
}

.website-home-spotlight-panel {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 1.5rem;
    background: rgba(15, 23, 42, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.14);
}

.website-home-spotlight-label {
    color: var(--website-color-primary);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.website-home-spotlight-title {
    color: var(--website-color-text);
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 1.15;
}

.website-home-spotlight-copy {
    margin: 0;
    color: var(--website-color-muted);
    font-size: 0.96rem;
    line-height: 1.7;
}

.website-home-spotlight-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.website-home-spotlight-metric {
    display: grid;
    gap: 0.25rem;
    padding: 0.8rem 0.85rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(148, 163, 184, 0.08);
}

.website-home-spotlight-value {
    color: var(--website-color-text);
    font-size: 1.35rem;
    font-weight: 900;
}

.website-home-spotlight-key {
    color: var(--website-color-muted);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.generated-website-theme-scrumium .website-home {
    position: relative;
    z-index: 1;
    padding-top: 4.5rem;
    padding-bottom: 5rem;
}

.generated-website-theme-scrumium .website-home-hero {
    max-width: 1120px;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 1.8rem;
    align-items: center;
    padding: 2.5rem;
    border-radius: 2rem;
    background:
        linear-gradient(160deg, rgba(19, 27, 45, 0.86), rgba(12, 18, 30, 0.72));
    border: 1px solid rgba(125, 211, 252, 0.1);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(10px);
    text-align: left;
}

.generated-website-theme-scrumium .website-home-hero-copy {
    gap: 0.4rem;
}

.generated-website-theme-scrumium .website-home-hero-spotlight {
    display: block;
}

.generated-website-theme-scrumium .website-home-hero h1 {
    font-size: clamp(3rem, 6vw, 4.9rem);
    font-weight: 900;
    letter-spacing: -0.04em;
    margin-bottom: 1rem;
    background: linear-gradient(135deg, #f8fafc 0%, #7dd3fc 36%, #f8c24e 68%, #ff8a5b 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.generated-website-theme-scrumium .website-home-hero p {
    max-width: 620px;
    margin: 0;
    color: var(--website-color-muted);
    font-size: 1.08rem;
    line-height: 1.8;
}

.generated-website-theme-scrumium .website-home-spotlight-panel {
    position: relative;
    overflow: hidden;
    padding: 1.45rem;
    border-radius: 1.7rem;
    background: linear-gradient(165deg, rgba(18, 28, 46, 0.92), rgba(12, 18, 32, 0.84));
    border: 1px solid rgba(125, 211, 252, 0.12);
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.24);
}

.generated-website-theme-scrumium .website-home-spotlight-panel::before {
    content: "";
    position: absolute;
    inset: -40px auto auto -30px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(125, 211, 252, 0.16), transparent 68%);
    pointer-events: none;
}

.generated-website-theme-scrumium .website-home-spotlight-panel::after {
    content: "";
    position: absolute;
    inset: auto -34px -44px auto;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(255, 138, 91, 0.16), transparent 70%);
    pointer-events: none;
}

.generated-website-theme-scrumium .website-home-spotlight-label,
.generated-website-theme-scrumium .website-home-spotlight-title,
.generated-website-theme-scrumium .website-home-spotlight-copy,
.generated-website-theme-scrumium .website-home-spotlight-metrics {
    position: relative;
    z-index: 1;
}

.generated-website-theme-scrumium .website-home-spotlight-metric {
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.04), rgba(125, 211, 252, 0.04));
    border-color: rgba(125, 211, 252, 0.08);
}

.website-home-kicker {
    display: inline-block;
    margin-bottom: 0.85rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--website-color-accent) 16%, transparent);
    color: var(--website-color-primary);
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.website-home-primary-cta {
    display: inline-flex;
    margin-top: 1rem;
    padding: 0.9rem 1.35rem;
    border-radius: var(--website-button-radius);
    border: var(--website-button-border-width) solid var(--website-border-color);
    background: linear-gradient(135deg, var(--website-color-primary) 0%, var(--website-color-accent) 100%);
    color: var(--website-button-text);
    text-decoration: none;
    font-weight: 800;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
}

.website-home-helper-row {
    margin-top: 1.1rem;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.website-home-helper-chip {
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(125, 211, 252, 0.12);
    color: var(--website-color-primary);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.website-home-helper-copy {
    color: var(--website-color-muted);
    font-size: 0.95rem;
    line-height: 1.6;
}

.generated-website-theme-scrumium .website-home-primary-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26);
}

.website-home-card {
    max-width: 720px;
    margin: 0 auto;
    padding: 2rem;
    border-radius: var(--website-card-radius);
    background: color-mix(in srgb, var(--website-color-surface) 92%, transparent);
    border: 1px solid var(--website-border-color);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
}

.website-home-card-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
    gap: 1.6rem;
    align-items: start;
}

.website-home-card-main {
    display: grid;
    gap: 0.85rem;
}

.website-home-card-main h2,
.website-home-card-main p {
    margin: 0;
}

.website-home-card-list {
    display: grid;
    gap: 0.85rem;
}

.website-home-card-point {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(15, 23, 42, 0.38);
}

.website-home-card-point-title {
    color: var(--website-color-text);
    font-size: 0.96rem;
    font-weight: 800;
}

.website-home-card-point-copy {
    color: var(--website-color-muted);
    font-size: 0.92rem;
    line-height: 1.65;
}

.generated-website-theme-scrumium .website-home-card {
    max-width: 860px;
    margin-top: 2rem;
    border-radius: 2rem;
    padding: 2.5rem;
    background:
        linear-gradient(160deg, rgba(19, 27, 45, 0.94), rgba(11, 18, 32, 0.9));
    border: 1px solid rgba(125, 211, 252, 0.12);
    position: relative;
    overflow: hidden;
}

.generated-website-theme-scrumium .website-home-card::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 0;
    width: 220px;
    height: 220px;
    background: radial-gradient(circle, rgba(89, 216, 255, 0.12), transparent 68%);
    pointer-events: none;
}

.generated-website-theme-scrumium .website-home-card h2,
.generated-website-theme-scrumium .website-home-card p {
    position: relative;
    z-index: 1;
}

.generated-website-theme-scrumium .website-home-card h2 {
    font-size: 2.35rem;
    font-weight: 900;
    margin-bottom: 0.85rem;
    color: var(--website-color-text);
}

.generated-website-theme-scrumium .website-home-card p {
    color: var(--website-color-muted);
    font-size: 1.04rem;
    line-height: 1.8;
    margin: 0;
}

.generated-website-theme-scrumium .website-home-card-point {
    border-color: rgba(125, 211, 252, 0.1);
    background: linear-gradient(160deg, rgba(18, 28, 46, 0.84), rgba(11, 18, 32, 0.76));
}

.generated-website-theme-scrumium .website-home-helper-chip {
    background: linear-gradient(135deg, rgba(125, 211, 252, 0.12), rgba(255, 138, 91, 0.12));
    border: 1px solid rgba(125, 211, 252, 0.12);
}

/* Website light mode: Scrumium logo palette */
.generated-website-theme-scrumium {
    --website-color-primary: #18b8df;
    --website-color-accent: #f5c542;
    --website-color-bg: #f7fbff;
    --website-color-surface: #ffffff;
    --website-color-text: #183143;
    --website-color-muted: #637889;
    --website-button-text: #123040;
    --website-border-color: rgba(24, 184, 223, 0.22);
    background:
        radial-gradient(circle at 7% 18%, rgba(22, 184, 223, 0.18), transparent 28%),
        radial-gradient(circle at 54% 8%, rgba(245, 197, 66, 0.18), transparent 24%),
        radial-gradient(circle at 92% 18%, rgba(236, 86, 73, 0.13), transparent 26%),
        linear-gradient(180deg, #fbfdff 0%, #eef9ff 54%, #fff8ec 100%);
    color: var(--website-color-text);
}

.generated-website-theme-scrumium main::before {
    background:
        radial-gradient(circle at 18% 24%, rgba(24, 184, 223, 0.14), transparent 18%),
        radial-gradient(circle at 72% 18%, rgba(245, 197, 66, 0.16), transparent 16%),
        radial-gradient(circle at 86% 42%, rgba(236, 86, 73, 0.12), transparent 18%);
}

.generated-website-theme-scrumium .website-header-template-scrumium {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(239, 250, 255, 0.96) 48%, rgba(255, 247, 232, 0.94) 100%);
    border-bottom-color: rgba(24, 184, 223, 0.2);
    box-shadow: 0 16px 38px rgba(36, 108, 128, 0.13);
    overflow: visible;
    z-index: 80;
}

.generated-website-theme-scrumium .website-header-template-scrumium::before {
    background:
        radial-gradient(circle at 14% 30%, rgba(24, 184, 223, 0.18), transparent 24%),
        radial-gradient(circle at 48% -10%, rgba(245, 197, 66, 0.2), transparent 28%),
        radial-gradient(circle at 84% 28%, rgba(236, 86, 73, 0.14), transparent 24%);
}

.generated-website-theme-scrumium .website-header-template-scrumium .website-brand-shell,
.generated-website-theme-scrumium .website-user-chip {
    background: rgba(255, 255, 255, 0.74);
    border-color: rgba(24, 184, 223, 0.22);
    box-shadow: 0 12px 26px rgba(24, 93, 118, 0.1);
}

.generated-website-theme-scrumium .website-login-link,
.generated-website-theme-scrumium .website-home-primary-cta,
.generated-website-theme-scrumium .website-login-modern-submit {
    background: linear-gradient(135deg, #24c1df 0%, #f5d34f 52%, #ef7a3d 100%);
    color: #123040;
    box-shadow: 0 14px 30px rgba(239, 122, 61, 0.2);
}

.generated-website-theme-scrumium .website-user-chip {
    color: #183143;
}

.generated-website-theme-scrumium .website-user-chip-avatar,
.generated-website-theme-scrumium .website-user-panel-avatar {
    background: radial-gradient(circle at top left, #ffffff 0%, #38c6e4 42%, #f5d34f 72%, #ef6f4f 100%);
    color: #123040;
    border-color: rgba(255, 255, 255, 0.94);
}

.generated-website-theme-scrumium .website-user-panel-backdrop {
    background: rgba(219, 239, 247, 0.48);
}

.generated-website-theme-scrumium .website-user-panel {
    background:
        radial-gradient(circle at 18% 8%, rgba(24, 184, 223, 0.22), transparent 16%),
        radial-gradient(circle at 84% 12%, rgba(245, 197, 66, 0.22), transparent 18%),
        radial-gradient(circle at 72% 84%, rgba(236, 86, 73, 0.14), transparent 18%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(239, 250, 255, 0.98) 48%, rgba(255, 248, 236, 1) 100%);
    box-shadow: -20px 16px 44px rgba(58, 113, 132, 0.2);
}

.generated-website-theme-scrumium .website-user-panel::before {
    border-left-color: rgba(255, 255, 255, 0.98);
    border-top-color: rgba(255, 255, 255, 0.98);
    border-bottom-color: rgba(255, 255, 255, 0.98);
}

.generated-website-theme-scrumium .website-user-panel::after {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.5), transparent 18%),
        radial-gradient(circle at 90% 4%, rgba(24, 184, 223, 0.18), transparent 2.6%),
        radial-gradient(circle at 97% 4%, rgba(245, 197, 66, 0.18), transparent 1.8%),
        radial-gradient(circle at 72% 6%, rgba(24, 184, 223, 0.12), transparent 8%),
        radial-gradient(circle at 91% 91%, rgba(236, 86, 73, 0.16), transparent 2.8%),
        radial-gradient(circle at 96% 95%, rgba(245, 197, 66, 0.15), transparent 1.8%),
        radial-gradient(circle at 78% 84%, rgba(245, 197, 66, 0.12), transparent 8%);
}

.generated-website-theme-scrumium .website-user-panel-profile {
    background: linear-gradient(135deg, rgba(255,255,255,0.94) 0%, rgba(237, 250, 255, 0.96) 100%);
    box-shadow:
        inset 0 0 0 1px rgba(24, 184, 223, 0.16),
        0 12px 22px rgba(24, 93, 118, 0.14);
}

.generated-website-theme-scrumium .website-user-panel-profile-copy strong,
.generated-website-theme-scrumium .website-user-panel-item,
.generated-website-theme-scrumium .website-user-panel-logout {
    color: #20384a;
}

.generated-website-theme-scrumium .website-user-panel-profile-copy span {
    color: #637889;
}

.generated-website-theme-scrumium .website-user-panel-edit,
.generated-website-theme-scrumium .website-user-panel-item:hover,
.generated-website-theme-scrumium .website-user-panel-logout:hover,
.generated-website-theme-scrumium .website-user-panel-item.is-active {
    color: #0f93b5;
}

.generated-website-theme-scrumium .website-user-panel-icon {
    border-color: rgba(255, 255, 255, 0.9);
    box-shadow:
        0 4px 0 rgba(26, 94, 113, 0.1),
        0 8px 16px rgba(24, 93, 118, 0.16);
}

.generated-website-theme-scrumium .website-user-panel-icon-play,
.generated-website-theme-scrumium .website-user-panel-icon-news {
    background: linear-gradient(135deg, #23bfe1 0%, #48d2c3 100%);
}

.generated-website-theme-scrumium .website-user-panel-icon-collection,
.generated-website-theme-scrumium .website-user-panel-icon-shop {
    background: linear-gradient(135deg, #21b8e0 0%, #f5cf4a 100%);
}

.generated-website-theme-scrumium .website-user-panel-icon-island,
.generated-website-theme-scrumium .website-user-panel-icon-invite,
.generated-website-theme-scrumium .website-user-panel-icon-settings {
    background: linear-gradient(135deg, #33c8d2 0%, #9bd765 100%);
}

.generated-website-theme-scrumium .website-user-panel-icon-map,
.generated-website-theme-scrumium .website-user-panel-icon-leaderboard {
    background: linear-gradient(135deg, #f5d34f 0%, #ef8b3d 100%);
}

.generated-website-theme-scrumium .website-user-panel-icon-friends,
.generated-website-theme-scrumium .website-user-panel-icon-follow,
.generated-website-theme-scrumium .website-user-panel-icon-logout {
    background: linear-gradient(135deg, #ef8b3d 0%, #e84f5f 100%);
}

.generated-website-theme-scrumium .generated-language-form-website,
.generated-website-theme-scrumium .generated-language-trigger-website,
.generated-website-theme-scrumium .generated-language-menu-website {
    background: rgba(255, 255, 255, 0.88);
    border-color: rgba(24, 184, 223, 0.2);
    color: #183143;
}

.generated-website-theme-scrumium .generated-language-menu-website .generated-language-option {
    color: #183143;
}

.generated-website-theme-scrumium .generated-language-menu-website .generated-language-option.is-active {
    background: linear-gradient(135deg, rgba(24, 184, 223, 0.14), rgba(245, 197, 66, 0.18));
    color: #123040;
    box-shadow: inset 0 0 0 1px rgba(24, 184, 223, 0.12);
}

.generated-website-theme-scrumium .generated-language-menu-website .generated-language-option:hover,
.generated-website-theme-scrumium .generated-language-menu-website .generated-language-option:focus-visible {
    background: linear-gradient(135deg, rgba(24, 184, 223, 0.1), rgba(239, 122, 61, 0.12));
    color: #0f93b5;
}

.generated-website-theme-scrumium .generated-language-form-website .generated-language-label,
.generated-website-theme-scrumium .generated-language-chevron-website {
    color: #496474;
}

.generated-website-theme-scrumium .website-home-clean-card,
.generated-website-theme-scrumium .website-home-card,
.generated-website-theme-scrumium .website-home-hero,
.generated-website-theme-scrumium .website-home-spotlight-panel,
.generated-website-theme-scrumium .panel-glass,
.generated-website-theme-scrumium .login-showcase,
.generated-website-theme-scrumium .website-login-modern-panel {
    background:
        radial-gradient(circle at 18% 18%, rgba(24, 184, 223, 0.1), transparent 24%),
        radial-gradient(circle at 72% 12%, rgba(245, 197, 66, 0.1), transparent 20%),
        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(246, 252, 255, 0.92));
    border-color: rgba(24, 184, 223, 0.18);
    box-shadow: 0 24px 58px rgba(56, 113, 132, 0.14);
    color: #183143;
}

.generated-website-theme-scrumium .website-home-clean-card p,
.generated-website-theme-scrumium .website-home-hero p,
.generated-website-theme-scrumium .website-home-card p,
.generated-website-theme-scrumium .website-home-card-point-copy,
.generated-website-theme-scrumium .website-home-helper-copy,
.generated-website-theme-scrumium .website-home-spotlight-copy,
.generated-website-theme-scrumium .website-home-spotlight-key {
    color: #637889;
}

.generated-website-theme-scrumium .website-home-clean-card h1,
.generated-website-theme-scrumium .website-home-card h2,
.generated-website-theme-scrumium .website-home-card-point-title,
.generated-website-theme-scrumium .website-home-spotlight-title,
.generated-website-theme-scrumium .website-home-spotlight-value {
    color: #183143;
}

.generated-website-theme-scrumium .website-home-hero h1 {
    background: linear-gradient(135deg, #123040 0%, #18b8df 32%, #f5c542 65%, #e84f5f 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.generated-website-theme-scrumium .website-home-kicker,
.generated-website-theme-scrumium .website-home-clean-kicker,
.generated-website-theme-scrumium .website-home-spotlight-label,
.generated-website-theme-scrumium .login-showcase-kicker {
    background: rgba(24, 184, 223, 0.1);
    color: #0f93b5;
}

.generated-website-theme-scrumium .website-home-card-point,
.generated-website-theme-scrumium .website-home-spotlight-metric,
.generated-website-theme-scrumium .website-home-helper-chip {
    background: linear-gradient(135deg, rgba(24, 184, 223, 0.08), rgba(245, 197, 66, 0.1));
    border-color: rgba(24, 184, 223, 0.14);
    color: #0f93b5;
}

.login-shell {
    min-height: calc(100vh - 88px);
    display: grid;
    place-items: center;
    gap: 1.5rem;
    padding: 2rem 1.5rem 3rem;
}

.login-shell.login-template-split {
    grid-template-columns: minmax(280px, 420px) minmax(320px, 560px);
    align-items: stretch;
}

.login-showcase {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem;
    border-radius: var(--website-card-radius);
    background: linear-gradient(160deg, rgba(14, 165, 233, 0.22), rgba(15, 23, 42, 0.92));
    border: 1px solid var(--website-border-color);
}

.generated-website-theme-scrumium .panel-glass,
.generated-website-theme-scrumium .login-showcase {
    border-radius: 2rem;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.28);
}

.website-login-modern-shell {
    width: min(560px, 100%);
}

.website-login-modern-panel {
    position: relative;
    display: grid;
    gap: 1rem;
    padding: 1.35rem;
    border-radius: 1.7rem;
    background:
        radial-gradient(circle at 18% 18%, rgba(56, 189, 248, 0.10), transparent 24%),
        radial-gradient(circle at 58% 10%, rgba(250, 204, 21, 0.08), transparent 18%),
        radial-gradient(circle at 84% 22%, rgba(249, 115, 22, 0.12), transparent 18%),
        linear-gradient(180deg, rgba(17, 24, 39, 0.98), rgba(15, 23, 42, 0.96));
    border: 1px solid rgba(96, 165, 250, 0.16);
    box-shadow: 0 24px 48px rgba(2, 6, 23, 0.32);
}

.website-login-modern-tabs {
    display: inline-flex;
    gap: 0.45rem;
    padding: 0.35rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.68);
    width: fit-content;
}

.website-login-modern-tab {
    border: 0;
    padding: 0.72rem 1.1rem;
    border-radius: 999px;
    background: transparent;
    color: #cbd5e1;
    font: inherit;
    font-weight: 800;
}

.website-login-modern-tab.is-active {
    background: linear-gradient(135deg, #38bdf8, #facc15 55%, #f97316);
    color: #08111f;
}

.website-login-modern-brand {
    margin-top: 0.35rem;
    display: flex;
    justify-content: center;
}

.website-login-modern-logo {
    width: 190px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.website-login-modern-form {
    display: grid;
    gap: 0.85rem;
}

.website-login-modern-field {
    display: grid;
    gap: 0.55rem;
}

.website-login-modern-field label {
    color: rgba(231, 240, 255, 0.88);
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.website-login-modern-input {
    width: 100%;
    min-height: 52px;
    padding: 0.95rem 1.1rem;
    border-radius: 18px;
    border: 1px solid rgba(125, 211, 252, 0.14);
    background: linear-gradient(180deg, rgba(12, 20, 36, 0.96) 0%, rgba(17, 27, 45, 0.98) 100%);
    color: #f8fafc;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.website-login-modern-input::placeholder {
    color: rgba(159, 178, 204, 0.68);
}

.website-login-modern-input:focus {
    border-color: rgba(125, 211, 252, 0.36);
    box-shadow: 0 0 0 4px rgba(125, 211, 252, 0.08);
}

.website-login-modern-password-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: center;
}

.website-login-modern-password-toggle {
    min-height: 52px;
    padding: 0.85rem 1.05rem;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.04);
    color: #f8fafc;
    font-weight: 700;
}

.website-login-modern-inline-option {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    color: #dbe7f6;
    font-size: 0.95rem;
    font-weight: 600;
}

.website-login-modern-inline-option input {
    width: 1rem;
    height: 1rem;
    accent-color: #7dd3fc;
}

.website-login-modern-submit {
    width: 100%;
    min-height: 56px;
    border: 0;
    border-radius: 999px;
    padding: 0.95rem 1.25rem;
    background: linear-gradient(135deg, #44b8ee 0%, #f2cf43 45%, #ff8a14 100%);
    color: #09111d;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.01em;
    box-shadow: 0 18px 38px rgba(8, 15, 28, 0.34);
}

.website-login-modern-alert {
    margin-bottom: 0;
    border-radius: 16px;
}

.website-login-modern-secondary-actions {
    margin-top: 0.25rem;
}

.website-login-modern-form .website-login-modern-field:last-of-type {
    width: 100%;
}

.website-login-modern-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
}

.website-login-modern-shell-page {
    width: 100%;
    justify-items: center;
    padding: 2rem 1rem 3rem;
}

.website-login-modern-form-page {
    width: 100%;
}

.login-showcase-kicker {
    color: #7dd3fc;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.panel-glass {
    width: min(100%, 560px);
    padding: 2rem;
    border-radius: var(--website-card-radius);
    background: rgba(15, 23, 42, 0.88);
    border: 1px solid var(--website-border-color);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}

.panel-header {
    margin-bottom: 1.25rem;
}

.login-subtitle {
    margin: 0.5rem 0 0;
    color: rgba(248, 250, 252, 0.7);
}

.field-wrap {
    margin-bottom: 1rem;
}

.login-password-wrap {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.6rem;
    align-items: center;
}

.login-password-toggle,
.login-inline-option,
.login-secondary-link {
    color: #cbd5e1;
}

.login-password-toggle {
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.04);
    color: #f8fafc;
    padding: 0.8rem 0.95rem;
    border-radius: 0.85rem;
}

.login-inline-option {
    display: inline-flex;
    gap: 0.55rem;
    align-items: center;
    margin-bottom: 1rem;
}

.login-btn {
    width: 100%;
    border: var(--website-button-border-width) solid var(--website-border-color);
    border-radius: var(--website-button-radius);
    padding: 0.95rem 1.15rem;
    background: linear-gradient(135deg, #38bdf8, #0ea5e9);
    color: var(--website-button-text);
    font-weight: 800;
}

.login-secondary-actions {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

@@media (max-width: 900px) {
    .website-home-menu-stage {
        padding: 1.5rem 0.75rem 2rem;
    }

    .website-home-menu-shell {
        width: min(100%, 340px);
        min-height: auto;
        padding-bottom: 1.5rem;
    }

    .website-home-menu-item {
        font-size: 1.3rem;
    }

    .generated-website-theme-scrumium .website-home-hero {
        grid-template-columns: 1fr;
        padding: 2rem 1.35rem;
        text-align: center;
    }

    .generated-website-theme-scrumium .website-home-hero p {
        margin: 0 auto;
    }

    .website-home-spotlight-metrics {
        grid-template-columns: 1fr;
    }

    .website-home-card-grid {
        grid-template-columns: 1fr;
    }

    .login-shell.login-template-split {
        grid-template-columns: 1fr;
    }

    .website-login-overlay-dialog.login-template-split {
        grid-template-columns: 1fr;
    }
}

html,
body {
    height: 100%;
}

.generated-admin-body {
    margin: 0;
    background: #f4efe8;
    color: #201a16;
    overflow-x: hidden;
    overflow-y: hidden;
}

.generated-admin-shell {
    height: 100vh;
    min-height: 100vh;
    display: grid;
    grid-template-columns: 210px 1fr;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
    transition: grid-template-columns 0.22s ease;
}

.generated-admin-sidebar {
    display: flex;
    flex-direction: column;
    padding: 1rem 0.7rem;
    background: linear-gradient(180deg, #21303f 0%, #1c2937 100%);
    border-right: 1px solid rgba(255,255,255,0.06);
    min-width: 0;
    overflow-x: hidden;
    overflow-y: auto;
    transition: padding 0.22s ease, opacity 0.22s ease, transform 0.22s ease;
    scrollbar-gutter: stable;
}

.generated-admin-sidebar-top {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding-bottom: 0.65rem;
}

.generated-admin-sidebar-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding-top: 0;
    scrollbar-gutter: stable;
}

.generated-admin-main {
    display: flex;
    flex-direction: column;
    height: 100vh;
    min-width: 0;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: hidden;
}

.generated-admin-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    background: #fff9f2;
    border-bottom: 1px solid rgba(32, 26, 22, 0.1);
    min-width: 0;
}

.generated-admin-header-title {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    min-width: 0;
}

.generated-admin-header-title h2 {
    margin: 0;
}

.generated-admin-sidebar-toggle {
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 0.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(58, 94, 126, 0.62);
    color: #dff3ff;
    font-size: 0.9rem;
    flex-shrink: 0;
    box-shadow: inset 0 0 0 1px rgba(142, 215, 255, 0.14), 0 10px 20px rgba(4, 10, 18, 0.18);
    transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.generated-admin-sidebar-toggle:hover {
    background: rgba(77, 128, 166, 0.72);
    transform: translateY(-1px);
}

.generated-admin-sidebar-toggle:focus-visible {
    outline: 2px solid rgba(88, 200, 255, 0.45);
    outline-offset: 2px;
}

.generated-admin-header-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.generated-language-form {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}

.generated-language-form-admin {
    gap: 0.75rem;
    padding: 0.55rem 0.75rem 0.55rem 0.95rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(244, 247, 252, 0.96) 100%);
    border: 1px solid rgba(183, 198, 224, 0.72);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255,255,255,0.9);
}

.generated-language-form-website {
    padding: 0.45rem 0.7rem 0.45rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255,255,255,0.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
}

.generated-language-label {
    font-size: 0.92rem;
    font-weight: 700;
    margin: 0;
}

.generated-language-label-admin {
    color: #223247;
    letter-spacing: 0.01em;
}

.generated-language-label {
    color: #253449;
}

.generated-language-form-website .generated-language-label {
    color: #e5eefb;
}

.generated-language-dropdown {
    position: relative;
    min-width: 0;
}

.generated-language-dropdown-admin {
    min-width: 172px;
}

.generated-language-dropdown-website {
    min-width: 156px;
}

.generated-language-trigger {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    border: 1px solid transparent;
    cursor: pointer;
    text-align: start;
    font-weight: 800;
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease, background 0.18s ease;
}

.generated-language-trigger-admin {
    min-height: 46px;
    padding: 0.7rem 0.95rem 0.7rem 1rem;
    border-radius: 999px;
    border-color: rgba(171, 188, 214, 0.82);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(238, 244, 251, 0.96) 100%);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255,255,255,0.92);
    color: #203247;
    font-size: 0.98rem;
}

.generated-language-trigger-website {
    min-height: 42px;
    padding: 0.62rem 0.85rem 0.62rem 0.95rem;
    border-radius: 999px;
    border-color: rgba(145, 164, 194, 0.5);
    background: rgba(255,255,255,0.98);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.78);
    color: #233247;
    font-size: 0.96rem;
}

.generated-language-trigger:hover {
    transform: translateY(-1px);
}

.generated-language-trigger:focus-visible {
    outline: none;
}

.generated-language-dropdown.is-open .generated-language-trigger-admin,
.generated-language-dropdown.is-open .generated-language-trigger-website,
.generated-language-trigger-admin:focus-visible,
.generated-language-trigger-website:focus-visible {
    border-color: rgba(88, 200, 255, 0.55);
    box-shadow: 0 0 0 3px rgba(88, 200, 255, 0.12);
}

.generated-language-trigger-text {
    min-width: 0;
    white-space: nowrap;
}

.generated-language-menu {
    position: absolute;
    top: calc(100% + 0.55rem);
    inset-inline-start: 0;
    min-width: 100%;
    display: grid;
    gap: 0.3rem;
    padding: 0.45rem;
    border-radius: 1rem;
    z-index: 30;
}

.generated-language-menu-admin {
    background: rgba(255,255,255,0.98);
    border: 1px solid rgba(183, 198, 224, 0.72);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14);
}

.generated-language-menu-website {
    background: rgba(255,255,255,0.98);
    border: 1px solid rgba(145, 164, 194, 0.45);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.18);
}

.generated-language-option {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.72rem 0.9rem;
    border: 0;
    border-radius: 0.8rem;
    background: transparent;
    color: #203247;
    font-weight: 700;
    text-align: start;
    cursor: pointer;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.generated-language-option:hover,
.generated-language-option:focus-visible {
    background: rgba(56, 115, 214, 0.1);
    color: #173154;
    outline: none;
}

.generated-language-option.is-active {
    background: linear-gradient(135deg, #2f6fcb 0%, #2457a0 100%);
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(36, 87, 160, 0.24);
}

.generated-language-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.76rem;
    pointer-events: none;
    transition: transform 0.18s ease;
}

.generated-language-dropdown.is-open .generated-language-chevron {
    transform: rotate(180deg);
}

.generated-language-chevron-admin {
    color: #30445c;
}

.generated-language-chevron-website {
    color: #30445c;
}

html[dir="rtl"] .generated-language-form {
    flex-direction: row-reverse;
}

html[dir="rtl"] .generated-language-form-admin,
html[dir="rtl"] .generated-language-form-website {
    padding-right: 0.95rem;
    padding-left: 0.75rem;
}

html[dir="rtl"] .generated-language-label {
    text-align: right;
}

html[dir="rtl"] .generated-language-trigger,
html[dir="rtl"] .generated-language-option {
    text-align: right;
}

html[dir="rtl"] .generated-language-menu {
    inset-inline-start: auto;
    inset-inline-end: 0;
}

.generated-table-loadmore {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    padding-top: 1rem;
    color: #5b6470;
    font-weight: 700;
}

.generated-table-loadmore-spinner {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 2px solid rgba(46, 60, 77, 0.16);
    border-top-color: #2e3c4d;
    animation: generated-admin-spin 0.72s linear infinite;
}

.generated-table-scroll-sentinel {
    width: 100%;
    height: 2px;
}

.generated-admin-content {
    flex: 1 1 auto;
    padding: 1.25rem;
    overflow-y: auto;
    overflow-x: hidden;
    min-width: 0;
    min-height: 0;
    scrollbar-gutter: stable;
}

.admin-page-card {
    padding: 1.35rem;
    border-radius: 1.1rem;
    background: #fff9f2;
    border: 1px solid rgba(32, 26, 22, 0.1);
}

.admin-page-kicker {
    color: #9d5c2f;
    text-transform: uppercase;
    letter-spacing: 0.08rem;
    font-size: 0.78rem;
}

.admin-brand,
.admin-menu-title,
.admin-submenu-title,
.admin-submenu-link,
.generated-admin-sidebar .website-brand {
    color: #f8fafc;
    text-decoration: none;
}

.admin-brand {
    display: block;
    min-width: 0;
    margin: 0;
    font-size: 1.18rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-menu {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.generated-admin-sidebar::-webkit-scrollbar,
.generated-admin-sidebar-scroll::-webkit-scrollbar,
.generated-admin-content::-webkit-scrollbar {
    width: 10px;
}

.generated-admin-sidebar::-webkit-scrollbar-thumb,
.generated-admin-sidebar-scroll::-webkit-scrollbar-thumb,
.generated-admin-content::-webkit-scrollbar-thumb {
    background: rgba(46, 60, 77, 0.22);
    border-radius: 999px;
    border: 2px solid transparent;
    background-clip: padding-box;
}

.admin-menu-toggle,
.admin-submenu-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: transparent;
    border: 0;
    padding: 0.12rem 0;
    gap: 0.35rem;
}

.admin-menu-title,
.admin-submenu-title {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.035rem;
    text-transform: uppercase;
}

.admin-menu-title i,
.admin-submenu-title i,
.admin-submenu-link i {
    width: 0.9rem;
    min-width: 0.9rem;
    text-align: center;
    font-size: 0.82rem;
    line-height: 1;
    color: currentColor;
}

.admin-menu-title span,
.admin-submenu-title span,
.admin-submenu-link span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-menu-caret,
.admin-submenu-caret {
    color: #8ed7ff;
    font-size: 1rem;
    line-height: 1;
}

.admin-menu-items,
.admin-submenu-items {
    margin-top: 0.22rem;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.24s ease, opacity 0.18s ease;
}

.admin-menu-items.is-open,
.admin-submenu-items.is-open {
    opacity: 1;
}

.admin-submenu-group {
    margin-top: 0.24rem;
}

.admin-submenu-link {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.18rem;
    min-height: 30px;
    padding: 0.34rem 0.58rem;
    border-radius: 0.72rem;
    background: transparent;
    font-size: 0.78rem;
    font-weight: 800;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.admin-submenu-link:hover {
    background: rgba(142, 215, 255, 0.14);
    color: #ffffff;
    transform: translateX(2px);
}

.admin-submenu-link.is-active {
    background: linear-gradient(90deg, rgba(47, 83, 113, 0.98) 0%, rgba(38, 72, 101, 0.86) 54%, rgba(32, 58, 82, 0.72) 100%);
    color: #d7ecff;
    font-weight: 800;
    box-shadow: 0 10px 22px rgba(11, 18, 28, 0.22), inset 0 1px 0 rgba(255,255,255,0.06);
}

.admin-submenu-link-child {
    margin-left: 0.45rem;
}

.admin-submenu-link-grandchild {
    margin-left: 0.9rem;
}

.generated-admin-logout-btn {
    border: 0;
    border-radius: 999px;
    padding: 0.75rem 1.25rem;
    background: #2e3c4d;
    color: #f8fafc;
    font-weight: 700;
}

.generated-admin-branch-context {
    display: inline-flex;
    align-items: center;
    gap: 0.58rem;
    width: 12.5rem;
    min-height: 4.2rem;
    padding: 0.55rem 0.8rem;
    border: 1px solid rgba(130, 157, 195, 0.28);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.6);
    color: #223247;
    position: relative;
    margin: 0;
}

.generated-admin-branch-context > i { color: #2e669e; }
.generated-admin-branch-dropdown { display: grid; min-width: 0; gap: 0.12rem; flex: 1; position: relative; }
.generated-admin-branch-context small { color: #69778a; font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.generated-admin-branch-trigger {
    width: 100%;
    border: 0;
    padding: 0;
    background: transparent;
    color: #223247;
    font: inherit;
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.25;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    cursor: pointer;
    text-align: left;
}
.generated-admin-branch-trigger-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.generated-admin-branch-chevron {
    pointer-events: none;
    font-size: 0.72rem;
    opacity: 0.72;
}
.generated-admin-branch-menu {
    position: absolute;
    top: calc(100% + 0.7rem);
    left: -2.1rem;
    right: -0.8rem;
    z-index: 60;
    display: grid;
    gap: 0.35rem;
    padding: 0.5rem;
    border: 1px solid rgba(130, 157, 195, 0.32);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 1rem 2.4rem rgba(31, 44, 61, 0.16);
}
.generated-admin-branch-option {
    border: 0;
    border-radius: 0.75rem;
    padding: 0.7rem 0.85rem;
    background: transparent;
    color: #223247;
    font: inherit;
    font-weight: 800;
    text-align: left;
    cursor: pointer;
}
.generated-admin-branch-option:hover,
.generated-admin-branch-option:focus-visible,
.generated-admin-branch-option.is-active {
    background: #edf4fc;
    color: #1f3b59;
    outline: none;
}

.generated-admin-profile-menu {
    position: relative;
}

.generated-admin-profile-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.58rem;
    border: 1px solid rgba(130, 157, 195, 0.28);
    border-radius: 999px;
    padding: 0.34rem 0.58rem 0.34rem 0.38rem;
    background: rgba(226, 235, 248, 0.72);
    color: #223247;
    font: inherit;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease;
}

.generated-admin-profile-trigger:hover,
.generated-admin-profile-menu.is-open .generated-admin-profile-trigger {
    background: rgba(226, 235, 248, 0.72);
    border-color: rgba(130, 157, 195, 0.28);
}

.generated-admin-profile-avatar {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: linear-gradient(135deg, #2e3c4d, #4c6b8d);
    color: #fff;
    font-size: 0.92rem;
    font-weight: 800;
    box-shadow: 0 6px 14px rgba(46, 60, 77, 0.2);
}

.generated-admin-profile-avatar-large { width: 3rem; height: 3rem; }
.generated-dropdown-page-shell {
    position: relative;
    width: min(76rem, calc(100% - 2rem));
    margin: 2.35rem auto 3rem;
    display: grid;
    gap: 1.05rem;
    isolation: isolate;
}

.generated-dropdown-page-panel {
    border: 1px solid rgba(151, 167, 190, 0.26);
    border-radius: 1.8rem;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(248, 245, 239, 0.92)),
        radial-gradient(circle at 12% 10%, rgba(94, 193, 240, 0.16), transparent 34%);
    box-shadow:
        0 34px 70px rgba(28, 39, 54, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(14px);
    padding: 1.25rem;
}

.generated-dropdown-page-panel-floating { transform: translateZ(0); }
.generated-dropdown-orb {
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    filter: blur(2px);
    opacity: 0.5;
    pointer-events: none;
}

.generated-dropdown-orb-one {
    width: 12rem;
    height: 12rem;
    top: -2.2rem;
    left: -2.6rem;
    background: radial-gradient(circle, rgba(94, 193, 240, 0.24), transparent 67%);
}

.generated-dropdown-orb-two {
    width: 15rem;
    height: 15rem;
    right: -4rem;
    bottom: -4.4rem;
    background: radial-gradient(circle, rgba(166, 91, 42, 0.14), transparent 66%);
}

.generated-dropdown-profile-card,
.generated-dropdown-current-branch-card {
    border: 1px solid rgba(156, 174, 198, 0.24);
    border-radius: 2rem;
    background:
        linear-gradient(135deg, rgba(38, 60, 86, 0.98), rgba(70, 104, 137, 0.95)),
        radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.18), transparent 34%);
    color: #fff;
    box-shadow:
        0 30px 58px rgba(30, 45, 66, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
    padding: 1.2rem;
}

.generated-dropdown-profile-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.generated-dropdown-profile-identity {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.generated-dropdown-profile-avatar,
.generated-dropdown-current-branch-icon {
    width: 4.35rem;
    height: 4.35rem;
    border-radius: 1.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08));
    color: #fff;
    font-size: 1.35rem;
    font-weight: 950;
    box-shadow:
        0 18px 28px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.generated-dropdown-profile-avatar { border-radius: 50%; }
.generated-dropdown-profile-name {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.generated-dropdown-profile-name strong,
.generated-dropdown-current-branch-card strong {
    font-size: clamp(1.35rem, 2.2vw, 2rem);
    font-weight: 950;
    letter-spacing: -0.035em;
    overflow-wrap: anywhere;
}

.generated-dropdown-profile-name span,
.generated-dropdown-current-branch-card small {
    color: rgba(255, 255, 255, 0.74);
    font-weight: 750;
}

.generated-dropdown-profile-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    padding: 0.72rem 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 850;
    white-space: nowrap;
}

.generated-dropdown-current-branch-card {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.generated-dropdown-info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.generated-dropdown-info-card {
    min-height: 8.4rem;
    border: 1px solid rgba(209, 219, 231, 0.88);
    border-radius: 1.35rem;
    background:
        linear-gradient(145deg, #fff, #f8fafc);
    padding: 1.05rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.8rem;
    box-shadow:
        0 16px 28px rgba(42, 57, 73, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    transform: perspective(900px) rotateX(0deg);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.generated-dropdown-info-card:hover {
    transform: perspective(900px) rotateX(2deg) translateY(-2px);
    box-shadow: 0 24px 38px rgba(42, 57, 73, 0.13);
}

.generated-dropdown-info-icon {
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 0.9rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #edf5fc;
    color: #263c56;
}

.generated-dropdown-info-card small {
    color: #65758b;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.generated-dropdown-info-card strong {
    color: #1f2f45;
    font-size: 1.08rem;
    font-weight: 900;
    overflow-wrap: anywhere;
}

.generated-dropdown-choice-list { display: grid; gap: 0.85rem; }
.generated-dropdown-choice-form { margin: 0; }
.generated-dropdown-choice-row {
    width: 100%;
    min-height: 5.5rem;
    border: 1px solid rgba(212, 224, 236, 0.92);
    border-radius: 1.35rem;
    background:
        linear-gradient(145deg, #ffffff, #f8fbff);
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.05rem 1.15rem;
    color: #273a52;
    text-align: left;
    cursor: pointer;
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.generated-dropdown-choice-row:hover {
    border-color: #aac4df;
    box-shadow: 0 20px 34px rgba(43, 67, 92, 0.12);
    transform: translateY(-2px);
}

.generated-dropdown-choice-row.is-selected {
    border-color: #8eb7e1;
    background:
        linear-gradient(145deg, #edf5ff, #f8fbff);
    box-shadow:
        0 20px 34px rgba(49, 97, 143, 0.13),
        inset 0 0 0 1px rgba(142, 183, 225, 0.18);
}

.generated-dropdown-choice-icon,
.generated-dropdown-choice-check,
.generated-dropdown-choice-arrow {
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.generated-dropdown-choice-icon { background: #eef5fc; color: #263c56; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9); }
.generated-dropdown-choice-copy { display: flex; flex-direction: column; gap: 0.18rem; flex: 1; min-width: 0; }
.generated-dropdown-choice-copy strong { font-size: 1.05rem; font-weight: 900; overflow-wrap: anywhere; }
.generated-dropdown-choice-copy small { color: #66758a; font-size: 0.9rem; font-weight: 700; }
.generated-dropdown-choice-check { background: #263c56; color: #fff; }
.generated-dropdown-choice-arrow { background: #f2f5f8; color: #65758b; }
.generated-dropdown-empty-state {
    border: 1px dashed #cbd5e1;
    border-radius: 1rem;
    padding: 1.2rem;
    color: #66758a;
    font-weight: 800;
    background: #fbfdff;
}

.generated-profile-personal-data-header { display: flex; align-items: center; gap: 0.85rem; }
.generated-switch-branch-card .generated-profile-personal-data-header p { margin: 0.35rem 0 0; color: #66758a; font-size: 0.96rem; }
.generated-switch-branch-list { display: grid; gap: 0.85rem; margin-top: 1.25rem; }
.generated-switch-branch-form { margin: 0; }
.generated-switch-branch-row { width: 100%; min-height: 4.8rem; border: 1px solid #d8dde4; border-radius: 1rem; background: #fff; display: flex; align-items: center; gap: 1rem; padding: 1rem 1.15rem; color: #25364d; text-align: left; cursor: pointer; transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease; }
.generated-switch-branch-row:hover { border-color: #b9c9dd; background: #f7fbff; transform: translateY(-1px); }
.generated-switch-branch-row.is-selected { border-color: #95b8dd; background: #edf4fc; }
.generated-switch-branch-icon, .generated-switch-branch-check { width: 2.6rem; height: 2.6rem; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #eef4fb; color: #263c56; flex: 0 0 auto; }
.generated-switch-branch-text { display: flex; flex-direction: column; gap: 0.18rem; flex: 1; }
.generated-switch-branch-text strong { font-size: 1.05rem; font-weight: 900; }
.generated-switch-branch-text small { color: #66758a; font-size: 0.9rem; }
.generated-switch-branch-check { background: #253c58; color: #fff; }
.generated-switch-branch-empty { margin-top: 1.25rem; border: 1px dashed #cbd5e1; border-radius: 1rem; padding: 1.25rem; color: #66758a; font-weight: 800; }
@media (max-width: 900px) {
    .generated-dropdown-page-shell { width: min(100%, calc(100% - 1rem)); margin-top: 1rem; }
    .generated-dropdown-info-grid { grid-template-columns: 1fr; }
    .generated-dropdown-profile-card { flex-direction: column; align-items: flex-start; }
    .generated-dropdown-profile-chip { white-space: normal; }
}

.generated-admin-profile-name { max-width: 15rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; }
.generated-admin-profile-chevron { font-size: 0.76rem; color: #607189; transition: transform 0.18s ease; }
.generated-admin-profile-menu.is-open .generated-admin-profile-chevron { transform: rotate(180deg); }

.generated-admin-profile-dropdown {
    position: absolute;
    z-index: 1200;
    top: calc(100% + 0.65rem);
    right: 0;
    width: min(19rem, calc(100vw - 2rem));
    padding: 0.48rem;
    border: 1px solid rgba(130, 157, 195, 0.26);
    border-radius: 1rem;
    background: #fffdfa;
    box-shadow: 0 22px 44px rgba(36, 49, 64, 0.2);
}

.generated-admin-profile-summary,
.generated-admin-profile-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    box-sizing: border-box;
    text-decoration: none;
}

.generated-admin-profile-summary {
    padding: 0.65rem 0.7rem 0.9rem;
    border-bottom: 1px solid rgba(32, 26, 22, 0.08);
    color: #243140;
}

.generated-admin-profile-summary span,
.generated-admin-profile-item span { display: grid; gap: 0.1rem; text-align: left; }
.generated-admin-profile-summary small,
.generated-admin-profile-item small { color: #69778a; font-size: 0.78rem; }

.generated-admin-profile-item {
    margin-top: 0.32rem;
    border: 0;
    border-radius: 0.75rem;
    padding: 0.72rem 0.75rem;
    background: transparent;
    color: #253449;
    text-align: left;
    cursor: pointer;
}

.generated-admin-profile-item:hover { background: #edf4fc; color: #1e4c7c; }
.generated-admin-profile-item > i { width: 1.1rem; text-align: center; }
.generated-admin-profile-section-trigger { width: 100%; font: inherit; }
.generated-admin-profile-section-chevron { margin-left: auto; font-size: 0.72rem; transition: transform 0.18s ease; }
.generated-admin-profile-menu.profile-section-open .generated-admin-profile-section-chevron { transform: rotate(180deg); }
.generated-admin-profile-menu.settings-section-open [data-admin-settings-section-trigger] .generated-admin-profile-section-chevron { transform: rotate(180deg); }
.generated-admin-profile-children { margin: 0.28rem 0 0.42rem 1.35rem; padding: 0; }
.generated-admin-profile-child { margin-top: 0; padding: 0.62rem 0.7rem; font-size: 0.92rem; background: rgba(237, 244, 252, 0.5); }
.generated-admin-profile-logout-form { margin: 0; }
.generated-admin-profile-logout { color: #a33d3d; }
.generated-admin-profile-logout:hover { background: #fff0f0; color: #842f2f; }

.shared-page-loader {
    position: fixed;
    inset: 0;
    z-index: 1050;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.18s ease;
}

.shared-page-loader.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.shared-page-loader__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(16, 20, 28, 0.48);
    backdrop-filter: blur(6px);
}

.shared-page-loader__panel {
    position: absolute;
    top: 2rem;
    right: 2rem;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 0.9rem 1.1rem;
    border-radius: 1rem;
    background: rgba(255, 249, 242, 0.96);
    border: 1px solid rgba(32, 26, 22, 0.1);
    color: #201a16;
    box-shadow: 0 20px 50px rgba(16, 20, 28, 0.2);
}

.shared-page-loader__spinner {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: 2px solid rgba(46, 60, 77, 0.2);
    border-top-color: #2e3c4d;
    animation: generated-admin-spin 0.72s linear infinite;
}

.admin-toast-host {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.admin-toast {
    min-width: 250px;
    max-width: 360px;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    color: #f8fafc;
    background: #2e3c4d;
    box-shadow: 0 18px 40px rgba(16, 20, 28, 0.2);
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.admin-toast-body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.admin-toast-message {
    flex: 1 1 auto;
}

.admin-toast-close {
    flex: 0 0 auto;
    width: 1.35rem;
    height: 1.35rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: inherit;
    display: inline-grid;
    place-items: center;
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    opacity: 0.9;
    padding: 0;
}

.admin-toast-close:hover {
    opacity: 1;
}

.admin-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.admin-toast-success {
    background: #2d7b59;
}

.admin-toast-error {
    background: #b84747;
}

.generated-confirm-overlay {
    position: fixed;
    inset: 0;
    z-index: 1150;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.generated-confirm-overlay.is-open {
    display: flex;
}

.generated-confirm-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(4px);
}

.generated-confirm-panel {
    position: relative;
    z-index: 1;
    width: min(460px, calc(100vw - 2rem));
    border-radius: 1.25rem;
    background: linear-gradient(180deg, #fffdf9 0%, #f8f3ec 100%);
    border: 1px solid rgba(32, 26, 22, 0.1);
    box-shadow: 0 28px 70px rgba(16, 20, 28, 0.28);
    overflow: hidden;
}

.generated-confirm-header,
.generated-confirm-body,
.generated-confirm-footer {
    padding: 1.2rem 1.3rem;
}

.generated-confirm-header {
    border-bottom: 1px solid rgba(32, 26, 22, 0.08);
}

.generated-confirm-kicker {
    display: inline-block;
    margin-bottom: 0.35rem;
    color: #9d5c2f;
    text-transform: uppercase;
    letter-spacing: 0.08rem;
    font-size: 0.72rem;
    font-weight: 800;
}

.generated-confirm-header h3,
.generated-confirm-body p {
    margin: 0;
}

.generated-confirm-body p {
    color: #3f3a35;
    font-size: 1rem;
    line-height: 1.6;
}

.generated-confirm-footer {
    display: flex;
    justify-content: flex-end;
    gap: 0.8rem;
    border-top: 1px solid rgba(32, 26, 22, 0.08);
}

.generated-confirm-btn {
    min-width: 116px;
    border: 0;
    border-radius: 999px;
    padding: 0.82rem 1.1rem;
    font-weight: 800;
    cursor: pointer;
}

.generated-confirm-btn-secondary {
    background: rgba(46, 60, 77, 0.1);
    color: #223247;
}

.generated-confirm-btn-primary {
    background: linear-gradient(135deg, #b84747 0%, #973636 100%);
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(184, 71, 71, 0.24);
}

.generated-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 1160;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.generated-modal-overlay.is-open {
    display: flex;
}

.generated-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.62);
    backdrop-filter: blur(6px);
}

.generated-modal-panel {
    position: relative;
    z-index: 1;
    width: min(760px, calc(100vw - 2rem));
    max-height: min(90vh, 860px);
    overflow: hidden;
    border-radius: 1.5rem;
    background: linear-gradient(180deg, #fffdf9 0%, #f8f3ec 100%);
    border: 1px solid rgba(32, 26, 22, 0.1);
    box-shadow: 0 28px 70px rgba(16, 20, 28, 0.28);
    display: flex;
    flex-direction: column;
}

.generated-modal-panel-compact {
    width: min(460px, calc(100vw - 2rem));
    max-width: min(460px, calc(100vw - 2rem));
    max-height: min(86vh, 640px);
}

.generated-modal-header,
.generated-modal-footer {
    padding: 1.25rem 1.35rem;
    flex-shrink: 0;
}

.generated-modal-body {
    padding: 1.2rem 1.35rem;
    overflow: auto;
    min-height: 0;
}

.generated-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid rgba(32, 26, 22, 0.08);
}

.generated-modal-header h3 {
    margin: 0;
    font-size: clamp(1.8rem, 2.2vw, 2.2rem);
    line-height: 1.12;
    color: #201a16;
}

.generated-modal-header p {
    margin: 0.55rem 0 0;
    color: #5b6575;
    line-height: 1.6;
    font-size: 1rem;
}

.generated-modal-footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.85rem;
    border-top: 1px solid rgba(32, 26, 22, 0.08);
}

.generated-modal-close {
    width: 3.25rem;
    height: 3.25rem;
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(46, 60, 77, 0.08);
    color: #201a16;
    font-size: 1.15rem;
    font-weight: 800;
    cursor: pointer;
    flex-shrink: 0;
}

.generated-modal-submit {
    min-width: 180px;
    border: 0;
    border-radius: 999px;
    padding: 0.95rem 1.4rem;
    background: linear-gradient(135deg, #2e3c4d 0%, #41546a 100%);
    color: #ffffff;
    font-weight: 800;
    box-shadow: 0 18px 36px rgba(46, 60, 77, 0.22);
    cursor: pointer;
}

.website-approval-overlay {
    position: fixed;
    inset: 0;
    z-index: 21050;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.website-approval-overlay.is-open {
    display: flex;
}

.website-approval-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(2, 6, 23, 0.42);
    backdrop-filter: blur(8px);
}

.website-approval-dialog {
    position: relative;
    z-index: 1;
    width: min(480px, calc(100vw - 2rem));
    display: grid;
    margin: auto;
}

.website-login-modern-shell {
    width: min(560px, 100%);
}

.website-approval-shell {
    width: 100%;
}

.website-login-modern-panel {
    position: relative;
    display: grid;
    gap: 1rem;
    padding: 1.35rem;
    border-radius: 1.7rem;
    background:
        radial-gradient(circle at 18% 18%, rgba(56, 189, 248, 0.10), transparent 24%),
        radial-gradient(circle at 58% 10%, rgba(250, 204, 21, 0.08), transparent 18%),
        radial-gradient(circle at 84% 22%, rgba(249, 115, 22, 0.12), transparent 18%),
        linear-gradient(180deg, rgba(17, 24, 39, 0.98), rgba(15, 23, 42, 0.96));
    border: 1px solid rgba(96, 165, 250, 0.16);
    box-shadow: 0 24px 48px rgba(2, 6, 23, 0.32);
}

.website-approval-panel {
    gap: 1.35rem;
    padding: 1.45rem;
    border-radius: 1.9rem;
}

.website-login-modern-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 64px;
    height: 64px;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.14);
    color: #f8fafc;
    font-size: 2rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

html[dir="rtl"] .website-approval-close {
    right: auto;
    left: 1rem;
}

.website-approval-header {
    display: grid;
    gap: 0;
    padding-inline-end: 4.5rem;
}

.website-approval-badge {
    width: fit-content;
    padding: 0.45rem 0.8rem;
    border-radius: 999px;
    background: rgba(24, 184, 223, 0.12);
    color: #7dd3fc;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.website-approval-form {
    display: grid;
    gap: 1rem;
}

.website-approval-field {
    display: grid;
    gap: 0.45rem;
}

.website-approval-field > span {
    color: #d8e6f1;
    font-weight: 700;
    font-size: 0.95rem;
}

.website-login-modern-input {
    width: 100%;
    min-height: 52px;
    padding: 0.95rem 1.1rem;
    border-radius: 18px;
    border: 1px solid rgba(125, 211, 252, 0.14);
    background: linear-gradient(180deg, rgba(12, 20, 36, 0.96) 0%, rgba(17, 27, 45, 0.98) 100%);
    color: #f8fafc;
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.website-login-modern-input::placeholder {
    color: rgba(159, 178, 204, 0.68);
}

.website-login-modern-input:focus {
    border-color: rgba(125, 211, 252, 0.36);
    box-shadow: 0 0 0 4px rgba(125, 211, 252, 0.08);
}

.website-approval-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.85rem;
    padding-top: 0.25rem;
}

.website-approval-secondary {
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: rgba(255, 255, 255, 0.04);
    color: #e2e8f0;
    min-width: 120px;
    padding: 0.95rem 1.35rem;
    border-radius: 999px;
    font-weight: 700;
}

.website-approval-primary {
    min-width: 150px;
}

.website-login-modern-submit {
    width: 100%;
    min-height: 56px;
    border: 0;
    border-radius: 999px;
    padding: 0.95rem 1.25rem;
    background: linear-gradient(135deg, #44b8ee 0%, #f2cf43 45%, #ff8a14 100%);
    color: #09111d;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.01em;
    box-shadow: 0 18px 38px rgba(8, 15, 28, 0.34);
}

.generated-admin-page {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.generated-admin-card {
    border-radius: 1.1rem;
    background: #fffdf9;
    border: 1px solid rgba(32, 26, 22, 0.08);
    box-shadow: 0 20px 45px rgba(66, 52, 44, 0.08);
    padding: 1.35rem;
    min-width: 0;
}

.generated-admin-empty {
    min-height: 180px;
    display: flex;
    align-items: center;
}

.generated-admin-kicker {
    display: inline-block;
    margin-bottom: 0.45rem;
    color: #9d5c2f;
    text-transform: uppercase;
    letter-spacing: 0.08rem;
    font-size: 0.72rem;
    font-weight: 700;
}

.generated-admin-section-heading h3 {
    margin: 0;
    font-size: 1.55rem;
}

.generated-admin-section-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.generated-users-search-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 1rem;
}

.generated-field {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.generated-field span {
    font-size: 0.92rem;
    font-weight: 600;
    color: #4e443e;
}

.generated-field input,
.generated-field select {
    width: 100%;
    min-height: 48px;
    border-radius: 0.9rem;
    border: 1px solid rgba(32, 26, 22, 0.12);
    background: #ffffff;
    padding: 0.85rem 1rem;
    color: #201a16;
    outline: none;
}

.generated-admin-primary-btn {
    border: 0;
    border-radius: 999px;
    padding: 0.8rem 1.15rem;
    background: #2e3c4d;
    color: #f8fafc;
    font-weight: 700;
}

.header-settings-grid {
    margin-bottom: 1.25rem;
}

.header-settings-languages-card {
    border: 1px solid rgba(32, 26, 22, 0.08);
    background: rgba(255, 255, 255, 0.64);
    border-radius: 1.15rem;
    padding: 1.2rem;
}

.header-settings-language-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0.9rem;
}

.header-settings-language-option {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 1rem 1.05rem;
    border-radius: 1rem;
    border: 1px solid rgba(160, 177, 205, 0.24);
    background: rgba(241, 245, 255, 0.7);
    cursor: pointer;
}

.header-settings-language-option.is-main {
    background: rgba(236, 243, 255, 0.95);
    border-color: rgba(120, 153, 208, 0.28);
}

.header-settings-language-option input {
    margin-top: 0.2rem;
    width: 1rem;
    height: 1rem;
    accent-color: #2e3c4d;
}

.header-settings-language-text {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.header-settings-language-text strong {
    font-size: 1rem;
    color: #1e293b;
}

.header-settings-language-text small {
    color: rgba(33, 47, 75, 0.72);
    font-size: 0.85rem;
}

.generated-table-shell {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
}

.generated-table {
    width: max-content;
    min-width: 100%;
    border-collapse: collapse;
}

.generated-table th,
.generated-table td {
    padding: 0.95rem 0.75rem;
    border-bottom: 1px solid rgba(32, 26, 22, 0.08);
    text-align: left;
    white-space: nowrap;
}

.generated-table th {
    color: #6a5a4c;
    font-size: 0.83rem;
    text-transform: uppercase;
    letter-spacing: 0.04rem;
}

.generated-table-actions {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: max-content;
}

.generated-action-btn {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    border: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #f8fafc;
}

.generated-action-btn-edit {
    background: #2e3c4d;
}

.generated-action-btn-delete {
    background: #b84747;
}

.generated-action-btn-activate {
    background: #2d7b59;
}

.generated-action-btn-deactivate {
    background: #9d5c2f;
}

.generated-action-btn-block {
    background: #7a2338;
}

.generated-action-btn-projects {
    background: linear-gradient(135deg, #5a7cf0 0%, #4269c7 100%);
    box-shadow: 0 10px 24px rgba(66, 105, 199, 0.22);
}

.generated-feature-hidden {
    display: none;
}

.generated-admin-body.generated-admin-sidebar-collapsed .generated-admin-shell {
    grid-template-columns: 56px 1fr;
}

.generated-admin-body.generated-admin-sidebar-collapsed .generated-admin-sidebar {
    box-sizing: border-box;
    padding: 14px 7px;
    opacity: 1;
    border-right-color: rgba(255,255,255,0.06);
    pointer-events: auto;
    align-items: center;
    scrollbar-gutter: auto;
}

.generated-admin-body.generated-admin-sidebar-collapsed .generated-admin-sidebar-top {
    align-items: center;
    justify-content: center;
    gap: 0;
    padding-bottom: 1.1rem;
}

.generated-admin-body.generated-admin-sidebar-collapsed .generated-admin-sidebar-toggle {
    width: 42px;
    height: 42px;
    border-radius: 0.72rem;
}

.generated-admin-body.generated-admin-sidebar-collapsed .admin-brand,
.generated-admin-body.generated-admin-sidebar-collapsed .admin-menu-title span,
.generated-admin-body.generated-admin-sidebar-collapsed .admin-submenu-title span,
.generated-admin-body.generated-admin-sidebar-collapsed .admin-submenu-link span,
.generated-admin-body.generated-admin-sidebar-collapsed .admin-menu-caret,
.generated-admin-body.generated-admin-sidebar-collapsed .admin-submenu-caret {
    display: none;
}

.generated-admin-body.generated-admin-sidebar-collapsed .generated-admin-sidebar-scroll {
    width: 100%;
    overflow: hidden;
    scrollbar-gutter: auto;
}

.generated-admin-body.generated-admin-sidebar-collapsed .admin-menu {
    align-items: center;
    gap: 0;
}

.generated-admin-body.generated-admin-sidebar-collapsed .admin-menu-group,
.generated-admin-body.generated-admin-sidebar-collapsed .admin-menu-toggle {
    width: 100%;
}

.generated-admin-body.generated-admin-sidebar-collapsed .admin-menu-toggle {
    width: 100%;
    height: 42px;
    min-height: 42px;
    justify-content: center;
    padding: 0;
    border-radius: 0.72rem;
}

.generated-admin-body.generated-admin-sidebar-collapsed .admin-menu-toggle:hover,
.generated-admin-body.generated-admin-sidebar-collapsed .admin-menu-group:has(.admin-submenu-link.is-active) .admin-menu-toggle {
    background: rgba(58, 94, 126, 0.62);
    box-shadow: inset 0 0 0 1px rgba(142, 215, 255, 0.12);
}

.generated-admin-body.generated-admin-sidebar-collapsed .admin-menu-title {
    justify-content: center;
    gap: 0;
    width: 100%;
}

.generated-admin-body.generated-admin-sidebar-collapsed .admin-menu-title i {
    width: auto;
    min-width: 0;
    font-size: 0.95rem;
}

.generated-admin-body.generated-admin-sidebar-collapsed .admin-menu-items,
.generated-admin-body.generated-admin-sidebar-collapsed .admin-submenu-items {
    display: none !important;
}

@@media (max-width: 900px) {
    .generated-admin-shell {
        grid-template-columns: 1fr;
    }

    .generated-admin-sidebar {
        position: fixed;
        inset: 0 auto 0 0;
        width: min(280px, 82vw);
        z-index: 1040;
        box-shadow: 18px 0 40px rgba(16, 20, 28, 0.24);
    }

    .generated-admin-body.generated-admin-sidebar-collapsed .generated-admin-shell {
        grid-template-columns: 1fr;
    }

    .generated-admin-body.generated-admin-sidebar-collapsed .generated-admin-sidebar {
        transform: translateX(-100%);
    }

    .generated-admin-header {
        flex-wrap: wrap;
    }

    .generated-users-search-grid {
        grid-template-columns: 1fr;
    }
}

@keyframes generated-admin-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}