@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:300 400;src:url(/assets/fonts/MaterialIcons-4cCustom.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:300;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"opsz" 24,"wght" 300,"GRAD" 0,"FILL" 0}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-Regular.woff2) format("woff2"),url(/assets/fonts/Roboto-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-Medium.woff2) format("woff2"),url(/assets/fonts/Roboto-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-SemiBold.woff2) format("woff2"),url(/assets/fonts/Roboto-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto-Bold.woff2) format("woff2"),url(/assets/fonts/Roboto-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{box-sizing:border-box}html{font-size:1rem;scrollbar-gutter:stable both-edges;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;background:#fff;color:#212121;margin:0;padding:0}html,body{width:100%;overflow-x:hidden;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-family:Roboto,Helvetica Neue,Arial,sans-serif;margin:0 0 16px}h1{font-size:1.875rem;line-height:1.25;font-weight:700;color:#a68a4f}h2{font-size:1.5rem;line-height:1.25;font-weight:600;color:#a68a4f}h3{font-size:1.25rem;line-height:1.6;font-weight:600;color:#a68a4f}h4{font-size:1.125rem;line-height:1.6;font-weight:500;color:#a68a4f}h5{font-size:1rem;line-height:1.6;font-weight:500;color:#a68a4f}p{margin:0 0 16px}a{color:#1976d2;cursor:pointer;text-decoration:none;transition:color .2s ease}a:hover{color:#2196f3;text-decoration:underline}strong{font-weight:500}ul,ol{margin:0 0 16px 16px;padding:0}img{max-width:100%;height:auto}.app-container{padding-top:56px;min-height:100vh}.hidden{visibility:hidden}.noselect{-webkit-user-select:none;user-select:none}.text-right,.text-right input{text-align:right}.full-width{width:100%}.disabled-text-color{color:#bdbdbd!important}.gap{margin-right:8px}:root{color-scheme:light}:root{--mat-sys-background: #fbf9fa;--mat-sys-error: #bb1614;--mat-sys-error-container: #ffdad5;--mat-sys-inverse-on-surface: #f2f0f2;--mat-sys-inverse-primary: #b5c8df;--mat-sys-inverse-surface: #303032;--mat-sys-on-background: #1b1c1d;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #930005;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #36485b;--mat-sys-on-primary-fixed: #091d2e;--mat-sys-on-primary-fixed-variant: #36485b;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #8c1520;--mat-sys-on-secondary-fixed: #410006;--mat-sys-on-secondary-fixed-variant: #8c1520;--mat-sys-on-surface: #1b1c1d;--mat-sys-on-surface-variant: #43474c;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #594314;--mat-sys-on-tertiary-fixed: #261900;--mat-sys-on-tertiary-fixed-variant: #594314;--mat-sys-outline: #74777d;--mat-sys-outline-variant: #c4c6cd;--mat-sys-primary: #4e6073;--mat-sys-primary-container: #d1e4fb;--mat-sys-primary-fixed: #d1e4fb;--mat-sys-primary-fixed-dim: #b5c8df;--mat-sys-scrim: #000000;--mat-sys-secondary: #ae2f34;--mat-sys-secondary-container: #ffdad8;--mat-sys-secondary-fixed: #ffdad8;--mat-sys-secondary-fixed-dim: #ffb3b0;--mat-sys-shadow: #000000;--mat-sys-surface: #fbf9fa;--mat-sys-surface-bright: #fbf9fa;--mat-sys-surface-container: #efedef;--mat-sys-surface-container-high: #e9e8e9;--mat-sys-surface-container-highest: #e4e2e3;--mat-sys-surface-container-low: #f5f3f4;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9db;--mat-sys-surface-tint: #4e6073;--mat-sys-surface-variant: #e0e2e9;--mat-sys-tertiary: #735b2a;--mat-sys-tertiary-container: #ffdea4;--mat-sys-tertiary-fixed: #ffdea4;--mat-sys-tertiary-fixed-dim: #e2c287;--mat-sys-neutral-variant20: #2d3135;--mat-sys-neutral10: #1b1c1d}:root{--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)}:root{--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)}:root{--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)}:root{--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)}:root{--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)}:root{--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)}:root{--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}:root{--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}:root{--mdc-list-list-item-label-text-color: #212121}:root{--mat-autocomplete-background-color: #e0e0e0}:root{--mat-select-panel-background-color: #e0e0e0}:root{--mat-select-enabled-trigger-text-color: #212121}:root .mat-mdc-select-panel{box-shadow:0 3px 6px #00000026,0 2px 4px #0000001f}:root{--mat-toolbar-container-text-color: #ffffff}:root{--mat-sidenav-container-background-color: #52677A}:root{--mat-sidenav-container-text-color: #ffffff}:root{--mat-sidenav-content-text-color: #212121}:root{--mat-sidenav-scrim-color: rgba(0, 0, 0, .5)}:root .mat-sidenav{--mdc-list-list-item-label-text-color: #ffffff}:root{--mdc-chip-outline-width: 2px}:root{--mdc-chip-outline-color: #757575}:root{--mdc-chip-elevated-container-color: #D9C49A}:root{--mat-form-field-container-height: 45px}:root{--mat-form-field-filled-with-label-container-padding-bottom: 2px}:root{--mdc-filled-text-field-container-color: #ffffff}:root{--mdc-filled-text-field-disabled-container-color: #DCDFE4}:root{--mat-form-field-subscript-text-size: .875rem}:root{--mdc-filled-text-field-input-text-color: #212121}:root{--mdc-filled-text-field-disabled-input-text-color: #9e9e9e}:root{--mdc-filled-text-field-focus-label-text-color: #BFA169}:root{--mdc-filled-text-field-hover-label-text-color: #616161}:root{--mdc-filled-text-field-label-text-color: #bdbdbd}:root{--mdc-filled-text-field-disabled-label-text-color: #9e9e9e}:root{--mdc-filled-text-field-input-text-placeholder-color: #bdbdbd}:root{--mdc-outlined-text-field-input-text-color: #212121}:root{--mdc-outlined-text-field-disabled-input-text-color: #9e9e9e}:root{--mdc-outlined-text-field-focus-label-text-color: #BFA169}:root{--mdc-outlined-text-field-hover-label-text-color: #616161}:root{--mdc-outlined-text-field-label-text-color: #bdbdbd}:root{--mdc-outlined-text-field-disabled-label-text-color: #9e9e9e}:root{--mdc-outlined-text-field-input-text-placeholder-color: #bdbdbd}:root .mat-mdc-form-field-hint{color:#bdbdbd}:root .mat-mdc-form-field-flex{column-gap:8px}:root .mat-mdc-raised-button>.mat-icon{font-size:1.5rem;height:1.5rem;width:1.5rem}:root .mdc-button{line-height:1.25}:root .mat-mdc-button .mat-icon,:root .mat-mdc-unelevated-button .mat-icon,:root .mat-mdc-raised-button .mat-icon,:root .mat-mdc-outlined-button .mat-icon{font-size:1.5rem;height:1.5rem;width:1.5rem}:root{--mat-sys-background: #ffffff;--mat-sys-surface: #F4F5F7;--mat-list-list-item-leading-icon-end-space: 8px;--mat-sys-secondary-container: #bdbdbd;--mat-sys-surface-container-low: #F4F5F7;--mat-sys-body-medium-tracking: 0;--mat-sys-headline-small-tracking: 0;--mat-text-button-icon-spacing: 8px;--mat-sys-corner-extra-small: 4px;--mat-expansion-container-shape: 8px;--z-navbar: 1000;--z-sidenav: 999;--z-modal: 500;--z-tooltip: 700}.spinner-border{display:inline-block;width:1rem;height:1rem;border:.2em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border 1s linear infinite;margin-right:4px;will-change:transform}@keyframes spinner-border{to{transform:rotate(360deg)}}.alert{text-align:center;padding:8px;border-radius:4px;margin-bottom:8px}.alert-danger{background-color:#ffebee;color:#b71c1c;border:2px solid #f44336}.alert-success{background-color:#e8f5e9;color:#1b5e20;border:2px solid #a5d6a7}.alert-warning{background-color:#fff3e0;color:#e65100;border:2px solid #ffcc80}.warning-icon{color:#e65100;vertical-align:middle}.btn,.button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:4px;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.5;cursor:pointer;transition:all .2s ease-in-out;text-decoration:none;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f}.btn:hover,.button:hover{box-shadow:0 3px 6px #00000026,0 2px 4px #0000001f}.btn:active,.button:active{box-shadow:none}.btn:disabled,.button:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.remove-btn,.remove-btn.mat-mdc-icon-button{background:none;border:none;color:#bdbdbd;cursor:pointer}.remove-btn:hover,.remove-btn.mat-mdc-icon-button:hover{color:#d32f2f}.remove-btn:focus,.remove-btn.mat-mdc-icon-button:focus{color:#d32f2f}.remove-btn:disabled,.remove-btn.mat-mdc-icon-button:disabled{cursor:not-allowed;color:#bdbdbd}.btn-primary,.button,.btn-secondary,.btn-accent{display:inline-flex;align-items:center;justify-content:center;background-color:#2c3e50;color:#fff;border:none;min-height:36px;text-align:center;padding:8px;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .3s ease;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f}@media (min-width: 1024px){.btn-primary,.button,.btn-secondary,.btn-accent{padding:8px 24px}}.btn-primary:hover:not(.active):not(:disabled),.button:hover:not(.active):not(:disabled),.btn-secondary:hover:not(.active):not(:disabled),.btn-accent:hover:not(.active):not(:disabled){background-color:#33485d;box-shadow:0 6px 12px #0000002e,0 3px 6px #00000026}.btn-primary.active:hover,.active.button:hover,.btn-secondary.active:hover,.btn-accent.active:hover{background-color:#c5aa77;box-shadow:0 6px 12px #0000002e,0 3px 6px #00000026}.btn-primary:focus,.button:focus,.btn-secondary:focus,.btn-accent:focus{background-color:#425d77;outline:2px solid #2C3E50;outline-offset:2px}.btn-primary.active,.active.button,.btn-secondary.active,.btn-accent.active{background-color:#bfa169;color:#000}.btn-primary.active:focus,.active.button:focus,.btn-secondary.active:focus,.btn-accent.active:focus{outline:2px solid #A68A4F}.btn-primary:disabled,.button:disabled,.btn-secondary:disabled,.btn-accent:disabled{opacity:.38;cursor:not-allowed;transform:none}.btn-primary--full,.btn-secondary--full,.btn-accent--full{width:100%}.btn-secondary{background-color:#ff6b6b;color:#000}.btn-secondary:hover:not(.active):not(:disabled){background-color:#ff7f7f}.btn-secondary:focus{background-color:#ffa8a8}.btn-accent{background-color:#bfa169}.btn-accent:hover:not(.active):not(:disabled){background-color:#c5aa77}.btn-accent.active:hover{background-color:#c5aa77}.btn-accent:focus{background-color:#d1bc94;outline:2px solid #BFA169;outline-offset:2px}.btn-accent.active{background-color:#bfa169;color:#000}.btn-accent.active:focus{outline:2px solid #A68A4F}.lang-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #ffffff;color:#fff;margin-top:2px;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease}.lang-btn:hover{box-shadow:0 6px 12px #0000002e,0 3px 6px #00000026}.lang-btn.active{transform:translateY(-1px);background-color:#a68a4f;font-weight:700;box-shadow:0 6px 12px #0000002e,0 3px 6px #00000026}.btn-danger{background-color:#d32f2f;color:#ffebee}.btn-danger:hover:not(.active):not(:disabled){background-color:#d74040}.btn-danger:focus{background-color:#f44336;outline:2px solid #f44336;outline-offset:2px}.btn-success{background-color:#388e3c;color:#e8f5e9}.btn-success:focus{background-color:#4caf50;outline:2px solid #4caf50;outline-offset:2px}.btn--full{width:100%}.card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000000f;transition:box-shadow .3s ease-in-out}.card:hover{box-shadow:0 3px 6px #00000026,0 2px 4px #0000001f}.card-header{padding:16px;border-bottom:1px solid #e0e0e0;background:#f4f5f7}.card-header h3,.card-header h4{margin:0;color:#212121}.card-body{padding:16px}.card-footer{padding:16px;border-top:1px solid #e0e0e0;background:#f4f5f7}.card-elevated{box-shadow:0 10px 20px #00000030,0 6px 10px #00000029}.card-elevated:hover{box-shadow:0 15px 25px #0003,0 10px 15px #0000002e}.card-outlined{box-shadow:none;border:1px solid #e0e0e0}.card-outlined:hover{border-color:#2c3e50}.card-flat{box-shadow:none;border-radius:0}.card-image{width:100%;height:auto;display:block}.card-image.card-image-top{border-radius:8px 8px 0 0}.form-control{width:100%;padding:8px;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem}.form-control:focus{border-color:#2c3e50;outline:none}.form-control.is-invalid{border-color:#f44336}.form-error{background-color:#ffebee;border:1px solid #f44336;border-radius:4px;color:#b71c1c;font-size:1rem;padding:2px 4px;margin-top:2px}.form-group{flex:1;margin-bottom:16px}.form-row{display:flex;gap:16px}label{display:block;margin-bottom:2px;font-weight:500}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.success-snackbar{background-color:#4caf50!important;color:#fff!important}.error-snackbar{background-color:#f44336!important;color:#fff!important}.warning-snackbar{background-color:#ff9800!important;color:#fff!important}.info-snackbar{background-color:#2196f3!important;color:#fff!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .5s ease-in-out}
