@charset "UTF-8";.light-theme{--md-sys-color-primary: rgb(118 91 11);--md-sys-color-surface-tint: rgb(118 91 11);--md-sys-color-on-primary: rgb(255 255 255);--md-sys-color-primary-container: rgb(255 223 151);--md-sys-color-on-primary-container: rgb(90 67 0);--md-sys-color-secondary: rgb(106 93 63);--md-sys-color-on-secondary: rgb(255 255 255);--md-sys-color-secondary-container: rgb(244 224 187);--md-sys-color-on-secondary-container: rgb(81 69 42);--md-sys-color-tertiary: rgb(73 101 72);--md-sys-color-on-tertiary: rgb(255 255 255);--md-sys-color-tertiary-container: rgb(202 235 198);--md-sys-color-on-tertiary-container: rgb(50 77 50);--md-sys-color-error: rgb(186 26 26);--md-sys-color-on-error: rgb(255 255 255);--md-sys-color-error-container: rgb(255 218 214);--md-sys-color-on-error-container: rgb(147 0 10);--md-sys-color-background: rgb(255 248 241);--md-sys-color-on-background: rgb(31 27 19);--md-sys-color-surface: rgb(255 248 241);--md-sys-color-on-surface: rgb(31 27 19);--md-sys-color-surface-variant: rgb(236 225 207);--md-sys-color-on-surface-variant: rgb(77 70 57);--md-sys-color-outline: rgb(126 118 103);--md-sys-color-outline-variant: rgb(208 197 180);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(52 48 39);--md-sys-color-inverse-on-surface: rgb(249 239 226);--md-sys-color-inverse-primary: rgb(230 194 108);--md-sys-color-primary-fixed: rgb(255 223 151);--md-sys-color-on-primary-fixed: rgb(37 26 0);--md-sys-color-primary-fixed-dim: rgb(230 194 108);--md-sys-color-on-primary-fixed-variant: rgb(90 67 0);--md-sys-color-secondary-fixed: rgb(244 224 187);--md-sys-color-on-secondary-fixed: rgb(36 26 4);--md-sys-color-secondary-fixed-dim: rgb(215 197 160);--md-sys-color-on-secondary-fixed-variant: rgb(81 69 42);--md-sys-color-tertiary-fixed: rgb(202 235 198);--md-sys-color-on-tertiary-fixed: rgb(6 33 10);--md-sys-color-tertiary-fixed-dim: rgb(175 207 171);--md-sys-color-on-tertiary-fixed-variant: rgb(50 77 50);--md-sys-color-surface-dim: rgb(226 217 204);--md-sys-color-surface-bright: rgb(255 248 241);--md-sys-color-surface-container-lowest: rgb(255 255 255);--md-sys-color-surface-container-low: rgb(252 242 229);--md-sys-color-surface-container: rgb(246 237 223);--md-sys-color-surface-container-high: rgb(240 231 217);--md-sys-color-surface-container-highest: rgb(234 225 212)}.dark-theme{--md-sys-color-primary: rgb(230 194 108);--md-sys-color-surface-tint: rgb(230 194 108);--md-sys-color-on-primary: rgb(62 46 0);--md-sys-color-primary-container: rgb(90 67 0);--md-sys-color-on-primary-container: rgb(255 223 151);--md-sys-color-secondary: rgb(215 197 160);--md-sys-color-on-secondary: rgb(58 47 21);--md-sys-color-secondary-container: rgb(81 69 42);--md-sys-color-on-secondary-container: rgb(244 224 187);--md-sys-color-tertiary: rgb(175 207 171);--md-sys-color-on-tertiary: rgb(27 54 29);--md-sys-color-tertiary-container: rgb(50 77 50);--md-sys-color-on-tertiary-container: rgb(202 235 198);--md-sys-color-error: rgb(255 180 171);--md-sys-color-on-error: rgb(105 0 5);--md-sys-color-error-container: rgb(147 0 10);--md-sys-color-on-error-container: rgb(255 218 214);--md-sys-color-background: rgb(23 19 11);--md-sys-color-on-background: rgb(234 225 212);--md-sys-color-surface: rgb(23 19 11);--md-sys-color-on-surface: rgb(234 225 212);--md-sys-color-surface-variant: rgb(77 70 57);--md-sys-color-on-surface-variant: rgb(208 197 180);--md-sys-color-outline: rgb(153 144 128);--md-sys-color-outline-variant: rgb(77 70 57);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(234 225 212);--md-sys-color-inverse-on-surface: rgb(52 48 39);--md-sys-color-inverse-primary: rgb(118 91 11);--md-sys-color-primary-fixed: rgb(255 223 151);--md-sys-color-on-primary-fixed: rgb(37 26 0);--md-sys-color-primary-fixed-dim: rgb(230 194 108);--md-sys-color-on-primary-fixed-variant: rgb(90 67 0);--md-sys-color-secondary-fixed: rgb(244 224 187);--md-sys-color-on-secondary-fixed: rgb(36 26 4);--md-sys-color-secondary-fixed-dim: rgb(215 197 160);--md-sys-color-on-secondary-fixed-variant: rgb(81 69 42);--md-sys-color-tertiary-fixed: rgb(202 235 198);--md-sys-color-on-tertiary-fixed: rgb(6 33 10);--md-sys-color-tertiary-fixed-dim: rgb(175 207 171);--md-sys-color-on-tertiary-fixed-variant: rgb(50 77 50);--md-sys-color-surface-dim: rgb(23 19 11);--md-sys-color-surface-bright: rgb(61 57 47);--md-sys-color-surface-container-lowest: rgb(17 14 7);--md-sys-color-surface-container-low: rgb(31 27 19);--md-sys-color-surface-container: rgb(35 31 23);--md-sys-color-surface-container-high: rgb(46 41 33);--md-sys-color-surface-container-highest: rgb(57 52 43)}.light-high-contrast{--md-sys-color-primary: rgb(57 42 0);--md-sys-color-surface-tint: rgb(118 91 11);--md-sys-color-on-primary: rgb(255 255 255);--md-sys-color-primary-container: rgb(93 70 0);--md-sys-color-on-primary-container: rgb(255 255 255);--md-sys-color-secondary: rgb(53 43 17);--md-sys-color-on-secondary: rgb(255 255 255);--md-sys-color-secondary-container: rgb(84 72 44);--md-sys-color-on-secondary-container: rgb(255 255 255);--md-sys-color-tertiary: rgb(23 50 25);--md-sys-color-on-tertiary: rgb(255 255 255);--md-sys-color-tertiary-container: rgb(52 80 52);--md-sys-color-on-tertiary-container: rgb(255 255 255);--md-sys-color-error: rgb(96 0 4);--md-sys-color-on-error: rgb(255 255 255);--md-sys-color-error-container: rgb(152 0 10);--md-sys-color-on-error-container: rgb(255 255 255);--md-sys-color-background: rgb(255 248 241);--md-sys-color-on-background: rgb(31 27 19);--md-sys-color-surface: rgb(255 248 241);--md-sys-color-on-surface: rgb(0 0 0);--md-sys-color-surface-variant: rgb(236 225 207);--md-sys-color-on-surface-variant: rgb(0 0 0);--md-sys-color-outline: rgb(49 43 31);--md-sys-color-outline-variant: rgb(79 72 59);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(52 48 39);--md-sys-color-inverse-on-surface: rgb(255 255 255);--md-sys-color-inverse-primary: rgb(230 194 108);--md-sys-color-primary-fixed: rgb(93 70 0);--md-sys-color-on-primary-fixed: rgb(255 255 255);--md-sys-color-primary-fixed-dim: rgb(65 48 0);--md-sys-color-on-primary-fixed-variant: rgb(255 255 255);--md-sys-color-secondary-fixed: rgb(84 72 44);--md-sys-color-on-secondary-fixed: rgb(255 255 255);--md-sys-color-secondary-fixed-dim: rgb(60 49 23);--md-sys-color-on-secondary-fixed-variant: rgb(255 255 255);--md-sys-color-tertiary-fixed: rgb(52 80 52);--md-sys-color-on-tertiary-fixed: rgb(255 255 255);--md-sys-color-tertiary-fixed-dim: rgb(30 57 31);--md-sys-color-on-tertiary-fixed-variant: rgb(255 255 255);--md-sys-color-surface-dim: rgb(192 184 171);--md-sys-color-surface-bright: rgb(255 248 241);--md-sys-color-surface-container-lowest: rgb(255 255 255);--md-sys-color-surface-container-low: rgb(249 239 226);--md-sys-color-surface-container: rgb(234 225 212);--md-sys-color-surface-container-high: rgb(220 211 198);--md-sys-color-surface-container-highest: rgb(206 197 184)}.dark-high-contrast{--md-sys-color-primary: rgb(255 238 207);--md-sys-color-surface-tint: rgb(230 194 108);--md-sys-color-on-primary: rgb(0 0 0);--md-sys-color-primary-container: rgb(226 190 105);--md-sys-color-on-primary-container: rgb(17 10 0);--md-sys-color-secondary: rgb(255 238 207);--md-sys-color-on-secondary: rgb(0 0 0);--md-sys-color-secondary-container: rgb(211 193 157);--md-sys-color-on-secondary-container: rgb(17 10 0);--md-sys-color-tertiary: rgb(216 249 211);--md-sys-color-on-tertiary: rgb(0 0 0);--md-sys-color-tertiary-container: rgb(171 203 167);--md-sys-color-on-tertiary-container: rgb(0 15 2);--md-sys-color-error: rgb(255 236 233);--md-sys-color-on-error: rgb(0 0 0);--md-sys-color-error-container: rgb(255 174 164);--md-sys-color-on-error-container: rgb(34 0 1);--md-sys-color-background: rgb(23 19 11);--md-sys-color-on-background: rgb(234 225 212);--md-sys-color-surface: rgb(23 19 11);--md-sys-color-on-surface: rgb(255 255 255);--md-sys-color-surface-variant: rgb(77 70 57);--md-sys-color-on-surface-variant: rgb(255 255 255);--md-sys-color-outline: rgb(250 239 220);--md-sys-color-outline-variant: rgb(204 193 176);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(234 225 212);--md-sys-color-inverse-on-surface: rgb(0 0 0);--md-sys-color-inverse-primary: rgb(91 69 0);--md-sys-color-primary-fixed: rgb(255 223 151);--md-sys-color-on-primary-fixed: rgb(0 0 0);--md-sys-color-primary-fixed-dim: rgb(230 194 108);--md-sys-color-on-primary-fixed-variant: rgb(24 16 0);--md-sys-color-secondary-fixed: rgb(244 224 187);--md-sys-color-on-secondary-fixed: rgb(0 0 0);--md-sys-color-secondary-fixed-dim: rgb(215 197 160);--md-sys-color-on-secondary-fixed-variant: rgb(24 16 0);--md-sys-color-tertiary-fixed: rgb(202 235 198);--md-sys-color-on-tertiary-fixed: rgb(0 0 0);--md-sys-color-tertiary-fixed-dim: rgb(175 207 171);--md-sys-color-on-tertiary-fixed-variant: rgb(0 22 3);--md-sys-color-surface-dim: rgb(23 19 11);--md-sys-color-surface-bright: rgb(85 79 69);--md-sys-color-surface-container-lowest: rgb(0 0 0);--md-sys-color-surface-container-low: rgb(35 31 23);--md-sys-color-surface-container: rgb(52 48 39);--md-sys-color-surface-container-high: rgb(64 59 49);--md-sys-color-surface-container-highest: rgb(75 70 60)}.light-medium-contrast{--md-sys-color-primary: rgb(69 52 0);--md-sys-color-surface-tint: rgb(118 91 11);--md-sys-color-on-primary: rgb(255 255 255);--md-sys-color-primary-container: rgb(134 105 28);--md-sys-color-on-primary-container: rgb(255 255 255);--md-sys-color-secondary: rgb(64 53 27);--md-sys-color-on-secondary: rgb(255 255 255);--md-sys-color-secondary-container: rgb(122 108 77);--md-sys-color-on-secondary-container: rgb(255 255 255);--md-sys-color-tertiary: rgb(33 60 34);--md-sys-color-on-tertiary: rgb(255 255 255);--md-sys-color-tertiary-container: rgb(87 116 86);--md-sys-color-on-tertiary-container: rgb(255 255 255);--md-sys-color-error: rgb(116 0 6);--md-sys-color-on-error: rgb(255 255 255);--md-sys-color-error-container: rgb(207 44 39);--md-sys-color-on-error-container: rgb(255 255 255);--md-sys-color-background: rgb(255 248 241);--md-sys-color-on-background: rgb(31 27 19);--md-sys-color-surface: rgb(255 248 241);--md-sys-color-on-surface: rgb(20 17 9);--md-sys-color-surface-variant: rgb(236 225 207);--md-sys-color-on-surface-variant: rgb(60 53 41);--md-sys-color-outline: rgb(89 82 68);--md-sys-color-outline-variant: rgb(116 108 93);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(52 48 39);--md-sys-color-inverse-on-surface: rgb(249 239 226);--md-sys-color-inverse-primary: rgb(230 194 108);--md-sys-color-primary-fixed: rgb(134 105 28);--md-sys-color-on-primary-fixed: rgb(255 255 255);--md-sys-color-primary-fixed-dim: rgb(107 81 0);--md-sys-color-on-primary-fixed-variant: rgb(255 255 255);--md-sys-color-secondary-fixed: rgb(122 108 77);--md-sys-color-on-secondary-fixed: rgb(255 255 255);--md-sys-color-secondary-fixed-dim: rgb(96 83 54);--md-sys-color-on-secondary-fixed-variant: rgb(255 255 255);--md-sys-color-tertiary-fixed: rgb(87 116 86);--md-sys-color-on-tertiary-fixed: rgb(255 255 255);--md-sys-color-tertiary-fixed-dim: rgb(63 92 63);--md-sys-color-on-tertiary-fixed-variant: rgb(255 255 255);--md-sys-color-surface-dim: rgb(206 197 184);--md-sys-color-surface-bright: rgb(255 248 241);--md-sys-color-surface-container-lowest: rgb(255 255 255);--md-sys-color-surface-container-low: rgb(252 242 229);--md-sys-color-surface-container: rgb(240 231 217);--md-sys-color-surface-container-high: rgb(229 220 206);--md-sys-color-surface-container-highest: rgb(217 208 195)}.dark-medium-contrast{--md-sys-color-primary: rgb(254 216 127);--md-sys-color-surface-tint: rgb(230 194 108);--md-sys-color-on-primary: rgb(49 36 0);--md-sys-color-primary-container: rgb(173 141 61);--md-sys-color-on-primary-container: rgb(0 0 0);--md-sys-color-secondary: rgb(237 218 181);--md-sys-color-on-secondary: rgb(46 36 12);--md-sys-color-secondary-container: rgb(159 143 110);--md-sys-color-on-secondary-container: rgb(0 0 0);--md-sys-color-tertiary: rgb(196 229 192);--md-sys-color-on-tertiary: rgb(16 43 19);--md-sys-color-tertiary-container: rgb(122 153 120);--md-sys-color-on-tertiary-container: rgb(0 0 0);--md-sys-color-error: rgb(255 210 204);--md-sys-color-on-error: rgb(84 0 3);--md-sys-color-error-container: rgb(255 84 73);--md-sys-color-on-error-container: rgb(0 0 0);--md-sys-color-background: rgb(23 19 11);--md-sys-color-on-background: rgb(234 225 212);--md-sys-color-surface: rgb(23 19 11);--md-sys-color-on-surface: rgb(255 255 255);--md-sys-color-surface-variant: rgb(77 70 57);--md-sys-color-on-surface-variant: rgb(230 219 201);--md-sys-color-outline: rgb(187 177 160);--md-sys-color-outline-variant: rgb(152 143 127);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(234 225 212);--md-sys-color-inverse-on-surface: rgb(46 41 33);--md-sys-color-inverse-primary: rgb(91 69 0);--md-sys-color-primary-fixed: rgb(255 223 151);--md-sys-color-on-primary-fixed: rgb(24 16 0);--md-sys-color-primary-fixed-dim: rgb(230 194 108);--md-sys-color-on-primary-fixed-variant: rgb(69 52 0);--md-sys-color-secondary-fixed: rgb(244 224 187);--md-sys-color-on-secondary-fixed: rgb(24 16 0);--md-sys-color-secondary-fixed-dim: rgb(215 197 160);--md-sys-color-on-secondary-fixed-variant: rgb(64 53 27);--md-sys-color-tertiary-fixed: rgb(202 235 198);--md-sys-color-on-tertiary-fixed: rgb(0 22 3);--md-sys-color-tertiary-fixed-dim: rgb(175 207 171);--md-sys-color-on-tertiary-fixed-variant: rgb(33 60 34);--md-sys-color-surface-dim: rgb(23 19 11);--md-sys-color-surface-bright: rgb(73 68 58);--md-sys-color-surface-container-lowest: rgb(10 7 3);--md-sys-color-surface-container-low: rgb(33 29 21);--md-sys-color-surface-container: rgb(44 39 31);--md-sys-color-surface-container-high: rgb(55 50 41);--md-sys-color-surface-container-highest: rgb(66 61 52)}:root{--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--shadow-xl: 0 16px 64px rgba(0, 0, 0, .2)}*{margin:0;padding:0;box-sizing:border-box}html{font-family:Outfit,Roboto,serif;color-scheme:light;scroll-behavior:smooth}html,body{width:100%;--mat-app-background-color: var(--md-sys-color-background);--mat-card-background-color: var(--md-sys-color-surface);--mat-menu-container-color: var(--md-sys-color-surface);--mat-dialog-container-color: var(--md-sys-color-surface-container);--mat-tooltip-background-color: var(--md-sys-color-inverse-surface);--mat-app-text-color: var(--md-sys-color-on-surface);--mat-menu-item-label-text-color: var(--md-sys-color-on-surface);--mat-mdc-button-persistent-ripple-color: var(--md-sys-color-primary);--mat-mdc-button-ripple-color: var(--md-sys-color-primary);--mat-mdc-button-disabled-label-text-color: var(--md-sys-color-outline);--mat-divider-color: var(--md-sys-color-outline-variant);--mat-select-panel-background-color: var(--md-sys-color-surface);--mat-select-enabled-trigger-text-color: var(--md-sys-color-on-surface);--mat-select-enabled-arrow-color: var(--md-sys-color-on-surface);--mat-option-selected-state-label-text-color: var(--md-sys-color-primary);--mat-option-label-text-color: var(--md-sys-color-on-surface);--mat-option-hover-state-layer-color: var( --md-sys-color-surface-container-highest );--mat-option-focus-state-layer-color: var( --md-sys-color-surface-container-highest )}html .mat-mdc-snack-bar-container,body .mat-mdc-snack-bar-container{background-color:var(--md-sys-color-surface)!important;color:var(--md-sys-color-on-surface)!important;box-shadow:0 4px 10px #0000004d}html .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action,body .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action{background-color:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;border-radius:6px;padding:0 12px;margin-left:8px}html .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action:hover,body .mat-mdc-snack-bar-container .mat-mdc-snack-bar-action:hover{background-color:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important}body{background:var(--md-sys-color-background)!important;color:var(--md-sys-color-on-surface)!important;margin:0;font-family:Outfit,Roboto,Helvetica Neue,sans-serif;line-height:1.6;transition:background-color var(--transition-normal),color var(--transition-normal)}body ::-webkit-scrollbar{width:0;height:0}body ::-webkit-scrollbar-track{background:var(--md-sys-color-surface-variant);border-radius:10px}body ::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline);border-radius:10px;transition:background var(--transition-fast)}body ::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-on-surface-variant)}body .mat-mdc-button,body .mat-mdc-raised-button,body .mat-mdc-outlined-button,body .mat-mdc-unelevated-button,body .mat-mdc-stroked-button,body .mat-mdc-fab,body .mat-mdc-mini-fab,body .mat-mdc-icon-button{border-radius:var(--radius-md)!important;font-weight:600;font-size:.95rem;text-transform:none;transition:all var(--transition-normal);overflow:hidden;position:relative}body .mat-mdc-button:after,body .mat-mdc-raised-button:after,body .mat-mdc-outlined-button:after,body .mat-mdc-unelevated-button:after,body .mat-mdc-stroked-button:after,body .mat-mdc-fab:after,body .mat-mdc-mini-fab:after,body .mat-mdc-icon-button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#fff3;opacity:0;transform:scale(.8);transition:all .3s ease}body .mat-mdc-button:hover:after,body .mat-mdc-raised-button:hover:after,body .mat-mdc-outlined-button:hover:after,body .mat-mdc-unelevated-button:hover:after,body .mat-mdc-stroked-button:hover:after,body .mat-mdc-fab:hover:after,body .mat-mdc-mini-fab:hover:after,body .mat-mdc-icon-button:hover:after{opacity:1;transform:scale(1)}body .mat-mdc-button:hover,body .mat-mdc-raised-button:hover,body .mat-mdc-outlined-button:hover,body .mat-mdc-unelevated-button:hover,body .mat-mdc-stroked-button:hover,body .mat-mdc-fab:hover,body .mat-mdc-mini-fab:hover,body .mat-mdc-icon-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}body .mat-mdc-button:active,body .mat-mdc-raised-button:active,body .mat-mdc-outlined-button:active,body .mat-mdc-unelevated-button:active,body .mat-mdc-stroked-button:active,body .mat-mdc-fab:active,body .mat-mdc-mini-fab:active,body .mat-mdc-icon-button:active{transform:scale(.97)}body .mat-mdc-button:disabled,body .mat-mdc-raised-button:disabled,body .mat-mdc-outlined-button:disabled,body .mat-mdc-unelevated-button:disabled,body .mat-mdc-stroked-button:disabled,body .mat-mdc-fab:disabled,body .mat-mdc-mini-fab:disabled,body .mat-mdc-icon-button:disabled{opacity:.6;box-shadow:none!important;transform:none!important}body .mat-mdc-raised-button.mat-primary,body .mat-mdc-unelevated-button.mat-primary,body .mat-mdc-fab.mat-primary .mat-mdc-stroked-button.mat-primary{background:linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-primary-container))}body .mat-mdc-raised-button.mat-accent,body .mat-mdc-unelevated-button.mat-accent,body .mat-mdc-fab.mat-accent .mat-mdc-stroked-button.mat-accent{background:linear-gradient(135deg,var(--md-sys-color-secondary),var(--md-sys-color-secondary-container))}body .mat-mdc-outlined-button{border:1.5px solid var(--md-sys-color-outline);color:var(--md-sys-color-on-surface)}body .mat-mdc-outlined-button:hover{background:var(--md-sys-color-surface-container-low)}body .mat-mdc-stroked-button{border:1px dashed var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant)}body .mat-mdc-stroked-button:hover{background:var(--md-sys-color-surface-container-low)}body .mat-mdc-icon-button{width:40px;height:40px;border-radius:50%!important;display:flex;align-items:center;justify-content:center}body .mat-mdc-icon-button mat-icon{font-size:20px}body .mat-mdc-fab,body .mat-mdc-mini-fab{box-shadow:var(--shadow-md)}body .mat-mdc-fab:hover,body .mat-mdc-mini-fab:hover{box-shadow:var(--shadow-lg)}body .mat-mdc-form-field .mdc-notched-outline{border:none!important;color:transparent!important;pointer-events:none!important}body mat-form-field .mat-mdc-text-field-wrapper{padding:4px 10px}body .mat-mdc-form-field .mdc-notched-outline__leading,body .mat-mdc-form-field .mdc-notched-outline__notch,body .mat-mdc-form-field .mdc-notched-outline__trailing{border:none!important}body .mat-mdc-form-field .mdc-text-field{border:1px solid var(--md-sys-color-outline)!important;border-radius:12px!important;background:var(--md-sys-color-surface-container-low)!important;box-sizing:border-box;position:relative;transition:border-color .2s ease,box-shadow .2s ease}body .mat-mdc-form-field .mdc-text-field__input{background:transparent!important;color:var(--md-sys-color-on-surface)!important}body .mat-mdc-form-field .mdc-text-field__ripple{border-radius:inherit!important}body .mat-mdc-form-field .mdc-floating-label{position:relative;z-index:2;padding:0 6px;background:var(--md-sys-color-surface-container-low)!important;color:var(--md-sys-color-on-surface-variant)!important;left:12px;transform-origin:left top;transition:transform .15s ease,color .15s ease}body .mat-mdc-form-field .mdc-floating-label--float-above,body .mat-mdc-form-field:focus-within .mdc-floating-label{transform:translateY(-1.2rem) scale(.75);color:var(--md-sys-color-primary)!important}body .mat-mdc-form-field:focus-within .mdc-text-field{border-color:var(--md-sys-color-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--md-sys-color-primary) 25%,transparent)}body .mat-mdc-form-field .mat-mdc-text-field-suffix,body .mat-mdc-form-field .mat-mdc-text-field-prefix{z-index:2;color:var(--md-sys-color-on-surface-variant)!important}body .primary-text{color:var(--md-sys-color-primary);font-weight:500}body .important-text{color:var(--md-sys-color-secondary);font-weight:600}body::selection{background-color:#765b0b4d;color:var(--md-sys-color-on-primary-container)}body a:not(a[mat-menu-item]){color:var(--md-sys-color-primary);text-decoration:none;transition:all var(--transition-normal);padding:2px 4px;position:relative}body a:not(a[mat-menu-item]):hover{color:var(--md-sys-color-on-primary-container);background-color:var(--md-sys-color-primary-container);text-decoration:underline;text-underline-offset:3px;transform:translateY(-1px)}body a:not(a[mat-menu-item]):focus{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}body input,body select,body textarea{color:var(--md-sys-color-on-surface)!important;transition:all var(--transition-normal)}body input:focus,body select:focus,body textarea:focus{outline-color:var(--md-sys-color-primary)}body mat-form-field{margin-bottom:var(--spacing-sm)}body mat-form-field .mat-mdc-form-field-subscript-wrapper{margin-top:4px}.page-container{padding:var(--spacing-lg);max-width:1400px;margin:0 auto;min-height:100vh;animation:fadeInUp .6s ease-out}@media (max-width: 768px){.page-container{padding:var(--spacing-md)}}@media (max-width: 480px){.page-container{padding:var(--spacing-sm)}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--md-sys-color-outline-variant);animation:slideInDown .5s ease-out}.page-header .header-left{display:flex;align-items:center;gap:var(--spacing-md)}.page-header .header-left h1{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:2rem;font-weight:700;color:var(--md-sys-color-on-surface);letter-spacing:-.02em;background:linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-secondary));-webkit-background-clip:text;background-clip:text}.page-header .header-left h1 mat-icon{color:var(--md-sys-color-primary);font-size:32px;width:32px;height:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}@media (max-width: 768px){.page-header .header-left h1{font-size:1.5rem}.page-header .header-left h1 mat-icon{font-size:24px;width:24px;height:24px}}.page-header .header-actions{display:flex;gap:var(--spacing-sm);align-items:center}.page-header .header-actions button{font-weight:500;font-size:.9rem;padding:10px 20px!important;transition:all var(--transition-normal);position:relative;overflow:hidden}.page-header .header-actions button: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 var(--transition-normal)}.page-header .header-actions button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.page-header .header-actions button:hover:before{left:100%}.page-header .header-actions button:active{transform:translateY(0)}@media (max-width: 480px){.page-header .header-actions button{padding:8px 16px!important;font-size:.8rem}}@media (max-width: 768px){.page-header{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.page-header .header-actions{width:100%;justify-content:flex-end}}@media (max-width: 480px){.page-header{flex-direction:row;align-items:center;justify-content:space-between;gap:0}.page-header .header-left h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.common-card,.section-card{margin-bottom:var(--spacing-lg);border-radius:var(--radius-lg)!important;border:1px solid var(--md-sys-color-outline-variant);transition:all var(--transition-normal);background:var(--md-sys-color-surface)!important;position:relative;overflow:hidden}.common-card:before,.section-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--md-sys-color-primary),var(--md-sys-color-secondary))}.common-card:hover,.section-card:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-4px);border-color:var(--md-sys-color-primary)}.common-card mat-card-header,.section-card mat-card-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md) var(--spacing-lg)}.common-card mat-card-header mat-card-title,.section-card mat-card-header mat-card-title{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.5rem;font-weight:600;color:var(--md-sys-color-on-surface);margin:0}.common-card mat-card-header mat-card-title mat-icon,.section-card mat-card-header mat-card-title mat-icon{color:var(--md-sys-color-primary);font-size:28px;width:28px;height:28px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.common-card mat-card-header mat-card-subtitle,.section-card mat-card-header mat-card-subtitle{color:var(--md-sys-color-on-surface-variant);margin-top:var(--spacing-xs);font-size:1rem;line-height:1.5}.common-card mat-card-content,.section-card mat-card-content{padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);line-height:1.7;color:var(--md-sys-color-on-surface-variant);font-size:1rem}.common-card mat-card-actions,.section-card mat-card-actions{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--md-sys-color-outline-variant);display:flex;justify-content:space-between;align-items:center;background:var(--md-sys-color-surface-container-low)}@media (max-width: 768px){.common-card mat-card-header,.section-card mat-card-header,.common-card mat-card-content,.section-card mat-card-content,.common-card mat-card-actions,.section-card mat-card-actions{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.section-card:nth-child(2n){animation:slideInRight .6s ease-out}.section-card:nth-child(odd){animation:slideInLeft .6s ease-out}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-lg);background:var(--md-sys-color-surface);border-radius:var(--radius-lg);border:1px solid var(--md-sys-color-outline-variant);gap:var(--spacing-md);min-height:300px}.loading-state mat-spinner{margin-bottom:var(--spacing-xs)}.loading-state p{color:var(--md-sys-color-on-surface-variant);font-size:1.1rem;font-weight:500;margin:0;text-align:center}.table-container{overflow-x:auto;width:100%}.table-container mat-card{width:max-content}.mytablem{overflow-x:auto;width:100%}.mytablem mat-card-content{width:max-content}.mytable{overflow-x:auto;width:100%}.mytable mat-card-content{width:100%}@media (max-width: 768px){.mytable{overflow-x:auto;width:100%}.mytable mat-card-content{width:max-content}}table{width:100%}.profile-photo{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--md-sys-color-outline-variant);transition:all var(--transition-normal);display:block;box-shadow:var(--shadow-sm)}.profile-photo:hover{transform:scale(1.1);border-color:var(--md-sys-color-primary);box-shadow:var(--shadow-md)}.name-cell{display:flex;flex-direction:column;justify-content:center;height:100%;gap:2px}.name-cell .full-name{font-weight:500;color:var(--md-sys-color-on-surface);font-size:1rem;line-height:1.2}.name-cell .email{font-size:.8rem;color:var(--md-sys-color-on-surface-variant);line-height:1;opacity:.8}.actions-cell{display:flex;gap:var(--spacing-xs);align-items:center}.actions-cell button{width:40px!important;height:40px!important;border-radius:var(--radius-sm)!important;color:var(--md-sys-color-on-surface-variant);transition:all var(--transition-normal);position:relative;overflow:hidden}.actions-cell button:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.actions-cell button:active{transform:translateY(0)}.actions-cell button mat-icon{font-size:20px;width:20px;color:var(--md-sys-color-on-surface-variant);height:20px}.common-chips mat-chip{font-size:.8rem;min-height:28px;transition:all var(--transition-fast);cursor:default}.common-chips mat-chip:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}.common-chips mat-chip.gender-M,.common-chips mat-chip.gender-Masculin{background:linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-secondary));color:var(--md-sys-color-surface)}.common-chips mat-chip.gender-F,.common-chips mat-chip.gender-Feminin{background:linear-gradient(135deg,var(--md-sys-color-tertiary),var(--md-sys-color-primary));color:var(--md-sys-color-surface)}.common-chips mat-chip.gender-unknown{background:var(--md-sys-color-outline);color:var(--md-sys-color-surface)}.common-chips mat-chip.track-Web{background:linear-gradient(135deg,#4caf50,#66bb6a);color:var(--md-sys-color-surface)}.common-chips mat-chip.track-Angular{background:linear-gradient(135deg,#f44336,#ef5350);color:var(--md-sys-color-surface)}.common-chips mat-chip.track-Flutter{background:linear-gradient(135deg,#2196f3,#42a5f5);color:var(--md-sys-color-surface)}.common-chips mat-chip.track-Kotlin{background:linear-gradient(135deg,#ff9800,#ffb74d);color:var(--md-sys-color-surface)}.common-chips mat-chip.track-Python{background:linear-gradient(135deg,#ffeb3b,#fff176);color:#333!important}.common-chips mat-chip.ai{background:linear-gradient(135deg,#9c27b0,#ba68c8);color:var(--md-sys-color-surface)}.common-chips mat-chip.track-unknown{background:var(--md-sys-color-outline);color:var(--md-sys-color-surface)}.common-chips mat-chip.role-mentor{background:linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-primary-container));color:var(--md-sys-color-surface)}.common-chips mat-chip.role-tracklead{background:linear-gradient(135deg,var(--md-sys-color-secondary),var(--md-sys-color-secondary-container));color:var(--md-sys-color-surface)}.common-chips mat-chip.role-organizer{background:linear-gradient(135deg,var(--md-sys-color-tertiary),var(--md-sys-color-tertiary-container));color:var(--md-sys-color-surface)}.experience-cell{display:flex;align-items:baseline;gap:var(--spacing-xs)}.experience-cell .experience-value{font-weight:700;font-size:1.2rem;color:var(--md-sys-color-primary)}.experience-cell .experience-unit{font-size:.9rem;color:var(--md-sys-color-on-surface-variant);font-weight:500}mat-paginator{background:var(--md-sys-color-surface-container-low)!important;border-top:1px solid var(--md-sys-color-outline-variant);border-radius:0 0 var(--radius-lg) var(--radius-lg)}mat-paginator button{transition:all var(--transition-fast)}mat-paginator button:hover:not([disabled]){background-color:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media (max-width: 768px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--md-sys-color-outline-variant)}.form-actions button{padding:12px 24px!important;border-radius:var(--radius-lg)!important;font-weight:500;transition:all var(--transition-normal)}.form-actions button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.empty-state{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);text-align:center;min-height:400px}.empty-state mat-icon{font-size:64px;width:64px;height:64px;color:var(--md-sys-color-outline);margin-bottom:var(--spacing-sm)}.empty-state h3{color:var(--md-sys-color-on-surface);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-xs)}.empty-state p{color:var(--md-sys-color-on-surface-variant);font-size:1rem;max-width:400px;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.fade-in{animation:fadeInUp .6s ease-out}.fade-in-delayed{animation:fadeInUp .6s ease-out .2s both}body.dark-theme{color-scheme:dark;background-color:var(--md-sys-color-surface-container-low)!important;color:#fff!important}body.dark-theme .messages{background-color:var(--md-sys-color-surface)}body.dark-theme .mat-divider{border-top-color:var(--md-sys-color-outline)}body.dark-theme .common-card,body.dark-theme .section-card{box-shadow:var(--shadow-md)}body.dark-theme .common-card:hover,body.dark-theme .section-card:hover{box-shadow:var(--shadow-xl)}body.dark-theme table tr:hover{background-color:var(--md-sys-color-surface-container)}body.dark-theme table.mat-mdc-table{color:var(--md-sys-color-on-surface)!important;border-radius:8px;overflow:hidden}body.dark-theme .mat-mdc-header-row,body.dark-theme .mat-mdc-header-cell{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface)!important}body.dark-theme .mat-mdc-row,body.dark-theme .mat-mdc-cell{background-color:var(--md-sys-color-surface)!important;color:var(--md-sys-color-on-surface)!important}body.dark-theme .mat-mdc-row:hover{background-color:var(--md-sys-color-surface-container-highest)!important}body.dark-theme .mat-mdc-paginator{background-color:var(--md-sys-color-surface-container)!important;color:var(--md-sys-color-on-surface)!important}@media (max-width: 480px){.page-header .header-left h1{font-size:1.5rem}.common-card mat-card-header,.section-card mat-card-header,.common-card mat-card-content,.section-card mat-card-content,.common-card mat-card-actions,.section-card mat-card-actions{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.form-actions{flex-direction:column}.form-actions button{width:100%}.experience-cell{flex-direction:column;align-items:center;text-align:center}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--spacing-xs)!important}.mb-2{margin-bottom:var(--spacing-sm)!important}.mb-3{margin-bottom:var(--spacing-md)!important}.mb-4{margin-bottom:var(--spacing-lg)!important}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--spacing-xs)!important}.mt-2{margin-top:var(--spacing-sm)!important}.mt-3{margin-top:var(--spacing-md)!important}.mt-4{margin-top:var(--spacing-lg)!important}*{will-change:auto}.common-card,.section-card,.actions-cell button,.profile-photo{will-change:transform}.light-theme,body.light-theme{--mat-dialog-container-color: var(--md-sys-color-surface);--mat-dialog-container-text-color: var(--md-sys-color-on-surface)}.dark-theme,body.dark-theme{--mat-dialog-container-color: var(--md-sys-color-surface-container-high);--mat-dialog-container-text-color: var(--md-sys-color-on-surface)}.light-theme .cdk-overlay-container,.light-theme .cdk-overlay-pane{--mat-dialog-container-color: var(--md-sys-color-surface);--mat-dialog-container-text-color: var(--md-sys-color-on-surface)}.dark-theme .cdk-overlay-container,.dark-theme .cdk-overlay-pane{--mat-dialog-container-color: var(--md-sys-color-surface-container-high);--mat-dialog-container-text-color: var(--md-sys-color-on-surface)}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--mat-dialog-container-color)!important;color:var(--mat-dialog-container-text-color)!important;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}.mat-mdc-dialog-container .mdc-dialog__title{color:var(--md-sys-color-on-surface)!important}.mat-mdc-dialog-container .mdc-dialog__content{color:var(--md-sys-color-on-surface-variant)!important}.mat-mdc-dialog-actions .mat-mdc-button{color:var(--md-sys-color-primary)!important}.dark-theme .cdk-overlay-backdrop.mdc-dialog__scrim{background:var(--md-sys-color-scrim)!important;opacity:.48}.mat-mdc-card{border:1px solid var(--md-sys-color-outline)!important;border-radius:12px;box-shadow:none}.mat-mdc-card.mat-mdc-card-ourlined{border:1px solid var(--md-sys-color-outline)!important;border-radius:12px!important}.mat-mdc-card.mat-mdc-card-ourlined .mdc-card{border-radius:12px!important}
