/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root,
[data-theme=dark] {
  color-scheme: dark;
  --color-bg-primary: #0a0a0c;
  --color-bg-elevated: #111113;
  --color-bg-card: rgba(255, 255, 255, 0.06);
  --color-bg-secondary: rgba(0, 0, 0, 0.25);
  --color-text-primary: #fafafa;
  --color-text-secondary: #c2c2cc;
  --color-text-tertiary: #a8a8b4;
  --color-text-muted: #8e8e9a;
  --glass-bg: rgba(255, 255, 255, 0.06);
  --glass-border: rgba(255, 255, 255, 0.08);
  --color-link: #FBBF24;
  --color-link-hover: #FFD700;
  --backdrop-celestial-bg:
    radial-gradient(ellipse 100% 60% at 50% 0%, rgba(30, 27, 75, 0.35) 0%, transparent 55%),
    radial-gradient(ellipse 70% 90% at 15% 50%, rgba(20, 35, 80, 0.2) 0%, transparent 50%),
    radial-gradient(ellipse 70% 90% at 85% 60%, rgba(45, 25, 70, 0.2) 0%, transparent 50%),
    radial-gradient(ellipse 100% 100% at 50% 50%, rgba(12, 12, 18, 0.4) 0%, #0a0a0c 100%);
  --backdrop-gradient-bg:
    radial-gradient(ellipse 70% 40% at 50% 10%, rgba(255, 215, 0, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse 50% 70% at 15% 50%, rgba(0, 35, 149, 0.06) 0%, transparent 50%),
    radial-gradient(ellipse 50% 70% at 85% 55%, rgba(0, 35, 149, 0.05) 0%, transparent 50%);
  --backdrop-stars-bg:
    radial-gradient(1.5px 1.5px at 20% 30%, rgba(255, 255, 255, 0.8), transparent),
    radial-gradient(1.5px 1.5px at 60% 70%, rgba(0, 35, 149, 0.4), transparent),
    radial-gradient(1px 1px at 50% 50%, rgba(0, 35, 149, 0.3), transparent),
    radial-gradient(1px 1px at 80% 15%, rgba(255, 215, 0, 0.35), transparent),
    radial-gradient(1.5px 1.5px at 90% 45%, rgba(255, 255, 255, 0.6), transparent);
  --backdrop-stars-opacity: 0.5;
  --backdrop-constellation-color: rgba(251, 191, 36, 0.4);
  --backdrop-constellation-line: rgba(0, 35, 149, 0.4);
  --backdrop-constellation-opacity: 0.6;
  --backdrop-constellation-star: rgba(255, 255, 255, 0.92);
  --backdrop-particles-bg:
    radial-gradient(circle at 30% 50%, rgba(255, 215, 0, 0.03) 0%, transparent 50%),
    radial-gradient(circle at 70% 80%, rgba(0, 35, 149, 0.03) 0%, transparent 50%);
  --backdrop-particles-opacity: 1;
}

[data-theme=light] {
  color-scheme: light;
  --color-bg-primary: #eef4fb;
  --color-bg-elevated: #f7faff;
  --color-bg-card: rgba(0, 35, 149, 0.05);
  --color-bg-secondary: rgba(0, 0, 0, 0.06);
  --color-text-primary: #1a1a1e;
  --color-text-secondary: #2d2d32;
  --color-text-tertiary: #52525b;
  --color-text-muted: #71717a;
  --glass-bg: rgba(255, 255, 255, 0.5);
  --glass-border: rgba(0, 35, 149, 0.16);
  --color-link: #002395;
  --color-link-hover: #001a66;
  --backdrop-celestial-bg:
    radial-gradient(ellipse 96% 48% at 50% 0%, rgba(37, 99, 235, 0.028) 0%, transparent 56%),
    radial-gradient(ellipse 100% 100% at 50% 50%, rgba(255, 255, 255, 0.36) 0%, #f5f8fc 100%);
  --backdrop-gradient-bg:
    radial-gradient(ellipse 64% 34% at 50% 12%, rgba(37, 99, 235, 0.02) 0%, transparent 54%);
  --backdrop-stars-bg: none;
  --backdrop-stars-opacity: 0;
  --backdrop-constellation-color: rgba(0, 35, 149, 0.11);
  --backdrop-constellation-line: rgba(37, 99, 235, 0.09);
  --backdrop-constellation-opacity: 0.24;
  --backdrop-constellation-star: rgba(37, 99, 235, 0.22);
  --backdrop-particles-bg: none;
  --backdrop-particles-opacity: 0;
}

html,
body {
  min-height: 100%;
}

body {
  background: radial-gradient(circle at top left, rgba(0, 35, 149, 0.24), transparent 30%), radial-gradient(circle at top right, rgba(251, 191, 36, 0.12), transparent 24%), linear-gradient(180deg, #07080d 0%, #0b0c14 52%, #07080d 100%);
  color: var(--color-text-primary);
  transition: background 0.25s ease, color 0.25s ease;
}

[data-theme=light] body {
  background: radial-gradient(circle at top center, rgba(37, 99, 235, 0.035), transparent 30%), linear-gradient(180deg, #fcfdff 0%, #f5f8fc 48%, #fcfdff 100%);
  color: var(--color-text-primary);
}

.celestial-bg {
  background: radial-gradient(ellipse 120% 80% at 50% 50%, rgba(0, 35, 149, 0.08) 0%, rgba(37, 99, 235, 0.06) 40%, #0a0a0c 70%);
}

[data-theme=light] .celestial-bg {
  background: radial-gradient(ellipse 120% 72% at 50% 12%, rgba(37, 99, 235, 0.03) 0%, rgba(37, 99, 235, 0.018) 36%, #f5f8fc 74%);
}

.background-gradient {
  background: radial-gradient(ellipse 80% 50% at 50% 20%, rgba(251, 191, 36, 0.05) 0%, transparent 50%), radial-gradient(ellipse 60% 80% at 20% 50%, rgba(0, 35, 149, 0.08) 0%, transparent 50%), radial-gradient(ellipse 60% 80% at 80% 60%, rgba(37, 99, 235, 0.06) 0%, transparent 50%);
}

[data-theme=light] .background-gradient {
  background: radial-gradient(ellipse 70% 40% at 50% 16%, rgba(37, 99, 235, 0.025) 0%, transparent 52%);
}

.constellations {
  color: rgba(251, 191, 36, 0.4);
}

.constellations .constellation-star {
  fill: currentColor;
}

.constellations line {
  stroke: rgba(0, 35, 149, 0.4) !important;
}

[data-theme=light] .constellations {
  color: rgba(0, 35, 149, 0.12);
}

[data-theme=light] .constellations line {
  stroke: rgba(37, 99, 235, 0.09) !important;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 125%;
  scroll-behavior: smooth;
}

@media (max-width: 767.98px) {
  html {
    font-size: 100%;
  }
}
body {
  font-family: "Darker Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
  transition: background 0.25s ease, color 0.25s ease;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Darker Grotesque", sans-serif;
}

:root {
  color-scheme: dark;
  --admin-panel-bg: linear-gradient(180deg, rgba(17, 17, 19, 0.94) 0%, rgba(10, 10, 12, 0.92) 100%);
  --admin-panel-border: rgba(255, 255, 255, 0.08);
  --admin-panel-shadow: 0 18px 42px rgba(0, 0, 0, 0.28), 0 0 28px rgba(0, 35, 149, 0.12);
  --admin-surface-bg: rgba(255, 255, 255, 0.04);
  --admin-surface-bg-hover: rgba(255, 255, 255, 0.06);
  --admin-soft-border: rgba(255, 255, 255, 0.12);
  --admin-text-soft: rgba(250, 250, 250, 0.72);
  --admin-text-muted: rgba(250, 250, 250, 0.52);
  --admin-accent: #FBBF24;
  --admin-accent-strong: #FFD700;
  --admin-link: #FBBF24;
  --admin-primary-gradient: linear-gradient(135deg, #001a66 0%, #002395 50%, #2563EB 100%);
  --admin-danger-bg: rgba(127, 29, 29, 0.24);
  --admin-danger-border: rgba(248, 113, 113, 0.38);
  --admin-danger-text: #fda4af;
  --admin-success-bg: rgba(5, 150, 105, 0.16);
  --admin-success-border: rgba(52, 211, 153, 0.28);
  --admin-success-text: #a7f3d0;
  --admin-error-bg: rgba(127, 29, 29, 0.24);
  --admin-error-border: rgba(248, 113, 113, 0.28);
  --admin-error-text: #fecaca;
  --ui-tab-color: rgba(250, 250, 250, 0.72);
  --ui-tab-hover-color: #fafafa;
  --ui-tab-hover-bg: rgba(255, 255, 255, 0.03);
  --ui-tab-active-color: #fbbf24;
  --ui-tab-active-border: #fbbf24;
  --ui-tab-active-bg: linear-gradient(180deg, rgba(251, 191, 36, 0.08) 0%, rgba(251, 191, 36, 0) 100%);
  --ui-tab-badge-border: rgba(251, 191, 36, 0.35);
  --ui-tab-badge-bg: rgba(251, 191, 36, 0.06);
  --ui-tab-badge-color: #fbbf24;
}

[data-theme=light] {
  color-scheme: light;
  --admin-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(241, 246, 255, 0.96) 100%);
  --admin-panel-border: rgba(0, 35, 149, 0.12);
  --admin-panel-shadow: 0 18px 42px rgba(0, 35, 149, 0.08), 0 0 28px rgba(37, 99, 235, 0.08);
  --admin-surface-bg: rgba(0, 35, 149, 0.04);
  --admin-surface-bg-hover: rgba(0, 35, 149, 0.06);
  --admin-soft-border: rgba(0, 35, 149, 0.14);
  --admin-text-soft: rgba(16, 32, 74, 0.78);
  --admin-text-muted: rgba(16, 32, 74, 0.58);
  --admin-accent: #2563EB;
  --admin-accent-strong: #002395;
  --admin-link: #002395;
  --admin-danger-bg: rgba(220, 38, 38, 0.08);
  --admin-danger-border: rgba(220, 38, 38, 0.18);
  --admin-danger-text: #b91c1c;
  --admin-success-bg: rgba(5, 150, 105, 0.08);
  --admin-success-border: rgba(5, 150, 105, 0.18);
  --admin-success-text: #047857;
  --admin-error-bg: rgba(220, 38, 38, 0.08);
  --admin-error-border: rgba(220, 38, 38, 0.18);
  --admin-error-text: #b91c1c;
  --ui-tab-color: #5d7097;
  --ui-tab-hover-color: #10204a;
  --ui-tab-hover-bg: rgba(0, 35, 149, 0.04);
  --ui-tab-active-color: #002395;
  --ui-tab-active-border: #2563eb;
  --ui-tab-active-bg: linear-gradient(180deg, rgba(37, 99, 235, 0.08) 0%, rgba(37, 99, 235, 0) 100%);
  --ui-tab-badge-border: rgba(0, 35, 149, 0.2);
  --ui-tab-badge-bg: rgba(0, 35, 149, 0.05);
  --ui-tab-badge-color: #002395;
  --backdrop-celestial-bg:
    radial-gradient(ellipse 110% 52% at 50% 0%, rgba(59, 130, 246, 0.11) 0%, transparent 56%),
    radial-gradient(ellipse 74% 88% at 12% 54%, rgba(96, 165, 250, 0.08) 0%, transparent 56%),
    radial-gradient(ellipse 74% 88% at 88% 56%, rgba(59, 130, 246, 0.06) 0%, transparent 56%),
    linear-gradient(180deg, #dbeefe 0%, #d4e8fb 44%, #deefff 100%);
  --backdrop-gradient-bg:
    radial-gradient(ellipse 82% 40% at 50% 10%, rgba(59, 130, 246, 0.09) 0%, transparent 58%),
    radial-gradient(ellipse 56% 68% at 16% 58%, rgba(96, 165, 250, 0.05) 0%, transparent 56%),
    radial-gradient(ellipse 56% 68% at 84% 58%, rgba(59, 130, 246, 0.04) 0%, transparent 56%);
  --backdrop-stars-bg: none;
  --backdrop-stars-opacity: 0;
  --backdrop-constellation-color: rgba(37, 99, 235, 0.16);
  --backdrop-constellation-line: rgba(37, 99, 235, 0.12);
  --backdrop-constellation-opacity: 0.34;
  --backdrop-constellation-star: rgba(37, 99, 235, 0.22);
  --backdrop-particles-bg: none;
  --backdrop-particles-opacity: 0;
}

html,
body {
  min-height: 100%;
}

body {
  color: #fafafa;
}

[data-theme=light] body {
  color: #10204a;
  background: radial-gradient(circle at top center, rgba(59, 130, 246, 0.08), transparent 32%), linear-gradient(180deg, #e4f1fe 0%, #d8ebfd 44%, #e7f3ff 100%);
}

[data-theme=light] .panel,
[data-theme=light] .hero,
[data-theme=light] .access-card,
[data-theme=light] .panel h1,
[data-theme=light] .panel h2,
[data-theme=light] .panel h3,
[data-theme=light] .hero h1,
[data-theme=light] .hero h2,
[data-theme=light] .hero h3,
[data-theme=light] .access-card h1,
[data-theme=light] .access-card h2,
[data-theme=light] .access-card h3,
[data-theme=light] strong {
  color: #10204a;
}

a {
  color: var(--admin-link);
}

button,
input,
select,
textarea {
  font: inherit;
}

input,
select,
textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--admin-soft-border);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.04);
  color: #fafafa;
  padding: 0.9rem 1rem;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

[data-theme=light] input,
[data-theme=light] select,
[data-theme=light] textarea {
  background: rgba(255, 255, 255, 0.88);
  color: #10204a;
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(37, 99, 235, 0.55);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
  background: rgba(255, 255, 255, 0.05);
}

.panel,
.hero,
.access-card {
  padding: 1.5rem;
  border-radius: 1.35rem;
  border: 1px solid var(--admin-panel-border);
  background: var(--admin-panel-bg);
  box-shadow: var(--admin-panel-shadow);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
}

.panel__header,
.section-block__header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.panel__header h2,
.section-block h3 {
  margin: 0;
}

.eyebrow {
  margin: 0 0 0.35rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.75rem;
  color: var(--admin-accent);
}

.notice {
  margin-bottom: 1rem;
  padding: 0.95rem 1.1rem;
  border-radius: 1rem;
  border: 1px solid transparent;
}

.notice--error {
  background: var(--admin-error-bg);
  border-color: var(--admin-error-border);
  color: var(--admin-error-text);
}

.notice--success {
  background: var(--admin-success-bg);
  border-color: var(--admin-success-border);
  color: var(--admin-success-text);
}

.primary-button,
.ghost-button,
.ghost-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: 999px;
  padding: 0.8rem 1rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.primary-button:hover,
.ghost-button:hover,
.ghost-link:hover {
  transform: translateY(-1px);
}

.primary-button {
  border: 0;
  background: var(--admin-primary-gradient);
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2), 0 0 24px rgba(0, 35, 149, 0.22);
}

.ghost-button,
.ghost-link {
  border: 1px solid rgba(37, 99, 235, 0.4);
  background: rgba(255, 255, 255, 0.02);
  color: #fafafa;
}

[data-theme=light] .ghost-button,
[data-theme=light] .ghost-link {
  border-color: rgba(0, 35, 149, 0.24);
  background: rgba(255, 255, 255, 0.66);
  color: #10204a;
}

.ghost-button:hover,
.ghost-link:hover {
  border-color: rgba(251, 191, 36, 0.45);
  background: rgba(255, 255, 255, 0.04);
}

[data-theme=light] .ghost-button:hover,
[data-theme=light] .ghost-link:hover {
  border-color: rgba(0, 35, 149, 0.36);
  background: rgba(255, 255, 255, 0.88);
}

.chip,
.permission {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.04);
  color: #fafafa;
  font-size: 0.82rem;
}

[data-theme=light] .chip,
[data-theme=light] .permission {
  background: rgba(0, 35, 149, 0.06);
  border-color: rgba(0, 35, 149, 0.08);
  color: #10204a;
}

[data-theme=light] .empty,
[data-theme=light] .muted-copy {
  color: var(--admin-text-soft);
}

.empty,
.muted-copy {
  color: var(--admin-text-soft);
}

.inline-link {
  color: var(--admin-link);
  text-decoration: none;
  font-weight: 600;
}

.inline-link:hover,
a:hover {
  color: var(--admin-accent-strong);
}

html,
body {
  margin: 0;
}

.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: color 0.2s, background 0.2s;
}
.btn-icon:hover:not(:disabled) {
  color: var(--color-text-primary);
  background: rgba(255, 255, 255, 0.08);
}
.btn-icon:disabled {
  opacity: 0.5;
  cursor: default;
}
.btn-icon ui-icon {
  width: 20px;
  height: 20px;
}

/*# sourceMappingURL=styles.css.map*/