@charset "UTF-8";html{height:100%}body{color-scheme:light;margin:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.green-theme{--mat-sys-background: light-dark(#f9faf3, #121410);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f1f1eb, #2f312d);--mat-sys-inverse-primary: light-dark(#02e600, #026e00);--mat-sys-inverse-surface: light-dark(#2f312d, #e2e3dc);--mat-sys-on-background: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #013a00);--mat-sys-on-primary-container: light-dark(#015300, #77ff61);--mat-sys-on-primary-fixed: light-dark(#002200, #002200);--mat-sys-on-primary-fixed-variant: light-dark(#015300, #015300);--mat-sys-on-secondary: light-dark(#ffffff, #263422);--mat-sys-on-secondary-container: light-dark(#3c4b37, #d7e8cd);--mat-sys-on-secondary-fixed: light-dark(#121f0e, #121f0e);--mat-sys-on-secondary-fixed-variant: light-dark(#3c4b37, #3c4b37);--mat-sys-on-surface: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-surface-variant: light-dark(#43483f, #dfe4d7);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#73796e, #8d9387);--mat-sys-outline-variant: light-dark(#c3c8bc, #43483f);--mat-sys-primary: light-dark(#026e00, #02e600);--mat-sys-primary-container: light-dark(#77ff61, #015300);--mat-sys-primary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-primary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#54634d, #bbcbb2);--mat-sys-secondary-container: light-dark(#d7e8cd, #3c4b37);--mat-sys-secondary-fixed: light-dark(#d7e8cd, #d7e8cd);--mat-sys-secondary-fixed-dim: light-dark(#bbcbb2, #bbcbb2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9faf3, #121410);--mat-sys-surface-bright: light-dark(#f9faf3, #383a35);--mat-sys-surface-container: light-dark(#eeeee7, #1e201c);--mat-sys-surface-container-high: light-dark(#e8e9e1, #282b26);--mat-sys-surface-container-highest: light-dark(#e2e3dc, #333531);--mat-sys-surface-container-low: light-dark(#f3f4ed, #1a1c18);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0f0b);--mat-sys-surface-dim: light-dark(#dadbd3, #121410);--mat-sys-surface-tint: light-dark(#026e00, #02e600);--mat-sys-surface-variant: light-dark(#dfe4d7, #43483f);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--theme-primary: #059669;--theme-primary-hover: #047857;--theme-primary-light: #10b981;--theme-bg: #f0fdf4;--theme-card-bg: #ffffff;--theme-text: #064e3b;--theme-text-secondary: #6b7280;--theme-border: #d1fae5;--theme-input-bg: #ffffff;--theme-gradient-start: #059669;--theme-gradient-end: #10b981;--theme-accent: #34d399;--primary-color: #059669;--primary-light: #d1fae5;--primary-gradient: linear-gradient(135deg, #059669 0%, #10b981 100%);--primary-shadow: rgba(5, 150, 105, .2);--bg-color: #f0fdf4;--bg-gradient: linear-gradient(135deg, #f0fdf4 0%, #ffffff 100%);--card-bg: #ffffff;--card-shadow: 0 4px 20px rgba(0, 0, 0, .05);--text-primary: #064e3b;--text-secondary: #6b7280;--border-color: #d1fae5}body.blue-theme{--mat-sys-background: light-dark(#fcf8fd, #131316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f3eff4, #303034);--mat-sys-inverse-primary: light-dark(#bec2ff, #343dff);--mat-sys-inverse-surface: light-dark(#303034, #e5e1e6);--mat-sys-on-background: light-dark(#1b1b1f, #e5e1e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #0001ac);--mat-sys-on-primary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-primary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-primary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-on-secondary: light-dark(#ffffff, #2e2f42);--mat-sys-on-secondary-container: light-dark(#444559, #e1e0f9);--mat-sys-on-secondary-fixed: light-dark(#191a2c, #191a2c);--mat-sys-on-secondary-fixed-variant: light-dark(#444559, #444559);--mat-sys-on-surface: light-dark(#1b1b1f, #e5e1e6);--mat-sys-on-surface-variant: light-dark(#46464f, #e4e1ec);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#777680, #91909a);--mat-sys-outline-variant: light-dark(#c7c5d0, #46464f);--mat-sys-primary: light-dark(#343dff, #bec2ff);--mat-sys-primary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-primary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-primary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#5c5d72, #c5c4dd);--mat-sys-secondary-container: light-dark(#e1e0f9, #444559);--mat-sys-secondary-fixed: light-dark(#e1e0f9, #e1e0f9);--mat-sys-secondary-fixed-dim: light-dark(#c5c4dd, #c5c4dd);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fcf8fd, #131316);--mat-sys-surface-bright: light-dark(#fcf8fd, #3a393c);--mat-sys-surface-container: light-dark(#f0edf1, #201f22);--mat-sys-surface-container-high: light-dark(#ebe7eb, #2a292d);--mat-sys-surface-container-highest: light-dark(#e5e1e6, #353438);--mat-sys-surface-container-low: light-dark(#f6f2f7, #1b1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0e0e11);--mat-sys-surface-dim: light-dark(#dcd9dd, #131316);--mat-sys-surface-tint: light-dark(#343dff, #bec2ff);--mat-sys-surface-variant: light-dark(#e4e1ec, #46464f);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #303038;--mat-sys-neutral10: #1b1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--theme-primary: #2563eb;--theme-primary-hover: #1d4ed8;--theme-primary-light: #3b82f6;--theme-bg: #eff6ff;--theme-card-bg: #ffffff;--theme-text: #1e3a5f;--theme-text-secondary: #64748b;--theme-border: #dbeafe;--theme-input-bg: #ffffff;--theme-gradient-start: #2563eb;--theme-gradient-end: #3b82f6;--theme-accent: #60a5fa;--primary-color: #2563eb;--primary-light: #dbeafe;--primary-gradient: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--primary-shadow: rgba(37, 99, 235, .2);--bg-color: #eff6ff;--bg-gradient: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);--card-bg: #ffffff;--card-shadow: 0 4px 20px rgba(0, 0, 0, .05);--text-primary: #1e3a5f;--text-secondary: #64748b;--border-color: #dbeafe}body.pink-theme{--mat-sys-background: light-dark(#fff7f9, #161215);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f8eef2, #342f32);--mat-sys-inverse-primary: light-dark(#ffabf3, #a900a9);--mat-sys-inverse-surface: light-dark(#342f32, #e9e0e4);--mat-sys-on-background: light-dark(#1e1a1d, #e9e0e4);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #5b005b);--mat-sys-on-primary-container: light-dark(#810081, #ffd7f5);--mat-sys-on-primary-fixed: light-dark(#380038, #380038);--mat-sys-on-primary-fixed-variant: light-dark(#810081, #810081);--mat-sys-on-secondary: light-dark(#ffffff, #3d2b3a);--mat-sys-on-secondary-container: light-dark(#554151, #f7daef);--mat-sys-on-secondary-fixed: light-dark(#271624, #271624);--mat-sys-on-secondary-fixed-variant: light-dark(#554151, #554151);--mat-sys-on-surface: light-dark(#1e1a1d, #e9e0e4);--mat-sys-on-surface-variant: light-dark(#4e444b, #eedee7);--mat-sys-on-tertiary: light-dark(#ffffff, #42008a);--mat-sys-on-tertiary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-tertiary-fixed: light-dark(#270057, #270057);--mat-sys-on-tertiary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-outline: light-dark(#80747c, #9a8d95);--mat-sys-outline-variant: light-dark(#d1c2cb, #4e444b);--mat-sys-primary: light-dark(#a900a9, #ffabf3);--mat-sys-primary-container: light-dark(#ffd7f5, #810081);--mat-sys-primary-fixed: light-dark(#ffd7f5, #ffd7f5);--mat-sys-primary-fixed-dim: light-dark(#ffabf3, #ffabf3);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#6e5869, #dabfd2);--mat-sys-secondary-container: light-dark(#f7daef, #554151);--mat-sys-secondary-fixed: light-dark(#f7daef, #f7daef);--mat-sys-secondary-fixed-dim: light-dark(#dabfd2, #dabfd2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff7f9, #161215);--mat-sys-surface-bright: light-dark(#fff7f9, #3d383b);--mat-sys-surface-container: light-dark(#f5ebf0, #231e22);--mat-sys-surface-container-high: light-dark(#efe6ea, #2d292c);--mat-sys-surface-container-highest: light-dark(#e9e0e4, #383337);--mat-sys-surface-container-low: light-dark(#fbf1f5, #1e1a1d);--mat-sys-surface-container-lowest: light-dark(#ffffff, #110d10);--mat-sys-surface-dim: light-dark(#e1d7dc, #161215);--mat-sys-surface-tint: light-dark(#a900a9, #ffabf3);--mat-sys-surface-variant: light-dark(#eedee7, #4e444b);--mat-sys-tertiary: light-dark(#7d00fa, #d5baff);--mat-sys-tertiary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-tertiary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-tertiary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-neutral-variant20: #372e34;--mat-sys-neutral10: #1e1a1d;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--theme-primary: #db2777;--theme-primary-hover: #be185d;--theme-primary-light: #ec4899;--theme-bg: #fdf2f8;--theme-card-bg: #ffffff;--theme-text: #831843;--theme-text-secondary: #9d174d;--theme-border: #fce7f3;--theme-input-bg: #ffffff;--theme-gradient-start: #db2777;--theme-gradient-end: #ec4899;--theme-accent: #f472b6;--primary-color: #db2777;--primary-light: #fce7f3;--primary-gradient: linear-gradient(135deg, #db2777 0%, #ec4899 100%);--primary-shadow: rgba(219, 39, 119, .2);--bg-color: #fdf2f8;--bg-gradient: linear-gradient(135deg, #fdf2f8 0%, #ffffff 100%);--card-bg: #ffffff;--card-shadow: 0 4px 20px rgba(0, 0, 0, .05);--text-primary: #831843;--text-secondary: #9d174d;--border-color: #fce7f3}body.yellow-theme{--mat-sys-background: light-dark(#fdf9f0, #14140f);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f4f0e8, #31312b);--mat-sys-inverse-primary: light-dark(#cdcd00, #626200);--mat-sys-inverse-surface: light-dark(#31312b, #e6e2d9);--mat-sys-on-background: light-dark(#1c1c17, #e6e2d9);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #323200);--mat-sys-on-primary-container: light-dark(#494900, #eaea00);--mat-sys-on-primary-fixed: light-dark(#1d1d00, #1d1d00);--mat-sys-on-primary-fixed-variant: light-dark(#494900, #494900);--mat-sys-on-secondary: light-dark(#ffffff, #323218);--mat-sys-on-secondary-container: light-dark(#49482d, #e7e4bf);--mat-sys-on-secondary-fixed: light-dark(#1d1d06, #1d1d06);--mat-sys-on-secondary-fixed-variant: light-dark(#49482d, #49482d);--mat-sys-on-surface: light-dark(#1c1c17, #e6e2d9);--mat-sys-on-surface-variant: light-dark(#48473a, #e6e3d1);--mat-sys-on-tertiary: light-dark(#ffffff, #502400);--mat-sys-on-tertiary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-tertiary-fixed: light-dark(#311300, #311300);--mat-sys-on-tertiary-fixed-variant: light-dark(#723600, #723600);--mat-sys-outline: light-dark(#797869, #939182);--mat-sys-outline-variant: light-dark(#cac7b6, #48473a);--mat-sys-primary: light-dark(#626200, #cdcd00);--mat-sys-primary-container: light-dark(#eaea00, #494900);--mat-sys-primary-fixed: light-dark(#eaea00, #eaea00);--mat-sys-primary-fixed-dim: light-dark(#cdcd00, #cdcd00);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#606043, #cac8a5);--mat-sys-secondary-container: light-dark(#e7e4bf, #49482d);--mat-sys-secondary-fixed: light-dark(#e7e4bf, #e7e4bf);--mat-sys-secondary-fixed-dim: light-dark(#cac8a5, #cac8a5);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fdf9f0, #14140f);--mat-sys-surface-bright: light-dark(#fdf9f0, #3a3933);--mat-sys-surface-container: light-dark(#f1ede5, #20201b);--mat-sys-surface-container-high: light-dark(#ece8df, #2b2a25);--mat-sys-surface-container-highest: light-dark(#e6e2d9, #36352f);--mat-sys-surface-container-low: light-dark(#f7f3ea, #1c1c17);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0f0e0a);--mat-sys-surface-dim: light-dark(#dddad1, #14140f);--mat-sys-surface-tint: light-dark(#626200, #cdcd00);--mat-sys-surface-variant: light-dark(#e6e3d1, #48473a);--mat-sys-tertiary: light-dark(#964900, #ffb787);--mat-sys-tertiary-container: light-dark(#ffdcc7, #723600);--mat-sys-tertiary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-tertiary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-neutral-variant20: #313125;--mat-sys-neutral10: #1c1c17;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--theme-primary: #eab308;--theme-primary-hover: #ca8a04;--theme-primary-light: #facc15;--theme-bg: #fefce8;--theme-card-bg: #ffffff;--theme-text: #713f12;--theme-text-secondary: #854d0e;--theme-border: #fef08a;--theme-input-bg: #ffffff;--theme-gradient-start: #eab308;--theme-gradient-end: #facc15;--theme-accent: #fde047;--primary-color: #eab308;--primary-light: #fef9c3;--primary-gradient: linear-gradient(135deg, #eab308 0%, #facc15 100%);--primary-shadow: rgba(234, 179, 8, .18);--bg-color: #fefce8;--bg-gradient: linear-gradient(135deg, #fefce8 0%, #ffffff 100%);--card-bg: #ffffff;--card-shadow: 0 4px 20px rgba(0, 0, 0, .05);--text-primary: #713f12;--text-secondary: #854d0e;--border-color: #fef08a}*{box-sizing:border-box}body{transition:background-color .4s ease}a{color:var(--theme-primary);text-decoration:none;font-weight:500;transition:color .2s ease}a:hover{color:var(--theme-primary-hover)}.auth-container{min-height:100vh;display:flex;background:var(--theme-bg);position:relative}.auth-left{flex:1;display:flex;align-items:center;justify-content:center;padding:48px}@media(max-width:768px){.auth-left{padding:24px}}.auth-right{flex:1;background:linear-gradient(135deg,var(--theme-gradient-start) 0%,var(--theme-gradient-end) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:background .5s ease}@media(max-width:1024px){.auth-right{display:none}}.auth-right .auth-illustration{position:relative;z-index:1;color:#fff;text-align:center;padding:48px}.auth-right .auth-illustration .illustration-icon{width:120px;height:120px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 32px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);animation:float 3s ease-in-out infinite}.auth-right .auth-illustration .illustration-icon mat-icon{font-size:60px;width:60px;height:60px;color:#fff}.auth-right .auth-illustration h2{font-size:2.5rem;font-weight:700;margin:0 0 16px;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.1)}.auth-right .auth-illustration p{font-size:1.125rem;opacity:.95;max-width:400px;line-height:1.6}.auth-right .auth-illustration .features-list{margin-top:40px;text-align:left;display:flex;flex-direction:column;gap:16px}.auth-right .auth-illustration .features-list .feature-item{display:flex;align-items:center;gap:12px;font-size:1rem;opacity:.95}.auth-right .auth-illustration .features-list .feature-item mat-icon{font-size:24px;width:24px;height:24px;color:#ffffffe6}.auth-right:before{content:"";position:absolute;width:600px;height:600px;background:#ffffff1a;border-radius:50%;top:-200px;right:-200px;animation:pulse 4s ease-in-out infinite}.auth-right:after{content:"";position:absolute;width:400px;height:400px;background:#ffffff14;border-radius:50%;bottom:-100px;left:-100px;animation:pulse 4s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.auth-form-wrapper{width:100%;max-width:400px}.auth-header{margin-bottom:40px}.auth-header .logo{display:flex;align-items:center;gap:12px;margin-bottom:32px}.auth-header .logo .logo-icon{width:44px;height:44px;background:var(--theme-primary);border-radius:12px;display:flex;align-items:center;justify-content:center}.auth-header .logo .logo-icon mat-icon{color:#fff;font-size:24px;width:24px;height:24px}.auth-header .logo .logo-text{font-size:1.5rem;font-weight:700;color:var(--theme-text);letter-spacing:-.5px}.auth-header h1{font-size:1.875rem;font-weight:700;color:var(--theme-text);margin:0 0 8px;letter-spacing:-.5px}.auth-header p{font-size:1rem;color:var(--theme-text-secondary);margin:0}.form-row{display:flex;gap:16px;margin-bottom:20px}.form-row.two-columns .form-group{flex:1;margin-bottom:0}.form-row .flex-1{flex:1}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--theme-text);margin-bottom:8px}.form-group .input-wrapper{position:relative}.form-group .input-wrapper input{width:100%;height:52px;padding:0 16px 0 48px;font-size:1rem;color:var(--theme-text);background:var(--theme-card-bg);border:2px solid var(--theme-border);border-radius:12px;outline:none;transition:all .3s ease}.form-group .input-wrapper input::placeholder{color:var(--theme-text-secondary);opacity:.6}.form-group .input-wrapper input:hover{border-color:var(--theme-accent, #cbd5e1)}.form-group .input-wrapper input:focus{border-color:var(--theme-primary);box-shadow:0 0 0 4px rgba(var(--theme-primary-rgb, 37, 99, 235),.15)}.form-group .input-wrapper .input-prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--theme-text-secondary);font-size:22px;width:22px;height:22px;transition:color .3s}.form-group .input-wrapper input:focus~.input-prefix,.form-group .input-wrapper input:focus+.input-prefix{color:var(--theme-primary)}.form-group .input-wrapper:has(input:focus) .input-prefix{color:var(--theme-primary)}.form-group .input-wrapper .input-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--theme-text-secondary);cursor:pointer;transition:color .2s;font-size:22px;width:22px;height:22px}.form-group .input-wrapper .input-icon:hover{color:var(--theme-primary)}.form-group .error-text{font-size:.8125rem;color:#ef4444;margin-top:6px;display:flex;align-items:center;gap:4px}.form-group .error-text mat-icon{font-size:14px;width:14px;height:14px}.gender-selector{margin-bottom:24px}.gender-selector label{display:block;font-size:.875rem;font-weight:500;color:var(--theme-text);margin-bottom:12px}.gender-selector .gender-options{display:flex;gap:12px}.gender-selector .gender-options .gender-option{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;height:56px;background:var(--theme-card-bg);border:2px solid var(--theme-border);border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9375rem;font-weight:600;color:var(--theme-text-secondary);position:relative;overflow:hidden}.gender-selector .gender-options .gender-option mat-icon{font-size:24px;width:24px;height:24px;transition:transform .3s ease}.gender-selector .gender-options .gender-option:before{content:"";position:absolute;inset:0;background:var(--theme-primary);opacity:0;transition:opacity .3s ease}.gender-selector .gender-options .gender-option:hover{border-color:var(--theme-primary);color:var(--theme-text);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.gender-selector .gender-options .gender-option:hover mat-icon{transform:scale(1.1)}.gender-selector .gender-options .gender-option.selected{background:linear-gradient(135deg,var(--theme-gradient-start) 0%,var(--theme-gradient-end) 100%);border-color:transparent;color:#fff;box-shadow:0 4px 16px rgba(var(--theme-primary-rgb, 37, 99, 235),.3);transform:translateY(-2px)}.gender-selector .gender-options .gender-option.selected mat-icon{color:#fff;transform:scale(1.1)}.btn-submit{width:100%;height:56px;background:linear-gradient(135deg,var(--theme-gradient-start) 0%,var(--theme-gradient-end) 100%);color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 14px #00000026;position:relative;overflow:hidden}.btn-submit mat-icon{font-size:20px;width:20px;height:20px}.btn-submit:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-submit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 25px #0003}.btn-submit:hover:not(:disabled):before{left:100%}.btn-submit:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #00000026}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.btn-submit mat-spinner circle{stroke:#fff!important}.auth-footer{margin-top:32px;text-align:center;font-size:.9375rem;color:var(--theme-text-secondary)}.auth-footer a{margin-left:4px}.error-alert{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:24px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.9375rem}.error-alert mat-icon{font-size:20px;width:20px;height:20px;flex-shrink:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-form-wrapper{animation:fadeIn .4s ease-out}.home-container{min-height:100vh;background:var(--theme-bg)}.home-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;background:var(--theme-card-bg);border-bottom:1px solid var(--theme-border)}.home-nav .nav-logo{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:var(--theme-text)}.home-nav .nav-logo .logo-icon{width:36px;height:36px;background:var(--theme-primary);border-radius:8px;display:flex;align-items:center;justify-content:center}.home-nav .nav-logo .logo-icon mat-icon{color:#fff;font-size:20px;width:20px;height:20px}.home-nav .nav-user{display:flex;align-items:center;gap:16px}.home-nav .nav-user .user-role{font-size:.75rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--theme-gradient-start) 0%,var(--theme-gradient-end) 100%);padding:4px 12px;border-radius:20px}.home-nav .nav-user .user-name{font-size:.9375rem;color:var(--theme-text-secondary)}.home-nav .nav-user .btn-logout{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid var(--theme-border);border-radius:8px;font-size:.875rem;font-weight:500;color:var(--theme-text-secondary);cursor:pointer;transition:all .2s}.home-nav .nav-user .btn-logout:hover{border-color:var(--theme-primary);color:var(--theme-primary)}.home-content{max-width:600px;margin:64px auto;padding:0 24px}.welcome-card{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:20px;padding:40px;text-align:center;box-shadow:0 4px 20px #0000000d}.welcome-card .welcome-avatar{width:100px;height:100px;background:linear-gradient(135deg,var(--theme-gradient-start) 0%,var(--theme-gradient-end) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 8px 24px #00000026}.welcome-card .welcome-avatar mat-icon{font-size:48px;width:48px;height:48px;color:#fff}.welcome-card .role-badge{display:inline-block;font-size:.8125rem;font-weight:600;color:var(--theme-primary);background:var(--theme-bg);border:2px solid var(--theme-border);padding:6px 16px;border-radius:20px;margin-bottom:16px}.welcome-card h1{font-size:1.75rem;font-weight:700;color:var(--theme-text);margin:0 0 8px}.welcome-card .welcome-email{font-size:1rem;color:var(--theme-text-secondary);margin:0 0 32px}.welcome-card .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px;text-align:left}@media(max-width:500px){.welcome-card .info-grid{grid-template-columns:1fr}}.welcome-card .info-grid .info-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--theme-bg);border-radius:12px;border:1px solid var(--theme-border);transition:all .2s ease}.welcome-card .info-grid .info-item:hover{border-color:var(--theme-primary);transform:translateY(-2px)}.welcome-card .info-grid .info-item .info-icon{width:40px;height:40px;background:var(--theme-card-bg);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.welcome-card .info-grid .info-item .info-icon mat-icon{font-size:20px;width:20px;height:20px;color:var(--theme-primary)}.welcome-card .info-grid .info-item .info-content{flex:1;min-width:0}.welcome-card .info-grid .info-item .info-content .info-label{font-size:.75rem;color:var(--theme-text-secondary);margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.welcome-card .info-grid .info-item .info-content .info-value{font-size:.9375rem;font-weight:600;color:var(--theme-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}mat-card{display:none!important}.page-hero,.page-header{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:22px 26px!important;margin:0 0 10px!important;box-shadow:0 1px 3px #0000000a!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;max-width:none!important;box-sizing:border-box;flex-wrap:wrap}.page-hero .hero-content,.page-hero .header-content,.page-header .hero-content,.page-header .header-content{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.page-hero .hero-icon,.page-header .hero-icon{width:52px;height:52px;border-radius:14px;background:#ecfdf5;display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-hero .hero-icon mat-icon,.page-header .hero-icon mat-icon{color:#10b981;font-size:28px;width:28px;height:28px}.page-hero h1,.page-header h1{margin:0!important;font-size:22px!important;font-weight:700!important;color:#111827!important;display:flex;align-items:center;gap:10px;line-height:1.25}.page-hero h1 mat-icon,.page-header h1 mat-icon{color:#10b981;font-size:24px;width:24px;height:24px}.page-hero p,.page-header p{margin:4px 0 0!important;color:#6b7280!important;font-size:13px!important}.page-hero .hero-actions,.page-hero .header-actions,.page-header .hero-actions,.page-header .header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:720px){.page-hero,.page-header{align-items:stretch!important}.page-hero .hero-actions,.page-hero .header-actions,.page-header .hero-actions,.page-header .header-actions{width:100%;justify-content:flex-end}}.page-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;justify-content:flex-end;align-items:center;width:100%}.page-actions-row .spacer{flex:1}.btn-primary,.btn-secondary,.btn-warning,.btn-danger,.btn-ghost,.btn-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:transform .08s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;line-height:1.2;text-decoration:none;-webkit-user-select:none;user-select:none}.btn-primary mat-icon,.btn-secondary mat-icon,.btn-warning mat-icon,.btn-danger mat-icon,.btn-ghost mat-icon,.btn-back mat-icon{font-size:16px;width:16px;height:16px;line-height:16px}.btn-primary:disabled,.btn-primary[disabled],.btn-secondary:disabled,.btn-secondary[disabled],.btn-warning:disabled,.btn-warning[disabled],.btn-danger:disabled,.btn-danger[disabled],.btn-ghost:disabled,.btn-ghost[disabled],.btn-back:disabled,.btn-back[disabled]{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-primary:not([disabled]):hover,.btn-secondary:not([disabled]):hover,.btn-warning:not([disabled]):hover,.btn-danger:not([disabled]):hover,.btn-ghost:not([disabled]):hover,.btn-back:not([disabled]):hover{transform:translateY(-1px)}.btn-primary:not([disabled]):active,.btn-secondary:not([disabled]):active,.btn-warning:not([disabled]):active,.btn-danger:not([disabled]):active,.btn-ghost:not([disabled]):active,.btn-back:not([disabled]):active{transform:translateY(0)}.btn-primary{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 1px 2px #10b98133}.btn-primary:not([disabled]):hover{background:#059669;border-color:#059669;box-shadow:0 4px 10px #10b9814d}.btn-secondary,.btn-back{background:#fff;color:#111827;border-color:#d1d5db}.btn-secondary:not([disabled]):hover,.btn-back:not([disabled]):hover{background:#f9fafb;border-color:#9ca3af}.btn-warning{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn-warning:not([disabled]):hover{background:#d97706;border-color:#d97706}.btn-danger{background:#fff;color:#ef4444;border-color:#fecaca}.btn-danger:not([disabled]):hover{background:#fef2f2;border-color:#ef4444}.btn-ghost{background:transparent;color:#10b981;border-color:transparent;padding:6px 10px;font-size:12px}.btn-ghost:not([disabled]):hover{background:#ecfdf5}.users-container,.groups-container,.camps-container,.access-levels-container,.database-container,.divisions-container,.dependents-container,.exam-management-container,.venues-container,.roles-container,.organizations-container,.permissions-container,.subordinates-container,.smtp-settings-container,.my-camps-container,.my-receipts-container,.manage-registrations-container,.settings-container,.profile-container,.my-organizations-container{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box}.alert.alert-error:not(.readonly-banner),.alert.alert-success:not(.readonly-banner),.alert.alert-info:not(.readonly-banner),.alert.alert-warning:not(.readonly-banner),.error-alert{position:fixed!important;left:50%!important;bottom:calc(24px + var(--footer-h, 0px))!important;transform:translate(-50%)!important;z-index:10000!important;min-width:280px!important;max-width:min(560px,100vw - 32px)!important;width:auto!important;margin:0!important;padding:14px 20px!important;border-radius:12px!important;box-shadow:0 12px 32px #0000002e!important;display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:.9375rem!important;font-weight:500!important;line-height:1.5!important;text-align:left!important;pointer-events:auto;animation:notificationSlideUp .3s cubic-bezier(.21,1,.21,1);cursor:default}.alert.alert-success:not(.readonly-banner){bottom:calc(88px + var(--footer-h, 0px))!important}.alert.alert-error:not(.readonly-banner){background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important}.alert.alert-success:not(.readonly-banner){background:#ecfdf5!important;color:#065f46!important;border:1px solid #a7f3d0!important}.alert.alert-info:not(.readonly-banner){background:#eff6ff!important;color:#1e40af!important;border:1px solid #bfdbfe!important}.alert.alert-warning:not(.readonly-banner){background:#fffbeb!important;color:#92400e!important;border:1px solid #fde68a!important}.alert.alert-error:not(.readonly-banner) mat-icon,.alert.alert-success:not(.readonly-banner) mat-icon,.alert.alert-info:not(.readonly-banner) mat-icon,.alert.alert-warning:not(.readonly-banner) mat-icon,.error-alert mat-icon{font-size:20px!important;width:20px!important;height:20px!important;flex-shrink:0!important}.alert.alert-error.aviso-saindo,.alert.alert-success.aviso-saindo,.alert.alert-info.aviso-saindo,.alert.alert-warning.aviso-saindo,.error-alert.aviso-saindo{animation:notificationSlideDown .26s ease-in forwards!important;pointer-events:none!important}@keyframes notificationSlideDown{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,16px)}}@keyframes notificationSlideUp{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:640px){.alert.alert-error:not(.readonly-banner),.alert.alert-success:not(.readonly-banner),.alert.alert-info:not(.readonly-banner),.alert.alert-warning:not(.readonly-banner),.error-alert{min-width:0!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}}.skip-link{position:absolute;top:-40px;left:0;z-index:10000;background:#10b981;color:#fff;padding:.5rem 1rem;border-radius:0 0 6px;font-weight:600;text-decoration:none;transition:top .15s ease}.skip-link:focus,.skip-link:focus-visible{top:0;outline:3px solid #fcd34d;outline-offset:2px}:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:3px}button.theme-trigger:focus-visible,button.theme-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.theme-menu .theme-icon-blue{color:#3b82f6}.theme-menu .theme-icon-pink{color:#ec4899}.theme-menu .theme-icon-green{color:#10b981}.theme-menu .theme-icon-yellow{color:#f59e0b}.theme-menu .check{margin-left:auto;color:#10b981;font-size:1rem;width:1rem;height:1rem}.user-menu.mat-mdc-menu-panel{min-width:280px!important;max-width:340px!important;border-radius:14px!important;padding:0!important;overflow:hidden;box-shadow:0 10px 30px #0000001f}.user-menu.mat-mdc-menu-panel .mat-mdc-menu-content{padding:0!important}.user-menu.mat-mdc-menu-panel .user-menu-header{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--primary-light, rgba(16, 185, 129, .08));cursor:default}.user-menu.mat-mdc-menu-panel .user-menu-header .user-menu-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary-gradient, linear-gradient(135deg, #10b981 0%, #34d399 100%));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-menu.mat-mdc-menu-panel .user-menu-header .user-menu-avatar mat-icon{font-size:24px;width:24px;height:24px;color:#fff}.user-menu.mat-mdc-menu-panel .user-menu-header .user-menu-id{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.user-menu.mat-mdc-menu-panel .user-menu-header .user-menu-name{font-size:.95rem;font-weight:700;color:var(--text-primary, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.user-menu.mat-mdc-menu-panel .user-menu-header .user-menu-role{font-size:.78rem;font-weight:600;color:var(--primary-color, #10b981);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.user-menu.mat-mdc-menu-panel .user-menu-header .user-menu-email{font-size:.75rem;color:var(--text-secondary, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.user-menu.mat-mdc-menu-panel .user-menu-org{display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem;background:#00000006;cursor:default}.user-menu.mat-mdc-menu-panel .user-menu-org .user-menu-org-icon{font-size:20px!important;width:20px!important;height:20px!important;color:var(--primary-color, #10b981);flex-shrink:0}.user-menu.mat-mdc-menu-panel .user-menu-org .user-menu-org-text{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px}.user-menu.mat-mdc-menu-panel .user-menu-org .user-menu-org-name{font-size:.82rem;color:var(--text-primary, #111827);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.user-menu.mat-mdc-menu-panel .user-menu-org .user-menu-org-code{font-size:.75rem;color:var(--text-secondary, #6b7280);line-height:1.2}.user-menu.mat-mdc-menu-panel .user-menu-org .user-menu-org-code strong{font-family:Courier New,monospace;letter-spacing:1.5px;color:var(--primary-color, #10b981);font-weight:700}.user-menu.mat-mdc-menu-panel .user-menu-divider{height:1px;background:var(--border-color, #e5e7eb);margin:0}.user-menu.mat-mdc-menu-panel .mat-mdc-menu-item{min-height:44px!important;font-size:.9rem!important}.user-menu.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon{color:var(--text-secondary, #6b7280)}.user-menu.mat-mdc-menu-panel .user-menu-logout,.user-menu.mat-mdc-menu-panel .user-menu-logout .mat-mdc-menu-item-text,.user-menu.mat-mdc-menu-panel .user-menu-logout span{color:#ef4444!important}.user-menu.mat-mdc-menu-panel .user-menu-logout .mat-icon,.user-menu.mat-mdc-menu-panel .user-menu-logout mat-icon{color:#ef4444!important}.user-menu.mat-mdc-menu-panel .user-menu-logout:hover{background:#ef444414!important}.sc-page-hero button:not([class*=sc-]),.sc-page-hero .badge{background:#fff!important;color:var(--primary-color, #059669)!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 2px 8px #00000014!important;transition:transform .18s ease,box-shadow .18s ease}.sc-page-hero button:not([class*=sc-]):hover:not(:disabled),.sc-page-hero .badge:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #00000024!important}.sc-page-hero button:not([class*=sc-]) mat-icon,.sc-page-hero .badge mat-icon{color:var(--primary-color, #059669)!important}.sc-page-hero .header-actions,.sc-page-hero .hero-actions{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sc-page-hero>button:not(:first-of-type),.sc-page-hero>a:not(:first-of-type){margin-inline-start:.5rem}body.sm-tela-cheia .sidebar,body.sm-tela-cheia .sidebar-overlay,body.sm-tela-cheia .main-header,body.sm-tela-cheia .legal-footer,body.sm-tela-cheia .skip-link,body.sm-tela-cheia app-impersonation-banner,body.sm-tela-cheia app-subscription-banner{display:none!important}body.sm-tela-cheia .content-area{padding:0!important;overflow:visible!important}body.sm-tela-cheia .layout-container,body.sm-tela-cheia .main-content{margin:0!important}body.sm-tela-cheia .main-content{max-width:none!important;width:100%!important}:root{--sm-topo-jogo: 50px}body:not(.sm-tela-cheia){--sm-topo-jogo: 122px}:root,body:not(.sm-tela-cheia){--sm-faixa-jogo: calc(var(--sm-topo-jogo) + 3.25rem)}:root{--sm-rodape-jogo: 60px}@media(max-height:800px){:root{--sm-rodape-jogo: 44px}}@media(max-height:620px){:root{--sm-topo-jogo: 14px}body:not(.sm-tela-cheia){--sm-topo-jogo: 82px}:root,body:not(.sm-tela-cheia){--sm-faixa-jogo: calc(var(--sm-topo-jogo) + 2.6rem)}}@media(max-height:480px){:root{--sm-rodape-jogo: 0px}.marcas-rodape,sm-assinatura-marcas{display:none}}html:has(body.sm-tela-cheia){font-size:clamp(10.5px,1.45vh,16px)}
