@charset "UTF-8";html{--mat-sys-background: #161215;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #342f32;--mat-sys-inverse-primary: #a900a9;--mat-sys-inverse-surface: #e9e0e4;--mat-sys-on-background: #e9e0e4;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #5b005b;--mat-sys-on-primary-container: #ffd7f5;--mat-sys-on-primary-fixed: #380038;--mat-sys-on-primary-fixed-variant: #810081;--mat-sys-on-secondary: #3d2b3a;--mat-sys-on-secondary-container: #f7daef;--mat-sys-on-secondary-fixed: #271624;--mat-sys-on-secondary-fixed-variant: #554151;--mat-sys-on-surface: #e9e0e4;--mat-sys-on-surface-variant: #eedee7;--mat-sys-on-tertiary: #42008a;--mat-sys-on-tertiary-container: #ecdcff;--mat-sys-on-tertiary-fixed: #270057;--mat-sys-on-tertiary-fixed-variant: #5f00c0;--mat-sys-outline: #9a8d95;--mat-sys-outline-variant: #4e444b;--mat-sys-primary: #ffabf3;--mat-sys-primary-container: #810081;--mat-sys-primary-fixed: #ffd7f5;--mat-sys-primary-fixed-dim: #ffabf3;--mat-sys-scrim: #000000;--mat-sys-secondary: #dabfd2;--mat-sys-secondary-container: #554151;--mat-sys-secondary-fixed: #f7daef;--mat-sys-secondary-fixed-dim: #dabfd2;--mat-sys-shadow: #000000;--mat-sys-surface: #161215;--mat-sys-surface-bright: #3d383b;--mat-sys-surface-container: #231e22;--mat-sys-surface-container-high: #2d292c;--mat-sys-surface-container-highest: #383337;--mat-sys-surface-container-low: #1e1a1d;--mat-sys-surface-container-lowest: #110d10;--mat-sys-surface-dim: #161215;--mat-sys-surface-tint: #ffabf3;--mat-sys-surface-variant: #4e444b;--mat-sys-tertiary: #d5baff;--mat-sys-tertiary-container: #5f00c0;--mat-sys-tertiary-fixed: #ecdcff;--mat-sys-tertiary-fixed-dim: #d5baff;--mat-sys-neutral-variant20: #372e34;--mat-sys-neutral10: #1e1a1d}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--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)}html{--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}html{--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}html{--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}html,body{height:100%}body{margin:0;font-family:var(--app-font-family)}.mat-typography,.mat-mdc-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-mdc-icon-button,.mat-mdc-menu-item,.mat-mdc-tab,.mat-mdc-form-field,.mat-mdc-dialog-container,.mat-mdc-card,.mat-toolbar{font-family:var(--app-font-family)!important}.mat-mdc-table,.mat-mdc-table .mat-mdc-header-cell,.mat-mdc-table .mat-mdc-cell,table,th,td{font-family:Roboto,Helvetica Neue,Arial,sans-serif!important;font-size:13px;font-weight:400}.mat-mdc-table .mat-mdc-header-cell,th{font-weight:700!important}.cdk-overlay-container,.cdk-overlay-pane{z-index:2000}@media (max-width: 600px){.cdk-overlay-pane.mat-mdc-dialog-panel{box-sizing:border-box;max-width:98vw!important;width:98vw!important;margin-top:max(10px,env(safe-area-inset-top))!important;left:1vw!important;right:1vw!important}.cdk-overlay-pane.mat-mdc-dialog-panel .mat-mdc-dialog-surface{box-sizing:border-box;width:98vw!important;max-width:98vw!important;max-height:calc(100vh - 24px)!important}}.mat-datepicker-content,.mat-mdc-datepicker-content,.mat-calendar{color:var(--app-text)}.mat-datepicker-toggle,.mat-datepicker-toggle button,.mat-mdc-form-field-icon-suffix button.mat-mdc-icon-button,button.mat-mdc-icon-button{color:var(--app-text)!important;opacity:1!important}.mat-mdc-form-field-icon-suffix button.mat-mdc-icon-button,.mat-mdc-form-field-icon-prefix button.mat-mdc-icon-button,.mat-datepicker-toggle button.mat-mdc-icon-button{--mdc-icon-button-icon-color: var(--app-text);--mdc-icon-button-disabled-icon-color: var(--app-text);--mat-icon-button-icon-color: var(--app-text)}.mat-mdc-form-field-icon-suffix .mat-icon,.mat-mdc-form-field-icon-prefix .mat-icon{color:var(--app-text)!important;opacity:1!important}.mat-datepicker-toggle-default-icon,.mat-datepicker-toggle-default-icon svg{fill:var(--app-text)!important;color:var(--app-text)!important;opacity:1!important}:root{--app-font-family: "Inter", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-weight-caption: 300;--font-weight-body: 400;--font-weight-menu: 500;--font-weight-card-title: 600;--font-weight-page-title: 700;--font-weight-brand: 800;--app-bg: #E8EEF8;--app-text: #222;--app-text-muted: #64748b;--theme-bg: #f9f9f9;--theme-text: #222;--app-sidebar-bg: rgba(255, 255, 255, .82);--app-sidebar-text: #1A2B4A;--theme-card-bg: #ffffff;--theme-card-text: #222;--theme-header-bg: #ffffff;--theme-header-text: #1e7a37;--theme-footer-bg: var(--brand-blue);--theme-footer-text: #ffffff;--theme-border-color: #e5e5e5;--theme-divider: rgba(0, 0, 0, .12);--theme-hover: rgba(0, 0, 0, .04);--app-shadow-color: rgba(0, 0, 0, .15);--transition-speed: .35s;--theme-table-header: #f9f9f9;--app-panel-bg: rgba(255, 255, 255, .98);--app-glass-bg: rgba(255, 255, 255, .52);--app-glass-border: rgba(255, 255, 255, .74);--app-glass-inset: rgba(255, 255, 255, .88);--landing-bg: radial-gradient(circle at top left, #dcecff 0%, transparent 45%), radial-gradient(circle at bottom right, #d6e3ff 0%, transparent 40%), linear-gradient(135deg, #eef4ff, #f8fbff);--landing-card-bg: rgba(255, 255, 255, .18);--landing-card-border: rgba(255, 255, 255, .45);--landing-card-border-hover: rgba(74, 144, 226, .45);--landing-card-shadow: 0 12px 35px rgba(30, 60, 120, .12), 0 2px 8px rgba(255, 255, 255, .5) inset, 0 -2px 4px rgba(255, 255, 255, .25) inset;--landing-card-shadow-hover: 0 18px 40px rgba(74, 144, 226, .22);--landing-card-reflection: rgba(255, 255, 255, .45);--landing-card-shine: rgba(255, 255, 255, .35);--landing-icon-glow: rgba(74, 144, 226, .12);--landing-ambient-glow-primary: rgba(95, 157, 255, .08);--landing-ambient-glow-secondary: rgba(123, 125, 255, .08);--landing-header-bg: rgba(255, 255, 255, .2);--landing-header-border: rgba(255, 255, 255, .3);--landing-user-profile-border: rgba(74, 144, 226, .28);--landing-user-profile-bg: rgba(74, 144, 226, .07);--landing-accent-line: linear-gradient(90deg, rgba(99, 102, 241, .92), rgba(125, 211, 252, .92));--landing-accent-dot: rgba(125, 211, 252, .92);--landing-accent-line-shadow: 0 0 8px rgba(74, 144, 226, .42);--dropdown-bg: #ffffff;--dropdown-text: #222;--dropdown-border: #e5e5e5;--dropdown-shadow: 0 2px 4px rgba(0, 0, 0, .1);--dropdown-hover: rgba(0, 0, 0, .04);--user-menu-header-bg: linear-gradient(135deg, #1e3a5f 0%, #3f51b5 100%);--user-menu-header-text: #ffffff;--user-menu-role-bg: rgba(255, 255, 255, .2);--brand-primary: #4A90E2;--brand-primary-soft: rgba(74, 144, 226, .13);--brand-primary-border: rgba(74, 144, 226, .32);--theme-primary: rgba(74, 144, 226, 1);--theme-accent: #3f51b5;--theme-warn: #f44336;--theme-success: #4caf50;--theme-info: #2196f3;--status-review-bg: rgba(245, 158, 11, .1);--status-review-text: #92400E;--status-review-border:rgba(245, 158, 11, .38);--status-ok-bg: rgba( 34, 197, 94, .1);--status-ok-text: #166534;--status-ok-border: rgba( 34, 197, 94, .38);--status-bad-bg: rgba(239, 68, 68, .1);--status-bad-text: #991B1B;--status-bad-border: rgba(239, 68, 68, .38);--status-info-bg: rgba( 59, 130, 246, .1);--status-info-text: #1E40AF;--status-info-border: rgba( 59, 130, 246, .38);--status-warn-bg: rgba(249, 115, 22, .1);--status-warn-text: #9A3412;--status-warn-border: rgba(249, 115, 22, .38);--status-neutral-bg: rgba(100, 116, 139, .1);--status-neutral-text: #334155;--status-neutral-border:rgba(100,116, 139, .3);--app-button-color-primary: #4A90E2;--app-button-color-primary-hover: #3578CC;--app-button-color-secondary: #475569;--app-button-color-secondary-hover: #334155;--app-button-color-danger: #DC2626;--app-button-color-danger-hover: #B91C1C}[data-theme=dark]{--app-bg: #222;--app-text: #e7e5e5;--app-text-muted: #94a3b8;--theme-bg: #222;--theme-text: #f9f9f9;--app-sidebar-bg: #121212;--app-sidebar-text: #e6e6e6;--theme-card-bg: #1f1f1f;--theme-card-text: #e6e6e6;--theme-header-bg: #1a1a1a;--theme-header-text: #06b6d4;--theme-footer-bg: #0f1624;--theme-footer-text: #d7eafe;--theme-border-color: #1e1f22;--theme-divider: rgba(255, 255, 255, .12);--theme-hover: rgba(255, 255, 255, .08);--app-shadow-color: rgba(255, 255, 255, .1);--theme-table-header: #121212;--app-panel-bg: #1a1a1a;--app-glass-bg: rgba(255, 255, 255, .06);--app-glass-border: rgba(255, 255, 255, .1);--app-glass-inset: rgba(255, 255, 255, .04);--landing-bg: radial-gradient(circle at top left, rgba(99, 102, 241, .18) 0%, transparent 45%), radial-gradient(circle at bottom right, rgba(14, 165, 233, .14) 0%, transparent 40%), linear-gradient(135deg, #0f172a, #111827);--landing-card-bg: rgba(255, 255, 255, .08);--landing-card-border: rgba(255, 255, 255, .14);--landing-card-border-hover: rgba(99, 102, 241, .48);--landing-card-shadow: 0 12px 35px rgba(0, 0, 0, .28), 0 2px 8px rgba(255, 255, 255, .08) inset, 0 -2px 4px rgba(255, 255, 255, .04) inset;--landing-card-shadow-hover: 0 18px 40px rgba(99, 102, 241, .22);--landing-card-reflection: rgba(255, 255, 255, .16);--landing-card-shine: rgba(255, 255, 255, .18);--landing-icon-glow: rgba(99, 102, 241, .18);--landing-ambient-glow-primary: rgba(99, 102, 241, .12);--landing-ambient-glow-secondary: rgba(14, 165, 233, .1);--landing-header-bg: rgba(17, 24, 39, .48);--landing-header-border: rgba(255, 255, 255, .1);--landing-user-profile-border: rgba(99, 102, 241, .32);--landing-user-profile-bg: rgba(99, 102, 241, .12);--landing-accent-line: linear-gradient(90deg, rgba(129, 140, 248, .95), rgba(56, 189, 248, .88));--landing-accent-dot: rgba(56, 189, 248, .88);--landing-accent-line-shadow: 0 0 8px rgba(99, 102, 241, .38);--dropdown-bg: #1f1f1f;--dropdown-text: #e6e6e6;--dropdown-border: #1e1f22;--dropdown-shadow: 0 2px 4px rgba(0, 0, 0, .3);--dropdown-hover: rgba(255, 255, 255, .08);--user-menu-header-bg: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);--user-menu-header-text: #e6e6e6;--user-menu-role-bg: rgba(255, 255, 255, .15);--status-review-bg: rgba(245, 158, 11, .15);--status-review-text: #FCD34D;--status-review-border:rgba(245, 158, 11, .3);--status-ok-bg: rgba( 34, 197, 94, .12);--status-ok-text: #86EFAC;--status-ok-border: rgba( 34, 197, 94, .3);--status-bad-bg: rgba(239, 68, 68, .12);--status-bad-text: #FCA5A5;--status-bad-border: rgba(239, 68, 68, .3);--status-info-bg: rgba( 59, 130, 246, .12);--status-info-text: #93C5FD;--status-info-border: rgba( 59, 130, 246, .3);--status-warn-bg: rgba(249, 115, 22, .12);--status-warn-text: #FDBA74;--status-warn-border: rgba(249, 115, 22, .3);--status-neutral-bg: rgba(100, 116, 139, .15);--status-neutral-text: #94A3B8;--status-neutral-border:rgba(100,116, 139, .28);--brand-primary: #6366F1;--brand-primary-soft: rgba(99, 102, 241, .13);--brand-primary-border: rgba(99, 102, 241, .32);--theme-primary: #0d1b2a;--theme-accent: #7c4dff;--theme-warn: #ff5252;--theme-success: #69f0ae;--theme-info: #40c4ff;--app-button-color-primary: #6366F1;--app-button-color-primary-hover: #7C7FF4;--app-button-color-secondary: #94A3B8;--app-button-color-secondary-hover: #CBD5F5;--app-button-color-danger: #EF4444;--app-button-color-danger-hover: #F87171}*{transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease,border-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.user-profile-dropdown{background:var(--dropdown-bg)!important;color:var(--dropdown-text)!important;border-radius:8px!important;box-shadow:var(--dropdown-shadow)!important;border:1px solid var(--dropdown-border)!important;padding:0!important;overflow:hidden!important;min-width:250px!important}.user-profile-dropdown .mat-mdc-menu-content{padding:0!important}.user-profile-dropdown .user-info-header{display:flex;align-items:center;padding:16px;background:var(--user-menu-header-bg);color:var(--user-menu-header-text)}.user-profile-dropdown .user-info-header .user-avatar{font-size:40px;height:40px;width:40px;margin-right:12px;color:var(--user-menu-header-text)}.user-profile-dropdown .user-info-header .user-details{display:flex;flex-direction:column}.user-profile-dropdown .user-info-header .user-details strong{font-size:16px;margin-bottom:4px;color:var(--user-menu-header-text)}.user-profile-dropdown .user-info-header .user-details small{font-size:12px;opacity:.8;color:var(--user-menu-header-text)}.user-profile-dropdown .user-info-header .user-details .user-role{background:var(--user-menu-role-bg);padding:2px 8px;border-radius:10px;margin-top:4px;display:inline-block}.user-profile-dropdown mat-divider{background-color:var(--theme-divider)!important;margin:8px 0!important}.user-profile-dropdown button[mat-menu-item]{display:flex;align-items:center;gap:12px;padding:12px 16px!important;color:var(--dropdown-text)!important;background:var(--dropdown-bg)!important;transition:background-color .2s;min-height:48px!important}.user-profile-dropdown button[mat-menu-item]:hover:not([disabled]){background-color:var(--dropdown-hover)!important}.user-profile-dropdown button[mat-menu-item][disabled]{opacity:.5;cursor:not-allowed}.user-profile-dropdown button[mat-menu-item] mat-icon{margin-right:0!important;font-size:20px!important;color:var(--dropdown-text)!important}.user-profile-dropdown button[mat-menu-item] span{font-size:14px;font-weight:400}.user-profile-dropdown .logout-btn{color:var(--theme-warn)!important}.user-profile-dropdown .logout-btn mat-icon{color:var(--theme-warn)!important}.user-profile-dropdown .logout-btn:hover{background-color:#f443361a!important}[data-theme=dark] .user-profile-dropdown .logout-btn:hover{background-color:#ff525226!important}.user-profile-btn{display:flex;align-items:center;gap:8px;padding:4px 12px;border-radius:20px;transition:background-color .3s;color:var(--app-sidebar-text)!important}.user-profile-btn:hover{background-color:var(--theme-hover)}.user-profile-btn .username{font-size:14px;font-weight:500}.user-profile-btn .dropdown-arrow{font-size:20px;height:20px;width:20px;color:var(--app-sidebar-text)}.header-actions{display:flex;align-items:center;gap:12px}.header-actions button{color:var(--app-sidebar-text);background:transparent}.header-actions button:hover{background-color:var(--theme-hover)}@media (max-width: 768px){.user-profile-btn .username{display:none}.user-profile-dropdown{min-width:200px!important}}@media (max-width: 480px){.header-actions{gap:4px}.header-actions button[mat-icon-button]{width:36px;height:36px;line-height:36px}.user-profile-btn{padding:2px 8px}}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;line-height:1.7;background:var(--app-bg);color:var(--app-text);font-size:17px;transition:background-color var(--transition-speed),color var(--transition-speed)}a{text-decoration:none;color:inherit;transition:.3s ease}h1,h2,h3{font-family:Poppins,sans-serif;font-weight:700;color:var(--brand-blue);line-height:1.3}h2{font-size:2.2rem;margin-bottom:1rem}h3{font-size:1.3rem;margin-bottom:.5rem}p{font-size:1rem;margin-bottom:1rem;color:#444}section{padding:80px 60px}header{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;margin-top:10px;background:var(--theme-header-bg);color:var(--theme-header-text);border-bottom:1px solid var(--theme-border-color);position:sticky;top:10px;z-index:1000;font-family:Poppins,sans-serif;border-radius:12px;box-shadow:var(--dropdown-shadow);transition:all var(--transition-speed)}header h1{color:var(--theme-header-text);font-size:1.6rem;font-weight:800}nav{display:flex;gap:35px}nav a{font-weight:600;font-size:1rem;color:var(--theme-header-text);position:relative;padding-bottom:5px}nav a:after{content:"";position:absolute;left:0;bottom:-3px;width:0%;height:2px;background:var(--theme-accent);transition:width .3s ease}nav a:hover:after{width:100%}.hero{text-align:center;padding:100px 20px 50px;color:var(--theme-header-text)}.hero p{font-size:1.2rem;max-width:650px;margin:0 auto 30px;color:var(--theme-header-text)}.hero h2{font-size:4rem;font-weight:800;margin-bottom:40px;letter-spacing:-1px;line-height:1.1;color:var(--theme-header-text)}.hero .search-box{max-width:400px;margin:0 auto 30px}.hero input{width:100%;padding:16px 20px;border-radius:50px;border:1px solid var(--theme-border-color);font-size:1.1rem;outline:none;background:var(--theme-card-bg);color:var(--theme-card-text)}.hero .tags{margin-top:20px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.hero .tag{border:1px solid var(--theme-border-color);padding:10px 20px;border-radius:25px;font-size:.95rem;color:var(--theme-header-text);cursor:pointer;transition:background .3s ease}.hero .tag:hover{background:var(--theme-accent);color:var(--user-menu-header-text)}.btn{padding:14px 30px;border-radius:30px;border:none;background:var(--theme-card-bg);color:var(--theme-accent);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn:hover{background:var(--theme-hover);color:var(--theme-accent)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-top:30px}.card{background:var(--theme-card-bg);padding:25px;border-radius:15px;box-shadow:var(--dropdown-shadow);transition:transform .3s ease}.card:hover{transform:translateY(-5px)}#announcement{background:var(--theme-hover);padding:60px;border-radius:20px;display:flex;flex-wrap:wrap;gap:30px;align-items:flex-start;margin:60px}#announcement .announcement-left{flex:1;min-width:280px}#announcement .announcement-left h2{font-size:2rem;font-weight:700;color:var(--app-text);margin-bottom:20px}#announcement .announcement-left p{font-size:1rem;color:var(--app-text);margin-bottom:25px}#announcement .announcement-left button{padding:12px 25px;border-radius:8px;border:1px solid var(--app-text);background:transparent;font-weight:500;cursor:pointer;transition:.3s}#announcement .announcement-right{flex:1;display:flex;gap:20px;flex-wrap:wrap;min-width:280px}#announcement .announcement-card{background:var(--theme-card-bg);border-radius:15px;padding:25px;flex:1;min-width:120px;display:flex;flex-direction:column;justify-content:space-between;height:150px}#announcement .announcement-card small{color:var(--app-text)}#announcement .announcement-card h3{margin:10px 0 0;font-size:1.2rem}#announcement .announcement-card span{align-self:flex-end;font-size:1.3rem;cursor:pointer}.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-top:30px}.plan{background:var(--theme-card-bg);padding:30px;border-radius:20px;text-align:center;border:2px solid var(--theme-border-color);transition:.3s ease}.plan:hover{border-color:var(--theme-accent)}.testimonials{background:var(--theme-hover);padding:80px 60px;text-align:center}.testi{background:var(--theme-card-bg);padding:20px;border-radius:12px;font-style:italic;box-shadow:var(--dropdown-shadow);max-width:600px;margin:auto}#highlights{background:var(--theme-hover);padding:80px 60px;text-align:center}#highlights .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px;margin-top:30px}#highlights .card{background:var(--theme-card-bg);padding:25px;border-radius:15px;box-shadow:var(--dropdown-shadow);transition:transform .3s ease;display:flex;flex-direction:column;align-items:center}#highlights .card:hover{transform:translateY(-5px)}#highlights .card p{margin-top:10px;color:var(--app-text)}form{display:grid;gap:18px;max-width:500px;margin:auto}input,textarea{font-size:1rem;padding:14px;border:1px solid var(--theme-border-color);border-radius:8px;background:var(--theme-card-bg);color:var(--theme-card-text)}button.submit{background:var(--theme-accent);color:var(--user-menu-header-text);padding:14px;border-radius:10px;font-size:1rem;font-weight:600;border:none;cursor:pointer}button.submit:hover{background:var(--theme-primary)}footer{background:var(--theme-footer-bg);color:var(--theme-footer-text);text-align:center;padding:30px 15px}.footer-tabs{display:flex;justify-content:center;gap:40px;margin-bottom:15px}.footer-tabs a{font-weight:600;font-size:.95rem;color:var(--theme-footer-text)}.footer-tabs a:hover{color:var(--theme-accent)}*{margin:0;padding:0;box-sizing:border-box}header{display:flex;justify-content:space-between;align-items:center;padding:15px 40px;background:var(--theme-header-bg);color:var(--theme-header-text);border-bottom:1px solid var(--theme-border-color);position:sticky;top:0;z-index:1000;font-family:Poppins,sans-serif}.logo{display:flex;align-items:center;gap:10px}.logo img{height:40px}.logo span{font-weight:700;font-size:1.4rem;color:var(--theme-header-text)}nav{display:flex;gap:30px;align-items:center}nav a{text-decoration:none;color:var(--theme-header-text);font-weight:600;position:relative;padding:5px 0}nav a:after{content:"";position:absolute;bottom:-3px;left:0;width:0%;height:2px;background:var(--theme-accent);transition:.3s ease}nav>.dropdown:hover>a:after{width:100%}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;background:var(--dropdown-bg);color:var(--dropdown-text);border:1px solid var(--theme-border-color);border-radius:12px;box-shadow:var(--dropdown-shadow);min-width:220px;padding:15px;display:none;flex-direction:column;gap:10px;z-index:999}.dropdown:hover .dropdown-menu{display:flex}.dropdown-menu li{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.dropdown-menu li span{font-size:1.2rem;line-height:1.2}.dropdown-menu li div p:first-child{font-weight:600;color:var(--theme-header-text);margin-bottom:2px}.dropdown-menu li div p:last-child{font-size:.85rem;color:var(--app-text)}.auth{display:flex;gap:15px;align-items:center}.auth a{text-decoration:none;font-weight:600;color:var(--app-text);padding:6px 12px;border-radius:6px;transition:.3s ease}.auth a:hover{color:var(--app-text);background:var(--theme-hover)}.auth .signup{background:var(--theme-card-bg);color:var(--app-text);border:1px solid var(--theme-border-color);font-weight:600}.auth .signup:hover{background:var(--theme-accent);color:var(--user-menu-header-text);border-color:var(--theme-accent)}@media (max-width: 1024px){section{padding:60px 30px}.hero h2{font-size:3rem}nav{gap:20px}}@media (max-width: 768px){header{padding:12px 20px}nav{display:none;position:absolute;top:70px;left:0;width:100%;flex-direction:column;background:var(--theme-card-bg);border-top:1px solid var(--theme-border-color);padding:15px 0}nav.active{display:flex}.auth{display:none}.menu-toggle{display:none;cursor:pointer;font-size:1.8rem;color:var(--theme-header-text)}}@media (max-width: 768px) and (max-width: 628px){.menu-toggle{display:block}}@media (max-width: 768px){.menu-toggle{display:block;cursor:pointer;font-size:1.8rem;color:var(--theme-header-text)}.hero{padding:100px 20px}.hero h2{font-size:2.2rem}.hero p{font-size:1rem}.hero input{font-size:1rem;padding:12px 16px}section{padding:50px 20px}.cards,.pricing{grid-template-columns:1fr}footer .footer-tabs{flex-direction:column;gap:15px}}@media (max-width: 480px){.hero h2{font-size:1.8rem}.btn{padding:10px 20px;font-size:.9rem}}.dynamic-grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:10px;row-gap:6px;width:100%}.field-grid-item{width:100%}.field-grid-item.row-small{grid-column:span 4}.field-grid-item.row-medium{grid-column:span 6}.field-grid-item.row-large{grid-column:span 12}@media (max-width: 1024px){.field-grid-item.row-small{grid-column:span 6}}@media (max-width: 768px){.field-grid-item.row-small,.field-grid-item.row-medium{grid-column:span 12}}.mat-mdc-menu-panel{background:var(--app-sidebar-bg)!important;color:var(--app-sidebar-text)!important;box-shadow:0 4px 20px #0000001a!important;border:1px solid rgba(0,0,0,.07)!important;border-radius:10px!important}.mat-mdc-menu-panel .mat-mdc-menu-item{color:var(--app-sidebar-text)!important}.mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon,.mat-mdc-menu-panel .mat-mdc-menu-item mat-icon{color:var(--app-sidebar-text)!important}.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]){background:#4a90e217!important}.mat-mdc-menu-panel .mat-mdc-menu-item .mdc-list-item__primary-text{color:var(--app-sidebar-text)!important}.mat-mdc-menu-panel .mat-mdc-checkbox .mdc-checkbox__background{border-color:var(--app-sidebar-text)!important}.mat-mdc-menu-panel .mat-mdc-checkbox.mat-mdc-checkbox-checked .mdc-checkbox__background{background-color:var(--app-button-color-primary)!important;border-color:var(--app-button-color-primary)!important}.mat-mdc-menu-panel .mat-mdc-checkbox .mdc-label,.mat-mdc-menu-panel .mat-mdc-checkbox .mdc-form-field{color:var(--app-sidebar-text)!important}.mat-datepicker-content{background:var(--app-sidebar-bg)!important;color:var(--app-sidebar-text)!important;box-shadow:0 4px 20px #00000026!important;border-radius:12px!important}.mat-datepicker-content .mat-calendar-header{background:transparent!important}.mat-datepicker-content .mat-calendar-period-button,.mat-datepicker-content .mat-calendar-arrow{color:var(--app-sidebar-text)!important;fill:var(--app-sidebar-text)!important}.mat-datepicker-content .mat-calendar-previous-button,.mat-datepicker-content .mat-calendar-next-button{color:var(--app-sidebar-text)!important}.mat-datepicker-content .mat-calendar-previous-button svg,.mat-datepicker-content .mat-calendar-next-button svg{fill:var(--app-sidebar-text)!important;stroke:var(--app-sidebar-text)!important}.mat-datepicker-content .mat-calendar-body-label,.mat-datepicker-content .mat-calendar-table-header th{color:var(--app-sidebar-text)!important;opacity:.7}.mat-datepicker-content .mat-calendar-body-cell-content{color:var(--app-sidebar-text)!important}.mat-datepicker-content .mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--app-button-color-primary)!important;color:var(--app-button-color-primary)!important}.mat-datepicker-content .mat-calendar-body-selected{background-color:var(--app-button-color-primary)!important;color:#fff!important}.mat-datepicker-content .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background:#4a90e21f!important}*{scrollbar-width:thin;scrollbar-color:rgba(74,144,226,.35) #E8EEF8}*::-webkit-scrollbar{width:2px;height:2px}*::-webkit-scrollbar-thumb{background:#4a90e266;border-radius:10px}*::-webkit-scrollbar-track{background:#e8eef8}body.cdk-global-scrollblock{overflow:hidden!important}body.cdk-global-scrollblock::-webkit-scrollbar,html:has(.cdk-overlay-backdrop)::-webkit-scrollbar{display:none!important;width:0!important}.cdk-overlay-container,.cdk-overlay-pane,.mat-mdc-dialog-surface,.mat-mdc-dialog-container,.mat-mdc-dialog-content,.mdc-dialog__surface{scrollbar-width:thin!important;scrollbar-color:rgba(74,144,226,.4) #E8EEF8!important}.cdk-overlay-container::-webkit-scrollbar,.cdk-overlay-pane::-webkit-scrollbar,.mat-mdc-dialog-surface::-webkit-scrollbar,.mat-mdc-dialog-container::-webkit-scrollbar,.mat-mdc-dialog-content::-webkit-scrollbar,.mdc-dialog__surface::-webkit-scrollbar{width:2px!important;height:2px!important}.cdk-overlay-container::-webkit-scrollbar-track,.cdk-overlay-pane::-webkit-scrollbar-track,.mat-mdc-dialog-surface::-webkit-scrollbar-track,.mat-mdc-dialog-container::-webkit-scrollbar-track,.mat-mdc-dialog-content::-webkit-scrollbar-track,.mdc-dialog__surface::-webkit-scrollbar-track{background:#e8eef8!important}.cdk-overlay-container::-webkit-scrollbar-thumb,.cdk-overlay-pane::-webkit-scrollbar-thumb,.mat-mdc-dialog-surface::-webkit-scrollbar-thumb,.mat-mdc-dialog-container::-webkit-scrollbar-thumb,.mat-mdc-dialog-content::-webkit-scrollbar-thumb,.mdc-dialog__surface::-webkit-scrollbar-thumb{background:#4a90e266!important;border-radius:10px!important}
