@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-LEZCGFVT.woff2") format("woff2"),url("./media/material-icons-JLIDJUWE.woff") format("woff")}.material-icons{font-family:Material Icons;font-weight:400;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-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{--color-primary: rebeccapurple;--color-accent: darkorange;--color-highlight: deepskyblue;--background-primary: rgba(0, 0, 0, .6);--border-color: rgba(255, 255, 255, .12);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--color-element-text-dark: #333;--color-element-text-light: white;--color-heading-primary: #ff9800;--color-heading-secondary: #2196f3;--color-heading-tertiary: #4caf50}h2{color:var(--color-heading-primary)}h3{color:var(--color-heading-secondary)}.span-header-text-color{color:var(--color-heading-tertiary);font-weight:600}.subclass-text-color{color:#cd5c5c}.h1-text-color{color:var(--color-highlight)}.h2-text-color{color:#90ee90}.feature-background-color{background:#0009}.feature-text-color{color:#fff!important}.flex-row{display:flex;flex-direction:row}.flex-row-wrap{display:flex;flex-flow:row wrap}.flex-row-start-center{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important}.flex-row-end-center{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important}.flex-row-center{display:flex!important;flex-direction:row!important;justify-content:center!important}.flex-row-center-center{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important}.flex-row-center-start{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:start!important}.flex-row-wrap-space-between{display:flex!important;flex-flow:row wrap;justify-content:space-between;align-items:center}.flex-column{display:flex;flex-direction:column}.flex-column-center{display:flex!important;flex-direction:column!important;justify-content:center!important}.flex-column-center-center{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}.flex-column-center-start{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.flex-column-center-end{display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.align-center{display:flex;justify-content:center;align-items:center}.align-start-center{display:flex;justify-content:flex-start;align-items:center}.align-end-start{display:flex;justify-content:flex-end;align-items:start}.align-start{display:flex;justify-content:flex-start;align-items:flex-start}.align-end{display:flex;justify-content:flex-end;align-items:flex-end}.align-end-center{display:flex;justify-content:flex-end;align-items:center}.align-center-start{display:flex;justify-content:center;align-items:start}.align-center-end{display:flex;justify-content:center;align-items:end}.align-space-between{display:flex;justify-content:space-between}.align-space-between-center{display:flex;justify-content:space-between;align-items:center}.align-space-between-start{display:flex;justify-content:space-between;align-items:flex-start}.align-space-between-end{display:flex;justify-content:space-between;align-items:flex-end}.align-self-center{align-self:center}.align-self-end{align-self:end}.typography{background:#000;color:#fff;margin:0;height:100%;font-family:Bahnschrift,serif}table{border-collapse:collapse;width:100%}th,td{border:1px solid #ccc;padding:8px}.custom-snackbar .mat-mdc-snackbar-surface{padding:0!important;background:var(--color-accent)!important;border:1px solid black!important;border-radius:20px!important}.custom-snackbar .mdc-snackbar__label{padding:10px!important;color:#000!important;font-family:Bahnschrift,serif;display:flex;align-items:center;justify-content:center}.dialog-panel>.mat-mdc-dialog-container .mat-mdc-dialog-surface,.dialog-panel>.mat-mdc-dialog-container .mdc-dialog__surface{padding:0!important;overflow:hidden!important;border:1px solid white!important;border-radius:20px!important;background:#1e1e1e!important;color:#fff!important}.dialog-panel>.mat-mdc-dialog-container .mat-mdc-dialog-content{color:#fff!important}.combatant-detail-panel>.mat-mdc-dialog-container,.combatant-detail-panel>.mat-mdc-dialog-container .mdc-dialog__surface{overflow:hidden!important}.mat-mdc-form-field .mat-mdc-text-field-wrapper{padding-left:16px!important;padding-right:16px!important;background:#0009!important;border-radius:12px!important}.mat-mdc-form-field .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field .mdc-notched-outline .mdc-notched-outline__trailing{border-color:#ffffff4d!important}.mat-mdc-form-field .mdc-notched-outline .mdc-notched-outline__leading{border-radius:12px 0 0 12px!important;width:12px!important}.mat-mdc-form-field .mdc-notched-outline .mdc-notched-outline__trailing{border-radius:0 12px 12px 0!important}.mat-mdc-form-field:hover .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field:hover .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field:hover .mdc-notched-outline .mdc-notched-outline__trailing,.mat-mdc-form-field.mat-focused .mdc-notched-outline .mdc-notched-outline__leading,.mat-mdc-form-field.mat-focused .mdc-notched-outline .mdc-notched-outline__notch,.mat-mdc-form-field.mat-focused .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--color-accent)!important}.mat-mdc-form-field .mat-mdc-floating-label{color:#fff9!important}.mat-mdc-form-field.mat-focused .mat-mdc-floating-label{color:var(--color-accent)!important}.mat-mdc-form-field .mat-mdc-input-element{color:#fff!important;caret-color:var(--color-accent)!important}.mat-mdc-form-field .mat-mdc-input-element:-webkit-autofill,.mat-mdc-form-field .mat-mdc-input-element:-webkit-autofill:hover,.mat-mdc-form-field .mat-mdc-input-element:-webkit-autofill:focus,.mat-mdc-form-field .mat-mdc-input-element:-webkit-autofill:active{-webkit-text-fill-color:white!important;-webkit-background-clip:text!important;background-clip:text!important;caret-color:var(--color-accent)!important;transition:background-color 600000s 0s,color 600000s 0s}.mat-mdc-select-panel,.mat-mdc-autocomplete-panel{background:#1e1e1e!important;border:1px solid rgba(255,255,255,.15)!important;max-height:320px!important}.mat-mdc-select-value,.mat-mdc-select-arrow,.mat-mdc-option{color:#fff!important}.mat-mdc-option .mdc-list-item__primary-text{color:inherit!important}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background:#ffffff14!important}.mat-mdc-option.mdc-list-item--selected,.mat-mdc-option.mat-mdc-option-active{background:#ffffff1f!important}.mat-mdc-option.mdc-list-item--disabled{opacity:.6}.mat-mdc-optgroup-label{color:var(--color-highlight)!important}.mat-mdc-optgroup-label .mdc-list-item__primary-text{color:inherit!important}.mat-mdc-raised-button,.mat-mdc-stroked-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button{border-radius:8px!important}.mat-mdc-raised-button:not(:disabled):hover,.mat-mdc-stroked-button:not(:disabled):hover,.mat-mdc-unelevated-button:not(:disabled):hover,.mat-mdc-outlined-button:not(:disabled):hover,.mat-mdc-button:not(:disabled):hover{background-color:#ffffff1a!important}.mat-mdc-icon-button:not(:disabled):hover{background-color:#ffffff1f!important}.mat-mdc-paginator{flex-shrink:0;--mat-paginator-container-background-color: transparent;--mat-paginator-container-text-color: var(--text-primary);--mat-paginator-enabled-icon-color: var(--text-primary);--mat-paginator-disabled-icon-color: rgba(255, 255, 255, .3);background:transparent!important;color:var(--text-primary)!important}.mat-mdc-paginator .mat-mdc-paginator-page-size-select{width:88px}.mat-mdc-menu-panel{background:#1e1e1e!important;border:1px solid white!important;border-radius:8px!important;overflow:hidden!important}.mat-mdc-menu-content{padding:0!important}.menu-button{background:#2c2c2c}.menu-button:hover,.menu-button.mat-mdc-menu-item:hover:not(.mdc-list-item--disabled){background:#9370db!important}.menu-button:first-child{border-radius:8px 8px 0 0}.menu-button:last-child{border-radius:0 0 8px 8px}.page-padding{padding:30px 20px 20px;box-sizing:border-box}.rounded{border-radius:8px!important}.box-shadow{box-shadow:0 4px 12px #0009!important}.w-100{width:100%!important}.h-100{height:100%!important}.dialog-container{position:relative;box-sizing:border-box;margin:0;padding:20px;gap:20px}.dialog-header{position:relative;box-sizing:border-box;margin:0}.dialog-header>h2{margin:0}.button-container{position:relative;flex-shrink:0;flex-wrap:wrap;box-sizing:border-box;gap:10px}.action-button{min-width:100px;border:1px solid var(--color-accent)!important;background:#1e1e1e!important;color:#fff!important}.action-button:not(:disabled):hover{background:#3c3c3c!important}.action-button:disabled{opacity:.4}.status-message{margin:0;opacity:.7}.form-error-text{color:red;margin-block-start:0;margin-block-end:0}.password-visibility-icon{--mat-icon-button-icon-color: #808080;color:gray}.password-visibility-icon:hover,.password-visibility-icon:focus-visible{--mat-icon-button-icon-color: white;color:#fff;cursor:pointer}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border:1px solid rgba(255,255,255,.15);padding:.3rem .6rem;text-align:left}.data-table th{background:#ffffff0f;font-weight:600}.list-table-wrapper{flex:1;min-height:0;overflow:auto}.list-table{width:100%;border-collapse:collapse}.list-table th,.list-table td{border:1px solid rgba(255,255,255,.15);padding:.3rem .6rem;text-align:left}.list-table thead tr{height:50px}.list-table tbody tr{height:45px}.list-table th{position:sticky;top:0;z-index:1;background:#1e1e1e;font-weight:600}.list-table .sortable{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.list-table .sortable:hover{color:var(--color-accent)}.list-table .sort-icon{font-size:16px;width:16px;height:16px;vertical-align:middle;opacity:.7}.content-card{box-sizing:border-box;border:1px solid white;border-radius:8px;padding:10px;gap:.5rem}.sub-nav-count{min-width:20px;padding:0 6px;box-sizing:border-box;border-radius:10px;background:var(--color-accent);color:#000;font-weight:700;font-size:.8rem;line-height:20px;text-align:center}.back-button{flex-shrink:0;color:#aaa!important}.back-button:hover{color:var(--color-accent)!important;background:#3c3c3c!important}.shadow-card{box-sizing:border-box;padding:1.5rem;border:1px solid rgba(255,255,255,.08)}.route-tab-nav{flex-shrink:0;--mat-tab-header-divider-color: transparent;--mat-tab-header-divider-height: 0}.route-tab-nav .mat-mdc-tab-link-container{border:none!important;box-shadow:none!important}.route-tab-nav .mdc-tab-indicator{display:none!important}.route-tab-nav .mat-mdc-tab-links{gap:.5rem}.route-tab-nav .mat-mdc-tab-link{border-radius:8px;text-decoration:none}.route-tab-nav .mat-mdc-tab-link.mdc-tab--active{background:#00bfff1f;outline:2px solid var(--color-highlight);outline-offset:-2px}.route-tab-label{display:flex;align-items:center;gap:.4rem;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.route-tab-label mat-icon{font-size:18px;width:18px;height:18px}.emphasis-text{font-weight:700;color:#b388ff}.item-property-tooltip{max-width:22rem!important;white-space:pre-line;font-size:.8rem!important;line-height:1.5}.item-property-tooltip .mat-mdc-tooltip-surface{background-color:#1e1e1e!important;color:#fff!important;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 28px #0000008c;text-align:left!important}.custom-equipment-form-fields{gap:1rem;padding:4px}.custom-equipment-form-row{gap:1rem}.custom-equipment-form-row>.mat-mdc-form-field{flex:1 1 12rem}.custom-equipment-form-hint{font-size:.8rem;color:var(--text-secondary)}.equipment-note{display:block;font-size:.75rem;color:var(--text-secondary)}.equipment-note-warning{color:var(--color-accent)}.equipment-name-link{padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.equipment-name-link:hover,.equipment-name-link:focus-visible{color:var(--color-accent)}.detail-accordion .mat-expansion-panel{background:#ffffff0d!important;color:#fff!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.08)!important;margin-bottom:.5rem}.detail-accordion .mat-expansion-panel-header-title{color:#fff!important;font-weight:600}.detail-accordion .mat-expansion-indicator:after{color:#fff!important}.detail-accordion .mat-expansion-panel-body{padding-top:.25rem}.option-grid{display:flex;flex-wrap:wrap;gap:.5rem}.option-chip{padding:6px 14px;border-radius:100px;border:1px solid var(--border-color, rgba(255, 255, 255, .1));cursor:pointer;font-size:13px}:where(button).option-chip{background:transparent;color:inherit;font:inherit;font-size:13px}.option-chip:hover{border-color:var(--color-highlight)}.option-chip-selected{border-color:var(--color-highlight);background-color:#00bfff26;color:var(--color-highlight)}.option-chip-disabled{cursor:not-allowed;opacity:.4}.option-chip-disabled:hover{border-color:var(--border-color, rgba(255, 255, 255, .1))}.auth-page-layout{width:100%;height:100%;display:flex}.auth-page-layout>:first-child{width:100%}.auth-form{display:flex;flex-direction:column;gap:5px;align-items:center;width:100%;max-width:358px;margin:auto;justify-content:center}.auth-form mat-form-field{width:100%;margin-bottom:0}.auth-submit-button{border-radius:20px;color:#fff;font-weight:700;font-size:1rem;border:1px solid white;padding:10px 20px;background-color:var(--color-primary);transition:background-color .3s,transform .2s;cursor:pointer}.auth-submit-button:hover:not([disabled]){background-color:var(--color-element-umbral)}.auth-submit-button[disabled]{opacity:.4;cursor:not-allowed}.auth-hint{margin-top:16px}.auth-hint p{margin-top:5px;margin-block-start:0;margin-block-end:0}.auth-page-container{margin:auto 0}.auth-card{width:100%;max-width:420px;margin:0 auto}.auth-page-title{text-align:center;margin:0 0 30px}.auth-link{color:var(--color-highlight);font-weight:700;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-info-text{margin:0 0 20px;text-align:center}.settings-section{gap:15px}.settings-section>h3{margin:0}.settings-form{width:100%;gap:5px}.wiki-detail{display:flex;flex-direction:column;gap:1rem}.wiki-detail-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.wiki-detail-title{margin:0;font-size:1.5rem;color:#ff9800}.wiki-detail-badges{display:flex;flex-wrap:wrap;gap:.35rem}.wiki-detail-badge{padding:.15rem .6rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.75rem;white-space:nowrap}.wiki-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.5rem 1.25rem}.wiki-detail-fact{display:flex;flex-direction:column;gap:.1rem}.wiki-detail-fact-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.wiki-detail-section{display:flex;flex-direction:column;gap:.5rem}.wiki-detail-section-title{margin:0;font-size:1.1rem;color:#2196f3;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:.25rem}.wiki-detail-feature{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.wiki-detail-feature:last-child{border-bottom:none}.wiki-detail-feature-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.wiki-detail-feature-name{font-weight:600;color:#4caf50}.wiki-detail-note{font-size:.85rem;opacity:.75}.wiki-detail-divider{width:100%;height:0;margin:0;border:none;border-top:1px solid rgba(255,255,255,.12)}.wiki-detail-list{margin:0;padding-left:1.25rem}.wiki-detail-link{color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;background:none;border:none;font:inherit;padding:0}.wiki-detail-link:hover{opacity:.8}.wiki-detail-page{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2rem}.wiki-detail-back{align-self:flex-start}.wiki-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wiki-detail-card{padding:1.25rem 1.5rem 1.75rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 8px 28px #0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
