obss-air-command-component-library
Version:
React component library for Air Command System
1 lines • 32.9 kB
CSS
:root{--color-primary-50:#eef5ff;--color-primary-100:#e0edff;--color-primary-200:#c8dbfd;--color-primary-300:#a6c4fb;--color-primary-400:#82a2f7;--color-primary-500:#5876ee;--color-primary-600:#485be3;--color-primary-700:#3a49c8;--color-primary-800:#313ea2;--color-primary-900:#2f3a80;--color-primary-950:#1c214a;--color-secondary-500:#171215;--color-tertiary-500:#1d1b1d;--color-accent-500:#bdc311;--color-interactive-primary_500_8:rgba(88,118,238,.08);--color-interactive-primary_500_16:rgba(88,118,238,.16);--color-text:#fff;--color-text-light:#424242;--color-text-label:#f0f0f0;--color-text-placeholder:#3f3f3f;--color-text-placeholder-light:#b8b8b8;--color-border:#424242;--color-border-light:#e2e2e2;--color-danger-500:#dc2626;--color-danger-600:#b91c1c;--color-danger-700:#991b1b;--color-success-500:#34c759;--color-status-unknown:#b2beb5;--color-status-friendly:#32cd32;--color-status-neutral:#4d4dff;--color-status-hostile:#ff2400;--color-neutral-0:#fff;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-800:#1f2937;--color-neutral-900:#111827;--typography-font-family-sans:Inter,system-ui,sans-serif;--typography-font-family-mono:SF Mono,Monaco,monospace;--typography-font-size-xs:0.75rem;--typography-font-size-sm:0.875rem;--typography-font-size-base:1rem;--typography-font-size-lg:1.125rem;--typography-font-size-xl:1.25rem;--typography-font-size-2xl:1.5rem;--typography-font-size-3xl:1.875rem;--typography-font-size-4xl:2rem;--typography-font-size-5xl:3rem;--typography-font-weight-normal:400;--typography-font-weight-medium:500;--typography-font-weight-semibold:600;--typography-font-weight-bold:700;--typography-line-height-tight:1.25;--typography-line-height-normal:1.5;--typography-line-height-relaxed:1.75;--typography-line-height-snug:1.375;--typography-h1-font-size:3rem;--typography-h1-line-height:3rem;--typography-h1-font-weight:700;--typography-h2-font-size:1.875rem;--typography-h2-line-height:2.25rem;--typography-h2-font-weight:700;--typography-h3-font-size:1.5rem;--typography-h3-line-height:2rem;--typography-h3-font-weight:700;--typography-h4-font-size:1.25rem;--typography-h4-line-height:1.75rem;--typography-h4-font-weight:700;--typography-p-font-size:1rem;--typography-p-line-height:1.75rem;--typography-p-font-weight:400;--typography-body-font-size:0.875rem;--typography-body-line-height:1.5rem;--typography-body-font-weight:400;--typography-body-medium-font-size:0.875rem;--typography-body-medium-line-height:1.5rem;--typography-body-medium-font-weight:500;--typography-title-heading-font-size:1rem;--typography-title-heading-line-height:1rem;--typography-title-heading-font-weight:700;--typography-subtitle-font-size:0.875rem;--typography-subtitle-line-height:1.25rem;--typography-subtitle-font-weight:400;--typography-subtitle-medium-font-size:0.875rem;--typography-subtitle-medium-line-height:1.25rem;--typography-subtitle-medium-font-weight:500;--typography-subtitle-semibold-font-size:0.875rem;--typography-subtitle-semibold-line-height:1.25rem;--typography-subtitle-semibold-font-weight:600;--typography-small-button-medium-font-size:0.75rem;--typography-small-button-medium-line-height:1.125rem;--typography-small-button-medium-font-weight:500;--typography-info-text-regular-font-size:0.75rem;--typography-info-text-regular-line-height:1.125rem;--typography-info-text-regular-font-weight:400;--typography-info-text-medium-font-size:0.75rem;--typography-info-text-medium-line-height:1.125rem;--typography-info-text-medium-font-weight:500;--typography-info-text-bold-font-size:0.75rem;--typography-info-text-bold-line-height:1.125rem;--typography-info-text-bold-font-weight:700;--typography-table-cell-font-size:0.875rem;--typography-table-cell-line-height:1.125rem;--typography-table-cell-font-weight:400;--typography-table-cell-heading-font-size:0.875rem;--typography-table-cell-heading-line-height:1.125rem;--typography-table-cell-heading-font-weight:700;--radius-none:0;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem}.Button-module_button__2ZuB7{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--typography-font-family-sans);font-size:14px;font-style:normal;font-weight:500;gap:var(--spacing-md);height:40px;justify-content:center;line-height:24px;min-width:70px;opacity:1;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .15s ease-in-out;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;white-space:nowrap}.Button-module_button__2ZuB7:focus{box-shadow:var(--shadow-md);outline:none}.Button-module_button__2ZuB7:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.Button-module_fullWidth__36oJT{width:100%}.Button-module_small__l39oh{font-size:var(--typography-font-size-sm);gap:var(--spacing-md);height:32px;min-width:55px;padding:var(--spacing-xs) var(--spacing-sm)}.Button-module_iconOnly__WCpTS.Button-module_small__l39oh{padding:var(--spacing-sm);width:2rem}.Button-module_iconOnly__WCpTS.Button-module_medium__KTxdk{padding:var(--spacing-sm);width:2.5rem}.Button-module_iconOnly__WCpTS.Button-module_large__6bsb7{padding:var(--spacing-sm);width:3rem}.Button-module_primary__s1sM6{background:var(--color-primary-500);border:1px solid var(--color-primary-500);color:var(--color-text)}.Button-module_primary__s1sM6:hover:not(:disabled){filter:brightness(.95)}.Button-module_primary__s1sM6:active:not(:disabled){filter:brightness(.9)}.Button-module_primary__s1sM6[style*="--button-custom-color"]{background:var(--button-custom-color);border-color:var(--button-custom-color)}.Button-module_outline__F5jq-{background:transparent;border:1px solid var(--color-border-light);color:var(--color-text-light)}.Button-module_outline__F5jq-:hover:not(:disabled){background:var(--color-interactive-primary-500-8)}.Button-module_outline__F5jq-:active:not(:disabled){background:var(--color-interactive-primary-500-16)}.Button-module_outline__F5jq-[style*="--button-custom-color"]{border-color:var(--button-custom-color);color:var(--button-custom-color)}.Button-module_outline__F5jq-[style*="--button-custom-color"] .Button-module_text__IDK7t{color:var(--button-custom-color)}.Button-module_subtle__4khvE{background:var(--color-tertiary-500);border:1px solid transparent;color:var(--color-neutral-0)}.Button-module_subtle__4khvE:hover:not(:disabled){filter:brightness(1.1)}.Button-module_subtle__4khvE:active:not(:disabled){filter:brightness(.95)}.Button-module_iconText__0hS43{gap:var(--spacing-xs);height:40px;min-width:78px}.Button-module_small__l39oh.Button-module_iconText__0hS43{gap:var(--spacing-xs);height:32px;min-width:78px}.Button-module_iconOnly__WCpTS,.Button-module_iconOutline__C1eXX{gap:var(--spacing-md);height:40px;justify-content:center;min-width:0;padding:var(--spacing-sm);width:40px}.Button-module_iconOutline__C1eXX{background:transparent;border:1px solid var(--color-border-light);color:var(--color-text-light)}.Button-module_danger__V4fX8{background:var(--color-danger-500);border:1px solid var(--color-danger-500);color:var(--color-neutral-0)}.Button-module_danger__V4fX8:hover:not(:disabled){background:var(--color-danger-600);border:1px solid var(--color-danger-600)}.Button-module_danger__V4fX8:active:not(:disabled){background:var(--color-danger-700);border:1px solid var(--color-danger-700)}.Button-module_ghost__1KINV{background-color:transparent;border-color:transparent;color:var(--color-text-light)}.Button-module_ghost__1KINV:hover:not(:disabled){background-color:var(--color-neutral-100);color:var(--color-neutral-800)}.Button-module_ghost__1KINV:active:not(:disabled){background-color:var(--color-neutral-100);color:var(--color-neutral-900);transform:translateY(1px)}.Button-module_ghost__1KINV[style*="--button-custom-color"]{color:var(--button-custom-color)}.Button-module_icon__-43u5{fill:var(--icon-color,inherit);align-items:center;color:var(--icon-color,inherit);display:flex;flex-shrink:0;justify-content:center}.Button-module_small__l39oh .Button-module_icon__-43u5{height:18px;width:19px}.Button-module_text__IDK7t{display:inline-block;flex-grow:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Button-module_small__l39oh .Button-module_text__IDK7t{font-size:var(--typography-font-size-xs);height:18px;line-height:var(--typography-small-button-medium-line-height);min-width:39px;width:auto}.Button-module_small__l39oh.Button-module_iconOnly__WCpTS,.Button-module_small__l39oh.Button-module_iconOutline__C1eXX{border-radius:var(--radius-sm);gap:var(--spacing-md);height:32px;justify-content:center;min-width:0;padding:var(--spacing-sm);width:32px}.Button-module_small__l39oh.Button-module_iconOutline__C1eXX{border-width:1px}[data-theme=dark] .Button-module_outline__F5jq-{border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .Button-module_iconOutline__C1eXX{border-color:var(--color-text);color:var(--color-text)}[data-theme=dark] .Button-module_ghost__1KINV{color:var(--color-text-label)}[data-theme=dark] .Button-module_outline__F5jq-[style*="--button-custom-color"]{border-color:var(--button-custom-color);color:var(--button-custom-color)}[data-theme=dark] .Button-module_outline__F5jq-[style*="--button-custom-color"] .Button-module_text__IDK7t{color:var(--button-custom-color)}.Input-module_container__SeDH6{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0;width:100%}.Input-module_container__SeDH6.Input-module_fullWidth__ESLXa{width:100%}.Input-module_label__72frz{font-size:var(--typography-font-size-xs);height:15px;line-height:var(--typography-info-text-regular-line-height);width:64px}.Input-module_input__qYSHu,.Input-module_label__72frz{color:var(--color-text-light);font-family:var(--typography-font-family-sans);font-style:normal;font-weight:var(--typography-font-weight-normal)}.Input-module_input__qYSHu{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;display:flex;flex-direction:row;font-size:var(--typography-font-size-sm);gap:var(--spacing-md);height:40px;line-height:var(--typography-body-line-height);min-width:160px;padding:var(--spacing-sm);width:100%}.Input-module_input__qYSHu.Input-module_fullWidth__ESLXa{min-width:160px;width:100%}.Input-module_input__qYSHu::placeholder{color:var(--color-text-placeholder-light);opacity:1}[data-theme=dark] .Input-module_label__72frz{color:var(--color-text-label)}[data-theme=dark] .Input-module_input__qYSHu{border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .Input-module_input__qYSHu::placeholder{color:var(--color-text-placeholder)}.Select-module_container__W-QPt{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0;position:relative;width:100%}.Select-module_label__bJdEr{font-size:var(--typography-font-size-xs);line-height:var(--typography-info-text-regular-line-height);margin-bottom:0}.Select-module_label__bJdEr,.Select-module_selectBox__xSgMP{color:var(--color-text-light);font-family:var(--typography-font-family-sans);font-style:normal;font-weight:var(--typography-font-weight-normal)}.Select-module_selectBox__xSgMP{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:row;font-size:var(--typography-font-size-sm);gap:var(--spacing-md);height:40px;line-height:var(--typography-body-line-height);padding:var(--spacing-sm);position:relative;transition:border .2s;width:100%}.Select-module_selectBox__xSgMP:focus{outline:none}.Select-module_selectBox__xSgMP:focus,.Select-module_selectBox__xSgMP:hover{border:1.5px solid var(--color-border-light)}.Select-module_disabled__nAPOL{cursor:not-allowed;opacity:.5}.Select-module_selectedValue__W2-OP{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Select-module_placeholder__5MU6k{color:var(--color-text-placeholder)}.Select-module_arrow__jnSde{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--color-border);height:0;margin-left:var(--spacing-sm);pointer-events:none;width:0}.Select-module_dropdown__FoLbA{align-items:flex-start;background:var(--color-neutral-0);border-radius:var(--radius-sm);box-shadow:0 0 20px rgba(0,0,0,.25);display:flex;flex-direction:column;isolation:isolate;left:0;max-height:112px;overflow-y:auto;padding:0;position:absolute;right:0;top:calc(100% + var(--spacing-xs));z-index:10}.Select-module_option__rGfAp{align-items:center;align-self:stretch;box-sizing:border-box;color:var(--color-text-light);cursor:pointer;display:flex;flex:none;flex-direction:row;flex-grow:0;font-family:var(--typography-font-family-sans);font-size:12px;font-style:normal;font-weight:var(--typography-font-weight-normal);height:28px;justify-content:flex-start;line-height:15px;padding:10px;transition:background .2s;width:100%}.Select-module_option__rGfAp:hover{background:var(--color-border-light)}.Select-module_selected__m8f9Q{background:var(--color-primary-500);color:var(--color-text)}.Select-module_searchInput__ICS7Q{background:var(--color-neutral-0);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-light);font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-sm);margin-bottom:var(--spacing-xs);outline:none;padding:var(--spacing-sm) var(--spacing-md);width:100%}.Select-module_searchInput__ICS7Q:focus{border:1.5px solid var(--color-border-light)}.Select-module_searchInput__ICS7Q::placeholder{color:var(--color-text-placeholder)}.Select-module_noOptions__QxU8j{color:var(--color-border-light);font-size:var(--typography-font-size-sm);padding:var(--spacing-sm) var(--spacing-md);text-align:center}.Select-module_dropdown__FoLbA::-webkit-scrollbar{width:5px}.Select-module_dropdown__FoLbA::-webkit-scrollbar-track{background:transparent}.Select-module_dropdown__FoLbA::-webkit-scrollbar-thumb{background:var(--color-text-light);border-radius:var(--radius-sm);opacity:.7}[data-theme=dark] .Select-module_label__bJdEr{color:var(--color-text-label)}[data-theme=dark] .Select-module_selectBox__xSgMP{background:var(--color-secondary-500);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .Select-module_placeholder__5MU6k{color:var(--color-text)}[data-theme=dark] .Select-module_arrow__jnSde{border-top-color:var(--color-border)}[data-theme=dark] .Select-module_dropdown__FoLbA{background:var(--color-neutral-800);border-color:var(--color-border)}[data-theme=dark] .Select-module_option__rGfAp{color:var(--color-text)}[data-theme=dark] .Select-module_option__rGfAp:hover{background:var(--color-border)}[data-theme=dark] .Select-module_selected__m8f9Q{background:var(--color-primary-500);color:var(--color-text)}[data-theme=dark] .Select-module_searchInput__ICS7Q{background:var(--color-neutral-800);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .Select-module_searchInput__ICS7Q::placeholder{color:var(--color-text)}.Navbar-module_navbar__Ey25T{background:var(--color-primary-500);justify-content:space-between;left:0;padding:0;position:fixed;top:0;width:100%;z-index:1000}.Navbar-module_left__F8Q2i,.Navbar-module_navbar__Ey25T{align-items:center;display:flex;flex-direction:row;height:50px}.Navbar-module_left__F8Q2i{align-self:stretch;flex:none;flex-grow:0;gap:var(--spacing-lg);order:0;padding:0 var(--spacing-lg)}.Navbar-module_logo__O9j3q{color:var(--color-neutral-0);flex:none;flex-grow:0;font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-xl);font-weight:var(--typography-font-weight-bold);letter-spacing:0;line-height:var(--typography-line-height-tight);order:0}.Navbar-module_right__64OWF{align-items:center;align-self:stretch;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:var(--spacing-md);height:50px;justify-content:flex-end;order:1;padding:0 var(--spacing-lg)}.Navbar-module_welcome__pvv03{color:var(--color-neutral-0);flex:none;flex-grow:0;font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-xs);font-style:normal;font-weight:var(--typography-font-weight-medium);line-height:var(--typography-info-text-medium-line-height);order:0}.Navbar-module_role__nW-xu{font-size:var(--typography-font-size-xs);font-weight:var(--typography-font-weight-normal);opacity:.8}.Navbar-module_iconButton__rJ3Dm{align-items:center;background:transparent;border:1px solid var(--color-neutral-0);border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:var(--spacing-md);height:32px;justify-content:center;order:1;padding:var(--spacing-sm);width:32px}.Navbar-module_langButton__8u-rB{font-weight:var(--typography-font-weight-bold);order:2;width:32px}.Navbar-module_langButton__8u-rB,.Navbar-module_logoutButton__-bsWL{align-items:center;background:transparent;border:1px solid var(--color-neutral-0);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-neutral-0);cursor:pointer;display:flex;flex:none;flex-direction:row;flex-grow:0;font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-xs);font-style:normal;gap:var(--spacing-md);height:32px;justify-content:center;line-height:var(--typography-small-button-medium-line-height);padding:var(--spacing-xs) var(--spacing-sm)}.Navbar-module_logoutButton__-bsWL{font-weight:var(--typography-font-weight-medium);order:3;width:57px}.Table-module_table-container__mq0HJ{background:var(--color-secondary-500);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;font-family:var(--typography-font-family-sans);gap:0;padding:0;width:100%}.Table-module_table-toolbar__eyC4u{align-items:center;display:flex;gap:var(--spacing-lg);height:40px;justify-content:space-between;width:100%}.Table-module_table-info__LAZGE{color:var(--color-text);font-size:var(--typography-body-font-size);font-weight:var(--typography-font-weight-medium);line-height:var(--typography-body-line-height)}.Table-module_toolbar-buttons__AIC29{align-items:center;display:flex;gap:var(--spacing-md)}.Table-module_btn-outline__S8D6C{align-items:center;background:transparent;border:1px solid var(--color-primary-500);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--typography-body-font-size);font-weight:var(--typography-font-weight-medium);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-sm) var(--spacing-md)}.Table-module_btn-outline__S8D6C.Table-module_small__7oa2O{font-size:var(--typography-small-button-medium-font-size);line-height:var(--typography-small-button-medium-line-height);padding:var(--spacing-xs) var(--spacing-sm)}.Table-module_btn-outline__S8D6C.Table-module_danger__jYzo0{border-color:var(--color-danger-500);color:var(--color-danger-500)}.Table-module_btn-solid__VSC6g{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--typography-small-button-medium-font-size);font-weight:var(--typography-font-weight-medium);justify-content:center;line-height:var(--typography-small-button-medium-line-height);padding:var(--spacing-sm)}.Table-module_btn-solid__VSC6g.Table-module_accent__J-oWX{background:var(--color-accent-500);color:var(--color-text-light)}.Table-module_btn-solid__VSC6g.Table-module_primary__yKl6R{background:var(--color-primary-500);color:var(--color-text)}.Table-module_form-input__wXOnx{align-items:center;background:transparent;border:1px solid var(--color-primary-500);border-radius:var(--radius-sm);color:var(--color-text);display:flex;font-size:var(--typography-body-font-size);gap:var(--spacing-sm);height:40px;min-width:160px;padding:var(--spacing-sm)}.Table-module_form-input__wXOnx::placeholder{color:var(--color-text-placeholder)}.Table-module_form-select__JHhku{align-items:center;background:transparent;border:1px solid var(--color-primary-500);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--typography-body-font-size);gap:var(--spacing-sm);height:40px;justify-content:space-between;padding:var(--spacing-sm);width:160px}.Table-module_table-panel__JrviI{background:var(--color-secondary-500);display:flex;flex-direction:column;flex-grow:1;min-height:200px;width:100%}.Table-module_loadingSpinner__vaumy{align-items:center;color:var(--color-text-placeholder);display:flex;flex-direction:column;gap:var(--spacing-lg);height:200px;justify-content:center}.Table-module_spinner__krEWC{animation:Table-module_spin__KyNHc 1s linear infinite;border-top:3px solid var(--color-border);border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary-500);height:32px;width:32px}@keyframes Table-module_spin__KyNHc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Table-module_errorMessage__Aumd8{color:var(--color-danger-500)}.Table-module_emptyMessage__UaFaQ,.Table-module_errorMessage__Aumd8{align-items:center;display:flex;font-size:var(--typography-body-font-size);font-weight:var(--typography-font-weight-medium);height:200px;justify-content:center}.Table-module_emptyMessage__UaFaQ{color:var(--color-text-placeholder)}.Table-module_table-header__qqxEY{align-items:center;border-bottom:1px solid var(--color-primary-500);display:flex;height:32px;width:100%}.Table-module_table-header-cell__LFSKz{align-items:center;color:var(--color-primary-500);display:flex;font-size:var(--typography-table-cell-heading-font-size);font-weight:var(--typography-font-weight-bold);gap:var(--spacing-xs);line-height:var(--typography-table-cell-heading-line-height);padding:0}.Table-module_table-header-cell__LFSKz.Table-module_sortable__W4c6P{cursor:pointer}.Table-module_table-header-cell__LFSKz.Table-module_col-callsign__KA-W3,.Table-module_table-header-cell__LFSKz.Table-module_col-classification__fsoP0,.Table-module_table-header-cell__LFSKz.Table-module_col-latitude__oZQmF,.Table-module_table-header-cell__LFSKz.Table-module_col-longitude__jYm9i,.Table-module_table-header-cell__LFSKz.Table-module_col-type__j4lBB{flex:1 1 0;min-width:0}.Table-module_sort-indicator__MomOQ{align-items:center;display:flex;gap:var(--spacing-xs);margin-left:var(--spacing-xs)}.Table-module_sort-priority__Q4SwW{color:var(--color-primary-500);font-size:var(--typography-table-cell-heading-font-size);font-weight:var(--typography-font-weight-bold);margin-right:var(--spacing-xs)}.Table-module_sort-icon__mi1Kk{color:var(--color-primary-500);height:12px;margin-left:var(--spacing-xs);width:12px}.Table-module_table-row__ddzG4{align-items:center;border-bottom:1px solid var(--color-border);display:flex;height:32px;transition:background-color .2s ease;width:100%}.Table-module_table-row__ddzG4:nth-child(2n){background:var(--color-tertiary-500)}.Table-module_table-row__ddzG4.Table-module_clickable__B6Si-{cursor:pointer}.Table-module_table-row__ddzG4.Table-module_clickable__B6Si-:hover{background:var(--color-interactive-primary_500_8)}.Table-module_table-row__ddzG4.Table-module_highlighted__HfnMK{background:var(--color-interactive-primary_500_16)}.Table-module_table-row__ddzG4.Table-module_selected__DTjQs{background:var(--color-accent-500)}.Table-module_table-row__ddzG4.Table-module_selected__DTjQs .Table-module_table-cell__HjsqB{color:var(--color-text-light)}.Table-module_table-cell__HjsqB{align-items:center;color:var(--color-text);display:flex;font-size:var(--typography-table-cell-font-size);font-weight:var(--typography-font-weight-medium);gap:var(--spacing-sm);line-height:var(--typography-table-cell-line-height);padding:0}.Table-module_table-cell__HjsqB.Table-module_col-callsign__KA-W3,.Table-module_table-cell__HjsqB.Table-module_col-classification__fsoP0,.Table-module_table-cell__HjsqB.Table-module_col-latitude__oZQmF,.Table-module_table-cell__HjsqB.Table-module_col-longitude__jYm9i,.Table-module_table-cell__HjsqB.Table-module_col-type__j4lBB{flex:1 1 0;min-width:0}.Table-module_status-dot__HKLcl{border-radius:50%;height:8px;margin-right:var(--spacing-sm);width:8px}.Table-module_status-dot__HKLcl.Table-module_friendly__Q2LdW{background:var(--color-status-friendly)}.Table-module_status-dot__HKLcl.Table-module_hostile__s2RP9{background:var(--color-status-hostile)}.Table-module_status-dot__HKLcl.Table-module_neutral__cCB5H{background:var(--color-status-neutral)}.Table-module_status-dot__HKLcl.Table-module_unknown__WGbBh{background:var(--color-status-unknown)}.Table-module_classification-text__I76DL.Table-module_friendly__Q2LdW{color:var(--color-status-friendly)}.Table-module_classification-text__I76DL.Table-module_hostile__s2RP9{color:var(--color-status-hostile)}.Table-module_classification-text__I76DL.Table-module_neutral__cCB5H{color:var(--color-status-neutral)}.Table-module_classification-text__I76DL.Table-module_unknown__WGbBh{color:var(--color-status-unknown)}.Table-module_table-row__ddzG4.Table-module_selected__DTjQs .Table-module_status-dot__HKLcl{border:1px solid var(--color-text-light)}.Table-module_table-row__ddzG4.Table-module_selected__DTjQs .Table-module_classification-text__I76DL{color:var(--color-text-light)}[data-theme=light] .Table-module_table-container__mq0HJ,[data-theme=light] .Table-module_table-panel__JrviI{background:var(--color-neutral-0);box-shadow:var(--shadow-md)}[data-theme=light] .Table-module_btn-outline__S8D6C,[data-theme=light] .Table-module_form-input__wXOnx,[data-theme=light] .Table-module_form-select__JHhku,[data-theme=light] .Table-module_table-info__LAZGE{color:var(--color-neutral-900)}[data-theme=light] .Table-module_form-input__wXOnx::placeholder{color:var(--color-text-placeholder-light)}[data-theme=light] .Table-module_emptyMessage__UaFaQ,[data-theme=light] .Table-module_loadingSpinner__vaumy{color:var(--color-text-placeholder-light)}[data-theme=light] .Table-module_table-row__ddzG4{border-bottom:1px solid var(--color-border-light)}[data-theme=light] .Table-module_table-row__ddzG4:nth-child(2n){background:var(--color-neutral-50)}[data-theme=light] .Table-module_table-row__ddzG4.Table-module_clickable__B6Si-:hover{background:var(--color-neutral-100)}[data-theme=light] .Table-module_table-row__ddzG4.Table-module_highlighted__HfnMK{background:var(--color-primary-50)}[data-theme=light] .Table-module_table-cell__HjsqB{color:var(--color-neutral-900)}.Dialog-module_overlay__6zjBZ{align-items:center;background:hsla(0,0%,100%,.75);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.Dialog-module_dialog__gyl5p{background:var(--color-neutral-0);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-width:90vw;min-width:320px}.Dialog-module_header__bdJRp{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:row;justify-content:space-between;padding:var(--spacing-lg) 20px}.Dialog-module_title__glVA6{color:var(--color-text-light);font-family:var(--typography-font-family-sans);font-size:18px;font-style:normal;font-weight:600;line-height:22px}.Dialog-module_closeBtn__G-QdU{align-items:center;background:none;border:none;color:var(--color-text-light);cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;width:30px}.Dialog-module_content__eXA1D{color:var(--color-text-light);display:flex;flex-direction:column;font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-sm);gap:20px;padding:20px}.Dialog-module_footer__uRLHM{align-items:center;border-top:1px solid var(--color-border-light);display:flex;flex-direction:row;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-lg) 20px}[data-theme=dark] .Dialog-module_overlay__6zjBZ{background:rgba(23,18,21,.75)}[data-theme=dark] .Dialog-module_dialog__gyl5p{background:var(--color-secondary-500);box-shadow:var(--shadow-lg)}[data-theme=dark] .Dialog-module_closeBtn__G-QdU,[data-theme=dark] .Dialog-module_title__glVA6{color:var(--color-text)}[data-theme=dark] .Dialog-module_content__eXA1D{color:var(--color-text-label)}[data-theme=dark] .Dialog-module_footer__uRLHM,[data-theme=dark] .Dialog-module_header__bdJRp{border-color:var(--color-border)}.UpdateAircraftDialog-module_form__M0MLK{display:flex;flex-direction:column;gap:var(--spacing-lg)}.UpdateAircraftDialog-module_formGroup__rZmEG,.UpdateAircraftDialog-module_formRow__F6xtF{display:flex;flex-direction:column;gap:var(--spacing-xs)}.UpdateAircraftDialog-module_formGroup__rZmEG{width:100%}.UpdateAircraftDialog-module_label__9t4AK{font-size:12px;line-height:15px}.UpdateAircraftDialog-module_input__uuK5w,.UpdateAircraftDialog-module_label__9t4AK{color:var(--color-text-light);font-family:var(--typography-font-family-sans);font-style:normal;font-weight:400}.UpdateAircraftDialog-module_input__uuK5w{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;line-height:24px;padding:var(--spacing-sm)}.UpdateAircraftDialog-module_input__uuK5w::placeholder{color:var(--color-text-placeholder)}.UpdateAircraftDialog-module_actions__ieCyl{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.UpdateAircraftDialog-module_minWidthBtn__4oAnZ{min-width:70px}[data-theme=dark] .UpdateAircraftDialog-module_label__9t4AK{color:var(--color-text-label)}[data-theme=dark] .UpdateAircraftDialog-module_input__uuK5w{background:var(--color-secondary-500);border-color:var(--color-border-light);color:var(--color-text)}[data-theme=dark] .UpdateAircraftDialog-module_input__uuK5w::placeholder{color:var(--color-text)}.DeleteAircraftDialog-module_dialogContent__4SfKi{color:var(--color-text-light);font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-sm);margin-bottom:var(--spacing-lg)}.DeleteAircraftDialog-module_aircraftName__-Otzl{font-weight:var(--typography-font-weight-bold)}.DeleteAircraftDialog-module_warningText__Zcb56{color:var(--color-text-light);font-family:var(--typography-font-family-sans);font-size:var(--typography-font-size-sm);margin-top:var(--spacing-lg)}.DeleteAircraftDialog-module_actions__rlQjL{display:flex;gap:var(--spacing-md);justify-content:flex-end}[data-theme=dark] .DeleteAircraftDialog-module_dialogContent__4SfKi,[data-theme=dark] .DeleteAircraftDialog-module_warningText__Zcb56{color:var(--color-text-label)}.Toast-module_toast__FLdHz{align-items:center;animation:Toast-module_slideIn__JlXMd .3s ease-out forwards;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--color-neutral-0);display:flex;flex-direction:row;font-family:var(--typography-font-family-sans);gap:var(--spacing-lg);min-height:60px;opacity:0;padding:var(--spacing-sm) var(--spacing-lg);position:relative;transform:translateX(100%);transition:all .3s ease-in-out;width:320px}.Toast-module_toast__FLdHz.Toast-module_show__VGL0Q{opacity:1;transform:translateX(0)}.Toast-module_toast__FLdHz.Toast-module_hide__lMa4n{opacity:0;transform:translateX(100%)}.Toast-module_success__Oy694{background:var(--color-success-500)}.Toast-module_error__hrQAA{background:var(--color-danger-500)}.Toast-module_icon__VwvE1{flex-shrink:0}.Toast-module_textContainer__J6av-{display:flex;flex:1;flex-direction:column;gap:var(--spacing-xs);justify-content:center}.Toast-module_title__-H6R2{font-weight:var(--typography-font-weight-semibold)}.Toast-module_message__3dP0P,.Toast-module_title__-H6R2{font-size:var(--typography-font-size-sm);line-height:var(--typography-body-line-height)}.Toast-module_message__3dP0P{font-weight:var(--typography-font-weight-normal)}.Toast-module_closeButton__vGr7g{align-items:center;background:none;border:none;border-radius:var(--radius-xs);color:var(--color-neutral-0);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:var(--spacing-xs);transition:background-color .2s ease}.Toast-module_closeButton__vGr7g:hover{background-color:hsla(0,0%,100%,.2)}.Toast-module_closeButton__vGr7g:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}@keyframes Toast-module_slideIn__JlXMd{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes Toast-module_slideOut__Ghx2N{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:768px){.Toast-module_toast__FLdHz{margin:0 20px;max-width:320px;width:calc(100vw - 40px)}}@media (max-width:480px){.Toast-module_toast__FLdHz{gap:var(--spacing-sm);margin:0 10px;padding:var(--spacing-sm);width:calc(100vw - 20px)}.Toast-module_message__3dP0P,.Toast-module_title__-H6R2{font-size:var(--typography-font-size-xs)}}