:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--header-height: 64px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem}:root{--color-white: #ffffff;--color-white-rgb: 255 255 255;--color-black: #000000;--color-black-rgb: 0 0 0;--slate-50: #fafafa;--slate-100: #f4f4f5;--slate-200: #e4e4e7;--slate-300: #d4d4d8;--slate-400: #a1a1aa;--slate-400-rgb: 161 161 170;--slate-500: #71717a;--slate-600: #52525b;--slate-700: #3f3f46;--slate-800: #27272a;--slate-900: #18181b;--slate-900-rgb: 24 24 27;--slate-950: #09090b;--indigo-50: #f7fee7;--indigo-200: #d9f99d;--emerald-50: #ecfdf5;--emerald-100: #d1fae5;--emerald-200: #a7f3d0;--emerald-300: #6ee7b7;--emerald-400: #34d399;--emerald-500: #10b981;--emerald-500-rgb: 16 185 129;--emerald-600: #059669;--emerald-700: #047857;--emerald-800: #065f46;--emerald-800-rgb: 6 95 70;--emerald-850: #064e3b;--emerald-900: #14532d;--emerald-25: #f0fdf4;--emerald-soft: #effff7;--green-200: #bbf7d0;--green-200-rgb: 187 247 208;--green-300: #86efac;--green-300-rgb: 134 239 172;--green-600: #16a34a;--blue-50: #f7fee7;--blue-100: #ecfccb;--blue-200: #d9f99d;--blue-300: #bef264;--blue-600: #84cc16;--blue-600-rgb: 132 204 22;--blue-700: #65a30d;--blue-650: #74b816;--sky-100: #ecfccb;--sky-700: #65a30d;--sky-25: #fbfff2;--amber-50: #fffbeb;--amber-500: #f59e0b;--amber-700: #b45309;--teal-700: #4d7c0f;--lime-100: #ecfccb;--error-50: #ffebee;--error-800: #b71c1c;--success-50: #e8f5e9;--success-700: #2e7d32;--brand-primary: #a3e635;--brand-primary-rgb: 163 230 53;--brand-accent: #22c55e;--brand-accent-rgb: 34 197 94;--neutral-0: var(--color-white);--neutral-25: #fcfdff;--neutral-50: var(--slate-50);--neutral-100: var(--slate-100);--neutral-200: var(--slate-200);--neutral-300: var(--slate-300);--neutral-400: var(--slate-400);--neutral-500: var(--slate-500);--neutral-700: var(--slate-700);--neutral-900: var(--slate-900);--color-success: var(--emerald-500);--color-success-rgb: 16 185 129;--color-warning: #f59e0b;--color-warning-rgb: 245 158 11;--color-error: #ef4444;--color-error-rgb: 239 68 68;--color-info: #0ea5e9;--color-info-rgb: 14 165 233;--bg-app: #000000;--bg-surface: #080808;--bg-elevated: #101010;--bg-hover: #181818;--text-primary: #f4f4f5;--text-secondary: #d4d4d8;--text-tertiary: #a1a1aa;--text-on-brand: #050505;--border-default: #262626;--border-hover: #3f3f46;--ring-focus: rgb(var(--brand-accent-rgb) / .28);--shadow-sm: 0 1px 2px rgb(0 0 0 / .35);--shadow-md: 0 10px 24px rgb(0 0 0 / .45);--shadow-lg: 0 20px 45px rgb(0 0 0 / .55);--primary-main: var(--brand-primary);--primary-contrast: var(--text-on-brand);--bg-primary: var(--bg-surface);--surface-color: var(--bg-surface);--default-color: var(--text-primary);--secondary-color: var(--text-secondary);--muted-color: var(--text-tertiary);--shadow-color: var(--shadow-sm);--input-background: #0a0a0a;--input-background-focus: #121212;--accent-color: var(--brand-accent);--accent-color-rgb: var(--brand-accent-rgb);--contrast-color: var(--text-on-brand);--error-color: var(--color-error);--border-color: var(--border-default);--color-primary-dark: var(--text-primary);--color-text-muted: var(--text-secondary)}@layer utilities{.flex-center{@apply flex items-center justify-center;}.flex-between{@apply flex items-center justify-between;}.flex-start{@apply flex items-center justify-start;}.flex-end{@apply flex items-center justify-end;}.flex-col-center{@apply flex flex-col items-center justify-center;}.text-truncate{@apply overflow-hidden text-ellipsis whitespace-nowrap;}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gradient-primary{background:linear-gradient(135deg,theme("colors.primary.DEFAULT"),theme("colors.primary.light"))}.gradient-accent{background:linear-gradient(135deg,theme("colors.accent.DEFAULT"),#FF7A7E)}.gradient-success{background:linear-gradient(135deg,theme("colors.success.DEFAULT"),#33D9AD)}.card-hover{@apply transition-all duration-normal hover:-translate-y-2 hover:shadow-hover;}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:theme("colors.gray.400") transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:theme("colors.gray.400");border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:theme("colors.gray.500")}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.glass{@apply backdrop-blur-md bg-white/30 border border-white/20;}}@layer components{.card{@apply bg-white rounded-card shadow-card p-6 transition-all duration-normal;}.card-hover{@apply card hover:-translate-y-2 hover:shadow-hover cursor-pointer;}.card-bordered{@apply card border border-gray-200;}.badge{@apply inline-flex items-center px-3 py-1 rounded-full text-sm font-medium;}.badge-primary{@apply badge bg-primary/10 text-primary;}.badge-success{@apply badge bg-success/10 text-success;}.badge-warning{@apply badge bg-warning/10 text-warning;}.badge-error{@apply badge bg-error/10 text-error;}.btn-base{@apply inline-flex items-center justify-center px-6 py-3 rounded-lg font-medium transition-all duration-normal;@apply disabled:opacity-50 disabled:cursor-not-allowed;}.btn-primary{@apply btn-base bg-primary text-white hover:bg-primary-dark shadow-lg hover:shadow-xl hover:-translate-y-0.5;}.btn-secondary{@apply btn-base bg-white text-primary border-2 border-primary hover:bg-primary/5;}.btn-ghost{@apply btn-base bg-transparent text-text-primary hover:bg-gray-100;}.btn-danger{@apply btn-base bg-error text-white hover:bg-error/90 shadow-lg hover:shadow-xl;}.input-base{@apply w-full px-4 py-2.5 border border-gray-300 rounded-lg;@apply focus:outline-none focus:ring-2 focus:ring-primary/20 focus:border-primary;@apply transition-all duration-normal;}.input-error{@apply input-base border-error focus:ring-error/20 focus:border-error;}.page-container{@apply w-full max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-8;}.page-header{@apply mb-8 flex-between;}.page-title{@apply text-3xl font-bold text-text-primary;}.page-subtitle{@apply text-base text-text-secondary mt-2;}.section-divider{@apply my-8 border-t border-gray-200;}.status-dot{@apply inline-block w-2 h-2 rounded-full;}.status-dot-success{@apply status-dot bg-success;}.status-dot-warning{@apply status-dot bg-warning;}.status-dot-error{@apply status-dot bg-error;}.spinner{@apply inline-block w-6 h-6 border-2 border-gray-200 border-t-primary rounded-full;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{@apply flex-col-center py-16 text-center;}.empty-state-icon{@apply text-6xl text-gray-300 mb-4;}.empty-state-title{@apply text-xl font-semibold text-text-primary mb-2;}.empty-state-text{@apply text-text-secondary mb-6;}.avatar{@apply inline-flex items-center justify-center rounded-full bg-primary text-white font-semibold;}.avatar-sm{@apply avatar w-8 h-8 text-sm;}.avatar-md{@apply avatar w-10 h-10 text-base;}.avatar-lg{@apply avatar w-12 h-12 text-lg;}.avatar-xl{@apply avatar w-16 h-16 text-xl;}}@font-face{font-family:Montserrat;src:url("./media/Montserrat-Regular-O3CM3IAJ.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./media/Montserrat-Medium-4U2ZAGYT.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./media/Montserrat-SemiBold-EVCPLAOR.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./media/Montserrat-Bold-EDTJOXHR.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url("./media/Montserrat-ExtraBold-DAU5RTO3.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--font-family-base: "Montserrat", sans-serif;--font-weight-thin: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 700;--fw-body: var(--font-weight-regular);--fw-body-strong: var(--font-weight-medium);--fw-heading: var(--font-weight-bold);--fw-subheading: var(--font-weight-semibold);--fw-label: var(--font-weight-semibold);--fw-button: var(--font-weight-semibold)}h1,h2,h3,h4,h5,h6{margin:0 0 .75rem;line-height:1.22;color:var(--text-primary);font-family:var(--font-family-base)}h1{font-size:clamp(1.875rem,1.875rem + (2.625 - 1.875) * (100vw - 320px) / (1200 - 320),2.625rem);font-weight:var(--fw-heading)}h2{font-size:clamp(1.625rem,1.625rem + (2.125 - 1.625) * (100vw - 320px) / (1200 - 320),2.125rem);font-weight:var(--fw-heading)}h3{font-size:clamp(1.375rem,1.375rem + (1.75 - 1.375) * (100vw - 320px) / (1200 - 320),1.75rem);font-weight:var(--fw-subheading)}h4{font-size:clamp(1.25rem,1.25rem + (1.5 - 1.25) * (100vw - 320px) / (1200 - 320),1.5rem);font-weight:var(--fw-subheading)}h5{font-size:clamp(1.125rem,1.125rem + (1.25 - 1.125) * (100vw - 320px) / (1200 - 320),1.25rem);font-weight:var(--font-weight-medium)}h6{font-size:clamp(1rem,1rem + (1 - 1) * (100vw - 320px) / (1200 - 320),1rem);font-weight:var(--font-weight-medium)}p,li,small,label,input,textarea,select{font-weight:var(--fw-body)}strong,b{font-weight:var(--fw-body-strong)}mat-label,.section-head span,.hero-tag,.hero-badge,.badge,.eyebrow,.mini-tag{font-weight:var(--fw-label)}button,[mat-button],[mat-flat-button],[mat-stroked-button],.mat-mdc-button-base,.mdc-button__label{font-weight:var(--fw-button)}.mat-mdc-card-title{font-weight:var(--fw-subheading);color:var(--text-primary)}.mat-mdc-card-subtitle{font-weight:var(--fw-body);color:var(--text-secondary)}.title-1{font-size:clamp(2rem,2rem + (2.875 - 2) * (100vw - 320px) / (1200 - 320),2.875rem);font-weight:var(--fw-heading);color:var(--text-primary)}.title-2{font-size:clamp(1.5rem,1.5rem + (2.125 - 1.5) * (100vw - 320px) / (1200 - 320),2.125rem);font-weight:var(--fw-subheading);color:var(--text-primary)}.title-3{font-size:clamp(1.25rem,1.25rem + (1.75 - 1.25) * (100vw - 320px) / (1200 - 320),1.75rem);font-weight:var(--fw-subheading);color:var(--text-primary)}.title-4{font-size:clamp(1.125rem,1.125rem + (1.5 - 1.125) * (100vw - 320px) / (1200 - 320),1.5rem);font-weight:var(--font-weight-medium);color:var(--text-primary)}.subtitle{color:var(--text-secondary);font-weight:var(--font-weight-medium);font-size:clamp(1rem,1rem + (1.125 - 1) * (100vw - 320px) / (1200 - 320),1.125rem)}a{text-decoration:none;font-weight:var(--font-weight-medium);color:inherit;transition:color .2s ease}a:hover{color:var(--text-primary);text-decoration:underline}a:focus{outline:2px solid rgb(var(--brand-accent-rgb)/.3);outline-offset:2px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){h1,h2,h3,h4,h5,h6,.title-1,.title-2,.title-3,.title-4{line-height:1.2}}.mat-mdc-fab.mat-accent,.mat-mdc-mini-fab.mat-accent{border:1px solid var(--border-color)!important;background-color:transparent!important;box-shadow:none!important}mat-form-field mat-error{display:none!important}mat-form-field mat-error:first-child{display:block!important}.mat-mdc-menu-content{padding:0!important;background-color:var(--surface-color)!important;color:var(--default-color)!important}mat-label{color:var(--default-color)!important;font-weight:500!important;margin-bottom:.5rem;display:block}::ng-deep .mat-icon{color:var(--secondary-color)!important}.required{color:var(--default-color)!important;font-size:16px!important}.full-width{width:100%}.mat-mdc-text-field-wrapper{border-radius:8px!important}.mat-form-field-underline,.mdc-line-ripple{display:none}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{padding:0!important}.mat-form-field-flex,.mdc-text-field--filled{font-size:.927rem!important}.mat-form-field-flex,.mdc-text-field--filled{display:flex!important;align-items:center!important;transition:box-shadow .15s ease;border:1px solid var(--border-color)!important;font-size:.927rem;background-color:var(--surface-color)!important;box-shadow:var(--shadow-color)!important}.mat-mdc-icon-button.mat-mdc-button-base{color:var(--muted-color)!important}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--default-color)!important}.f-control .mat-mdc-text-field-wrapper{border-radius:40px!important;max-height:50px!important;background-color:var(--input-background)!important;border:1px solid var(--border-color)!important}.f-control .mat-mdc-form-field-focus-overlay{background-color:transparent!important}.f-control .mat-mdc-form-field-infix{border-radius:40px!important;min-height:0px!important}.f-control.mat-focused .mat-mdc-text-field-wrapper{background-color:var(--input-background-focus)!important;border-color:var(--accent-color)!important;box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.1)!important}.f-control-text .mat-mdc-text-field-wrapper{background-color:var(--input-background)!important;border:1px solid var(--border-color)!important}.f-control-text .mat-mdc-form-field-focus-overlay{background-color:transparent!important}.f-control-text .mat-mdc-form-field-infix{border-radius:40px!important;min-height:0px!important}.f-control-text.mat-focused .mat-mdc-text-field-wrapper{background-color:var(--input-background-focus)!important;border-color:var(--accent-color)!important}.f-noSpace .mat-mdc-form-field-bottom-align:before{content:"";display:none!important;height:16px}form .mat-mdc-text-field-wrapper{margin-top:2px}textarea{resize:none!important;color:var(--default-color)!important}.example-right-align{text-align:right}input.example-right-align::-webkit-outer-spin-button,input.example-right-align::-webkit-inner-spin-button{display:none}input.amount{-moz-appearance:textfield}mat-error{font-size:13px!important;margin:2px 0!important;color:var(--error-color)!important}.mdc-text-field--invalid{border:1px solid var(--error-color)!important}mat-hint{margin-top:5px!important;color:var(--muted-color)!important}input:-webkit-autofill,input:-webkit-autofill:focus{transition:background-color 0s 600000s,color 0s 600000s!important;-webkit-text-fill-color:var(--default-color)!important}.mat-datepicker-content-container{box-shadow:var(--shadow-color);background-color:var(--surface-color)!important;color:var(--default-color)!important}.mat-calendar-table-header th{color:var(--muted-color)!important}.mat-calendar-body-cell-content{color:var(--default-color)!important}.mat-calendar-body-selected{background-color:var(--accent-color)!important;color:var(--contrast-color)!important}.mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--accent-color)!important}::placeholder{color:var(--muted-color)!important;opacity:1}::-webkit-input-placeholder{color:var(--muted-color)!important}::-moz-placeholder{color:var(--muted-color)!important;opacity:1}:-ms-input-placeholder{color:var(--muted-color)!important}@media (max-width: 992px){.mW-100{width:100%!important}}:root{--form-field-gap: var(--space-4, 1rem);--form-row-gap: var(--space-4, 1rem);--form-actions-gap: var(--space-3, .75rem);--form-actions-margin-top: var(--space-6, 1.5rem);--form-actions-padding-top: var(--space-4, 1rem);--form-section-margin: var(--space-6, 1.5rem);--form-breakpoint-stack: 600px}.form-container form>*+*,form.form>*+*{margin-top:var(--form-field-gap)}.form-row{display:flex;flex-wrap:wrap;gap:var(--form-row-gap);margin-top:var(--form-field-gap)}.form-row:first-child{margin-top:0}.form-row .form-col{flex:1;min-width:0}.form-row .form-col--fixed{flex:0 1 auto}@media (max-width: 600px){.form-row{flex-direction:column;gap:var(--space-3, .75rem)}}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--form-actions-gap);margin-top:var(--form-actions-margin-top);padding-top:var(--form-actions-padding-top);border-top:1px solid var(--border-default, #e0e0e0)}.form-header{margin-bottom:var(--form-section-margin);padding-bottom:var(--form-actions-padding-top);border-bottom:1px solid var(--border-default, #e0e0e0)}.form-group{margin-bottom:var(--form-field-gap)}.form-group .form-group__label{display:block;font-size:var(--text-sm, .875rem);font-weight:600;color:var(--text-secondary, #6E7191);margin-bottom:var(--space-2, .5rem)}.form-row--no-margin-top{margin-top:0}.snackbar-success{background-color:var(--color-white);border-left:3px solid var(--success-700);border-radius:12px;padding:5px;font-size:16px;font-weight:700;color:var(--success-700);box-shadow:rgb(var(--color-black-rgb)/.16) 0 1px 4px}.snackbar-error{background-color:var(--color-white);border-left:3px solid var(--color-error);border-radius:12px;padding:5px;font-size:16px;font-weight:700;color:var(--color-error);box-shadow:rgb(var(--color-black-rgb)/.16) 0 1px 4px}.snackbar-warning{background-color:var(--color-white);border-left:3px solid var(--color-warning);border-radius:12px;padding:5px;font-size:16px;font-weight:700;color:var(--color-warning);box-shadow:rgb(var(--color-black-rgb)/.16) 0 1px 4px}.snackbar-info{background-color:var(--color-white);border-left:3px solid var(--color-info);border-radius:12px;padding:5px;font-size:16px;font-weight:700;color:var(--color-info);box-shadow:rgb(var(--color-black-rgb)/.16) 0 1px 4px}.mat-mdc-snack-bar-container .mdc-snackbar__label,.mat-mdc-snack-bar-container .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled),.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--color-white)!important;box-shadow:none!important}.mat-mdc-snack-bar-container.snackbar-success .mdc-snackbar__label,.mat-mdc-snack-bar-container.snackbar-success .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){color:var(--success-700)!important}.mat-mdc-snack-bar-container.snackbar-error .mdc-snackbar__label,.mat-mdc-snack-bar-container.snackbar-error .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){color:var(--color-error)!important}.mat-mdc-snack-bar-container.snackbar-info .mdc-snackbar__label,.mat-mdc-snack-bar-container.snackbar-info .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){color:var(--color-info)!important}.mat-mdc-snack-bar-container.snackbar-warning .mdc-snackbar__label,.mat-mdc-snack-bar-container.snackbar-warning .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled){color:var(--color-warning)!important}.mdc-snackbar--open .mdc-snackbar__surface{box-shadow:none!important}.btn-primary,.btn-secondary,.btn-warning,.btn-cancel,.btn-third,.btn-delete{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 24px!important;border-radius:28px!important;font-weight:500!important;cursor:pointer!important;transition:all .3s ease;border:none!important;min-height:44px!important;font-size:.9375rem!important}.btn-primary i,.btn-primary mat-icon,.btn-secondary i,.btn-secondary mat-icon,.btn-warning i,.btn-warning mat-icon,.btn-cancel i,.btn-cancel mat-icon,.btn-third i,.btn-third mat-icon,.btn-delete i,.btn-delete mat-icon{margin-right:8px!important;font-size:20px!important}.btn-primary:disabled,.btn-secondary:disabled,.btn-warning:disabled,.btn-cancel:disabled,.btn-third:disabled,.btn-delete:disabled{opacity:.65!important;cursor:not-allowed!important;pointer-events:none!important}.btn-primary{background-color:var(--brand-primary)!important;color:var(--text-on-brand)!important;border-radius:20px!important;min-width:135px!important;box-shadow:0 4px 12px rgb(var(--brand-primary-rgb)/.3)!important}.btn-primary:hover{background-color:color-mix(in srgb,var(--brand-primary) 92%,var(--color-black) 8%)!important;box-shadow:0 6px 16px rgb(var(--brand-primary-rgb)/.4)!important;transform:translateY(-2px)!important}.btn-primary:active{transform:translateY(0)!important;box-shadow:0 3px 8px rgb(var(--brand-primary-rgb)/.25)!important}.btn-secondary{background-color:var(--bg-surface)!important;color:var(--color-white)!important;border:1px solid var(--brand-primary)!important}.btn-secondary:hover{background-color:rgb(var(--brand-primary-rgb)/.06)!important;box-shadow:0 3px 8px rgb(var(--brand-primary-rgb)/.15)!important;transform:translateY(-2px)!important}.btn-secondary:active{transform:translateY(0)!important;box-shadow:none!important}.btn-third{background-color:var(--slate-800)!important;color:var(--text-on-brand)!important;border-radius:20px!important;min-width:135px!important;box-shadow:0 4px 12px #1e293b4d!important}.btn-third:hover{background-color:color-mix(in srgb,var(--slate-800) 90%,var(--color-black) 10%)!important;box-shadow:0 6px 16px #1e293b66!important;transform:translateY(-2px)!important}.btn-third:active{transform:translateY(0)!important;box-shadow:0 3px 8px #1e293b40!important}.btn-cancel{background-color:transparent!important;color:var(--text-secondary)!important;border:1px solid rgba(15,23,42,.15)!important}.btn-cancel:hover{background-color:#0f172a0d!important;color:var(--text-primary)!important}.btn-cancel:active{transform:translateY(1px)!important}.btn-warning{background-color:var(--color-warning)!important;color:var(--text-on-brand)!important;box-shadow:0 4px 12px rgb(var(--color-warning-rgb)/.3)!important}.btn-warning:hover{background-color:color-mix(in srgb,var(--color-warning) 92%,var(--color-black) 8%)!important;box-shadow:0 6px 16px rgb(var(--color-warning-rgb)/.4)!important;transform:translateY(-2px)!important}.btn-warning:active{transform:translateY(0)!important;box-shadow:0 3px 8px rgb(var(--color-warning-rgb)/.25)!important}.btn-delete{background-color:var(--color-error)!important;color:var(--text-on-brand)!important;box-shadow:0 4px 12px rgb(var(--color-error-rgb)/.3)!important}.btn-delete:hover{background-color:color-mix(in srgb,var(--color-error) 92%,var(--color-black) 8%)!important;box-shadow:0 6px 16px rgb(var(--color-error-rgb)/.4)!important;transform:translateY(-2px)!important}.btn-delete:active{transform:translateY(0)!important;box-shadow:0 3px 8px rgb(var(--color-error-rgb)/.25)!important}.btn-delete:disabled{background-color:rgb(var(--color-error-rgb)/.45)!important;box-shadow:none!important}.icon-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background-color:transparent!important;border:none!important;cursor:pointer!important;transition:all .3s ease}.icon-button i,.icon-button mat-icon{font-size:20px!important;margin:0!important}.icon-button.delete-icon{color:var(--color-error)!important}.icon-button.delete-icon:hover{background-color:rgb(var(--color-error-rgb)/.12)!important;transform:rotate(5deg)!important}.icon-button.edit-icon{color:var(--brand-primary)!important}.icon-button.edit-icon:hover{background-color:rgb(var(--brand-primary-rgb)/.12)!important}.add-button{display:flex!important;align-items:center!important;justify-content:center!important;background-color:rgb(var(--brand-primary-rgb)/.1)!important;color:var(--brand-primary)!important;border:1px dashed var(--brand-primary)!important;border-radius:8px!important;padding:8px!important;width:100%!important;height:50px!important;margin-bottom:20px!important;cursor:pointer!important;transition:all .3s ease}.add-button:hover{background-color:rgb(var(--brand-primary-rgb)/.16)!important;transform:translateY(-2px)!important}.add-button i,.add-button mat-icon{margin-right:8px!important}.btn-primary:disabled,.btn-primary[disabled],.btn-primary.mat-mdc-button-disabled,.btn-primary[aria-disabled=true],.btn-secondary:disabled,.btn-secondary[disabled],.btn-secondary.mat-mdc-button-disabled,.btn-secondary[aria-disabled=true]{opacity:.6!important;cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important;transform:none!important}*{margin:0;padding:0;outline:none;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%;height:100%;font-family:var(--font-family-base, "Montserrat", sans-serif);font-weight:var(--font-weight-regular, 400);margin:0;line-height:1.58;color:var(--text-primary);background-color:var(--bg-app)}input,button,textarea,select{font:inherit}a{outline:none!important;text-decoration:none!important}::-webkit-scrollbar{width:0}::-webkit-scrollbar-track{border:solid 5px transparent}::-webkit-scrollbar-thumb{border:solid 5px transparent;border-radius:14px}::-webkit-scrollbar-button{display:none}.cdk-overlay-container .contact-subject-panel.mat-mdc-select-panel{background:var(--bg-surface, #ffffff)!important;border:1px solid var(--border-default, #e2e8f0)!important;box-shadow:var(--shadow-md)!important}.cdk-overlay-container .contact-subject-panel .mat-mdc-option .mdc-list-item__primary-text{color:var(--text-primary, #0f172a)!important}.cdk-overlay-container .contact-subject-panel .mat-mdc-option:hover:not(.mdc-list-item--disabled),.cdk-overlay-container .contact-subject-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled),.cdk-overlay-container .contact-subject-panel .mat-mdc-option.mat-mdc-option-active:not(.mdc-list-item--disabled){background:color-mix(in srgb,var(--brand-primary, #4f46e5) 14%,var(--bg-surface, #ffffff))!important}.cdk-overlay-container .contact-subject-panel .mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--text-tertiary, #94a3b8)!important}
