:root{--app-header-height:60px;--app-footer-height:65px;--app-body-bg:var(--md-sys-color-background);--app-text-color:var(--md-sys-color-on-background);--app-link-color:var(--md-sys-color-primary);}*,::after,::before{box-sizing:border-box;}html{font-size:95%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);scroll-behavior:smooth;}body{margin:0;font-family:var(--md-sys-typescale-font-family-plain);font-size:var(--md-sys-typescale-body-large-font-size);font-weight:var(--md-sys-typescale-font-weight-regular);line-height:var(--md-sys-typescale-body-large-line-height);letter-spacing:var(--md-sys-typescale-body-large-letter-spacing);color:var(--app-text-color);background-color:var(--app-body-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}a{color:var(--app-link-color);text-decoration:none;transition:var(--md-sys-transition-short);}a:hover{color:color-mix(in srgb,var(--app-link-color) 80%,var(--app-text-color) 20%);text-decoration:none;opacity:1;}img,svg{vertical-align:middle;max-width:100%;height:auto;}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--md-sys-spacing-m);font-family:var(--md-sys-typescale-font-family-plain);color:var(--md-sys-color-on-surface);}h1{font-size:var(--md-sys-typescale-display-small-font-size);line-height:var(--md-sys-typescale-display-small-line-height);font-weight:var(--md-sys-typescale-font-weight-bold);letter-spacing:var(--md-sys-typescale-display-small-letter-spacing);}h2{font-size:var(--md-sys-typescale-headline-large-font-size);line-height:var(--md-sys-typescale-headline-large-line-height);font-weight:var(--md-sys-typescale-font-weight-bold);letter-spacing:var(--md-sys-typescale-headline-large-letter-spacing);}h3{font-size:var(--md-sys-typescale-headline-medium-font-size);line-height:var(--md-sys-typescale-headline-medium-line-height);font-weight:var(--md-sys-typescale-font-weight-medium);letter-spacing:var(--md-sys-typescale-headline-medium-letter-spacing);}h4{font-size:var(--md-sys-typescale-headline-small-font-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-font-weight-medium);letter-spacing:var(--md-sys-typescale-headline-small-letter-spacing);}h5{font-size:var(--md-sys-typescale-title-large-font-size);line-height:var(--md-sys-typescale-title-large-line-height);font-weight:var(--md-sys-typescale-font-weight-medium);letter-spacing:var(--md-sys-typescale-title-large-letter-spacing);}h6{font-size:var(--md-sys-typescale-title-medium-font-size);line-height:var(--md-sys-typescale-title-medium-line-height);font-weight:var(--md-sys-typescale-font-weight-medium);letter-spacing:var(--md-sys-typescale-title-medium-letter-spacing);}.container,.container-fluid{width:100%;padding-right:var(--md-sys-spacing-m);padding-left:var(--md-sys-spacing-m);margin-right:auto;margin-left:auto;}@media (min-width:576px){.container{max-width:540px;}}@media (min-width:768px){.container{max-width:720px;}}@media (min-width:992px){.container{max-width:960px;}}@media (min-width:1200px){.container{max-width:1140px;}}@media (min-width:1400px){.container{max-width:1320px;}}.lead{font-size:var(--md-sys-typescale-title-large-font-size);font-weight:var(--md-sys-typescale-font-weight-regular);line-height:1.65;}.small,small{font-size:var(--md-sys-typescale-body-small-font-size);line-height:var(--md-sys-typescale-body-small-line-height);}.text-muted{color:var(--md-sys-color-on-surface-variant)!important;}.text-primary{color:var(--md-sys-color-primary)!important;}.text-secondary{color:var(--md-sys-color-secondary)!important;}.text-success{color:var(--md-sys-color-tertiary)!important;}.text-danger{color:var(--md-sys-color-error)!important;}.text-warning{color:color-mix(in srgb,orange,black 80%)!important;}.text-info{color:var(--md-sys-color-secondary)!important;}.text-light{color:var(--md-sys-color-on-primary)!important;}.text-dark{color:var(--md-sys-color-on-surface)!important;}.shadow-sm{box-shadow:var(--md-sys-elevation-level1)!important;}.shadow{box-shadow:var(--md-sys-elevation-level2)!important;}.shadow-lg{box-shadow:var(--md-sys-elevation-level3)!important;}.btn{font-family:var(--md-sys-typescale-font-family-plain);font-size:var(--md-sys-typescale-label-large-font-size);font-weight:var(--md-sys-typescale-font-weight-medium);line-height:var(--md-sys-typescale-label-large-line-height);letter-spacing:var(--md-sys-typescale-label-large-letter-spacing);padding:var(--md-sys-spacing-s) var(--md-sys-spacing-l);border-radius:var(--md-sys-shape-corner-full);border-width:1px;border-style:solid;text-align:center;vertical-align:middle;cursor:pointer;user-select:none;transition:var(--md-sys-transition-standard);min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;text-transform:none;}.btn:hover{transform:translateY(-1px) scale(1.01);box-shadow:var(--md-sys-elevation-level1);}.btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px;box-shadow:var(--md-sys-elevation-level1);}.btn.disabled,.btn:disabled{opacity:0.38;pointer-events:none;box-shadow:none;background-color:color-mix(in srgb,var(--md-sys-color-on-surface) 12%,transparent);color:color-mix(in srgb,var(--md-sys-color-on-surface) 38%,transparent);border-color:transparent;}.btn-primary{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);}.btn-primary:hover{background-color:color-mix(in srgb,var(--md-sys-color-primary) 90%,var(--md-sys-color-on-primary) 10%);border-color:color-mix(in srgb,var(--md-sys-color-primary) 90%,var(--md-sys-color-on-primary) 10%);}.btn-secondary{background-color:var(--md-sys-color-secondary);border-color:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary);}.btn-secondary:hover{background-color:color-mix(in srgb,var(--md-sys-color-secondary) 90%,var(--md-sys-color-on-secondary) 10%);border-color:color-mix(in srgb,var(--md-sys-color-secondary) 90%,var(--md-sys-color-on-secondary) 10%);}.btn-success{background-color:var(--md-sys-color-tertiary);border-color:var(--md-sys-color-tertiary);color:var(--md-sys-color-on-tertiary);}.btn-success:hover{background-color:color-mix(in srgb,var(--md-sys-color-tertiary) 90%,var(--md-sys-color-on-tertiary) 10%);border-color:color-mix(in srgb,var(--md-sys-color-tertiary) 90%,var(--md-sys-color-on-tertiary) 10%);}.btn-danger{background-color:var(--md-sys-color-error);border-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error);}.btn-danger:hover{background-color:color-mix(in srgb,var(--md-sys-color-error) 90%,var(--md-sys-color-on-error) 10%);border-color:color-mix(in srgb,var(--md-sys-color-error) 90%,var(--md-sys-color-on-error) 10%);}.btn-outline-primary{color:var(--md-sys-color-primary);border-color:var(--md-sys-color-outline);background-color:transparent;}.btn-outline-primary:hover{background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-color:var(--md-sys-color-primary);}.btn-outline-secondary{color:var(--md-sys-color-secondary);border-color:var(--md-sys-color-outline);background-color:transparent;}.btn-outline-secondary:hover{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:var(--md-sys-color-secondary);}.btn-lg{padding:calc(var(--md-sys-spacing-s) + 1px) var(--md-sys-spacing-xl);min-height:2.8rem;}.btn-sm{padding:var(--md-sys-spacing-xs) var(--md-sys-spacing-m);font-size:var(--md-sys-typescale-label-medium-font-size);min-height:2.1rem;}.btn-xs{padding:calc(var(--md-sys-spacing-xs) - 1px) var(--md-sys-spacing-s);font-size:var(--md-sys-typescale-label-small-font-size);min-height:1.8rem;border-radius:var(--md-sys-shape-corner-small);}.form-label{font-weight:var(--md-sys-typescale-font-weight-medium);color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--md-sys-spacing-xs);}.form-control,.form-select{font-family:var(--md-sys-typescale-font-family-plain);font-size:var(--md-sys-typescale-body-large-font-size);line-height:var(--md-sys-typescale-body-large-line-height);color:var(--md-sys-color-on-surface);background-color:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-small);padding:var(--md-sys-spacing-s) var(--md-sys-spacing-m);transition:var(--md-sys-transition-short);min-height:2.8rem;}.form-control:focus,.form-select:focus{color:var(--md-sys-color-on-surface);background-color:var(--md-sys-color-surface-container-lowest);border-color:var(--md-sys-color-primary);outline:0;box-shadow:0 0 0 2px color-mix(in srgb,var(--md-sys-color-primary) 25%,transparent);}.form-control-sm,.form-select-sm{padding:var(--md-sys-spacing-xs) var(--md-sys-spacing-s);font-size:var(--md-sys-typescale-body-medium-font-size);min-height:2.3rem;border-radius:var(--md-sys-shape-corner-extra-small);}.form-control-lg,.form-select-lg{padding:var(--md-sys-spacing-m) var(--md-sys-spacing-l);min-height:3.2rem;border-radius:var(--md-sys-shape-corner-medium);}.form-select{padding-right:calc(var(--md-sys-spacing-m) + 1.5rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='var(--md-sys-color-on-surface-variant)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--md-sys-spacing-m) center;background-size:16px 12px;}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--md-sys-color-error);}.form-control.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--md-sys-color-error) 25%,transparent);}.invalid-feedback{font-size:var(--md-sys-typescale-body-small-font-size);color:var(--md-sys-color-error);}.form-text{font-size:var(--md-sys-typescale-body-small-font-size);color:var(--md-sys-color-on-surface-variant);}.card{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background-color:var(--md-sys-color-surface);box-shadow:var(--md-sys-elevation-level1);color:var(--md-sys-color-on-surface);transition:var(--md-sys-transition-standard);}.card:hover{box-shadow:var(--md-sys-elevation-level2);}.card-header{padding:var(--md-sys-spacing-m) var(--md-sys-spacing-l);background-color:var(--md-sys-color-surface-container-low);border-bottom:1px solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface-variant);border-top-left-radius:var(--md-sys-shape-corner-large);border-top-right-radius:var(--md-sys-shape-corner-large);}.card-body{padding:var(--md-sys-spacing-l);}.card-footer{padding:var(--md-sys-spacing-m) var(--md-sys-spacing-l);background-color:var(--md-sys-color-surface-container-lowest);border-top:1px solid var(--md-sys-color-outline-variant);border-bottom-left-radius:var(--md-sys-shape-corner-large);border-bottom-right-radius:var(--md-sys-shape-corner-large);}.table{font-size:var(--md-sys-typescale-body-medium-font-size);color:var(--md-sys-color-on-surface);border-spacing:0;width:100%;}.table td,.table th{padding:var(--md-sys-spacing-s) var(--md-sys-spacing-m);border-bottom:1px solid var(--md-sys-color-outline-variant);}.table th{font-weight:var(--md-sys-typescale-font-weight-medium);color:var(--md-sys-color-on-surface-variant);text-align:left;background-color:var(--md-sys-color-surface-container-low);}.table-sm td,.table-sm th{padding:var(--md-sys-spacing-xs) var(--md-sys-spacing-s);}.table-hover tbody tr:hover{background-color:var(--md-sys-color-surface-container);}.table-striped tbody tr:nth-of-type(odd){background-color:var(--md-sys-color-surface-container-lowest);}.table-striped tbody tr:nth-of-type(even){background-color:var(--md-sys-color-surface-container-low);}.badge{padding:var(--md-sys-spacing-xs) var(--md-sys-spacing-s);font-size:var(--md-sys-typescale-label-medium-font-size);font-weight:var(--md-sys-typescale-font-weight-medium);line-height:1;border-radius:var(--md-sys-shape-corner-small);border:1px solid transparent;}.badge.bg-primary{background-color:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important;border-color:var(--md-sys-color-primary)!important;}.badge.bg-secondary{background-color:var(--md-sys-color-secondary-container)!important;color:var(--md-sys-color-on-secondary-container)!important;border-color:var(--md-sys-color-secondary)!important;}.badge.bg-success{background-color:var(--md-sys-color-tertiary-container)!important;color:var(--md-sys-color-on-tertiary-container)!important;border-color:var(--md-sys-color-tertiary)!important;}.badge.bg-danger{background-color:var(--md-sys-color-error-container)!important;color:var(--md-sys-color-on-error-container)!important;border-color:var(--md-sys-color-error)!important;}.badge.bg-warning{background-color:color-mix(in srgb,orange 25%,var(--md-sys-color-surface-bright) 75%)!important;color:color-mix(in srgb,orange,black 85%)!important;border-color:orange!important;}.badge.bg-info{background-color:color-mix(in srgb,var(--md-sys-color-primary) 15%,var(--md-sys-color-surface-bright) 85%)!important;color:var(--md-sys-color-primary)!important;border-color:var(--md-sys-color-primary)!important;}.badge.bg-light{background-color:var(--md-sys-color-surface-container-high)!important;color:var(--md-sys-color-on-surface-variant)!important;border-color:var(--md-sys-color-outline)!important;}.badge.bg-dark{background-color:var(--md-sys-color-on-surface)!important;color:var(--md-sys-color-surface)!important;border-color:var(--md-sys-color-on-surface)!important;}.alert{padding:var(--md-sys-spacing-m);font-size:var(--md-sys-typescale-body-medium-font-size);border-radius:var(--md-sys-shape-corner-medium);border-width:1px;border-style:solid;}.alert-primary{color:var(--md-sys-color-on-primary-container);background-color:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary);}.alert-secondary{color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-secondary);}.alert-success{color:var(--md-sys-color-on-tertiary-container);background-color:var(--md-sys-color-tertiary-container);border-color:var(--md-sys-color-tertiary);}.alert-danger{color:var(--md-sys-color-on-error-container);background-color:var(--md-sys-color-error-container);border-color:var(--md-sys-color-error);}.alert-warning{color:color-mix(in srgb,orange,black 85%);background-color:#FFF8E1;border-color:orange;}.alert-info{color:var(--md-sys-color-on-secondary-container);background-color:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-secondary);}.alert.py-2{padding-top:var(--md-sys-spacing-s)!important;padding-bottom:var(--md-sys-spacing-s)!important;}.display-1{font-size:var(--md-sys-typescale-display-large-font-size);line-height:var(--md-sys-typescale-display-large-line-height);font-weight:var(--md-sys-typescale-font-weight-bold);}.display-2{font-size:var(--md-sys-typescale-display-medium-font-size);line-height:var(--md-sys-typescale-display-medium-line-height);font-weight:var(--md-sys-typescale-font-weight-bold);}.display-3{font-size:var(--md-sys-typescale-display-small-font-size);line-height:var(--md-sys-typescale-display-small-line-height);font-weight:var(--md-sys-typescale-font-weight-bold);}.display-4{font-size:var(--md-sys-typescale-headline-large-font-size);line-height:var(--md-sys-typescale-headline-large-line-height);font-weight:var(--md-sys-typescale-font-weight-medium);}.display-5{font-size:var(--md-sys-typescale-headline-medium-font-size);line-height:var(--md-sys-typescale-headline-medium-line-height);font-weight:var(--md-sys-typescale-font-weight-medium);}.display-6{font-size:var(--md-sys-typescale-headline-small-font-size);line-height:var(--md-sys-typescale-headline-small-line-height);font-weight:var(--md-sys-typescale-font-weight-medium);}.material-symbols-rounded{font-family:'Material Symbols Rounded'!important;font-weight:normal!important;font-style:normal!important;font-size:24px!important;line-height:1!important;letter-spacing:normal!important;text-transform:none!important;display:inline-block!important;white-space:nowrap!important;word-wrap:normal!important;direction:ltr!important;-webkit-font-feature-settings:'liga'!important;-moz-font-feature-settings:'liga'!important;font-feature-settings:'liga'!important;-webkit-font-smoothing:antialiased!important;}
