/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* The shared shell is styled in login.css and workspace.css. */
/* /Components/Layout/NavMenu.razor.rz.scp.css */
nav[b-ax1ix5qwet] { padding: 10px 18px; }
.nav-label[b-ax1ix5qwet] { font-size: .6rem; letter-spacing: .16em; color: #a6b2c0; margin: 22px 12px 12px; }
nav[b-ax1ix5qwet]  .nav-link { display: flex; gap: 12px; align-items: center; color: #dce3eb; padding: 12px 16px; margin: 4px 0; border-radius: 8px; font-size: .9rem; text-decoration: none; width: 100%; }
nav[b-ax1ix5qwet]  .nav-link:hover { background: #ffffff0c; color: white; }
nav[b-ax1ix5qwet]  .nav-link.active { background: #e30613; color: white; font-weight: 650; }
nav[b-ax1ix5qwet]  .nav-link:focus-visible { outline: 2px solid #e87983; outline-offset: 2px; }
.nav-logout-form[b-ax1ix5qwet] { margin: 0; }
nav[b-ax1ix5qwet]  .nav-logout { border: 0; background: transparent; font: inherit; text-align: left; cursor: pointer; }
.nav-system[b-ax1ix5qwet] { margin-top: 22px; padding-top: 14px; border-top: 1px solid #ffffff20; }
@media (max-width: 767px) {
    .nav-section[b-ax1ix5qwet], .nav-section-links[b-ax1ix5qwet] { display: contents; }
    .nav-system[b-ax1ix5qwet] { margin: 0; padding: 0; border: 0; }
}
/* /Components/Layout/PlatformLayout.razor.rz.scp.css */
.platform-content[b-oxy0n654z6]  .form-section:not(.license-history){padding:24px;margin-bottom:20px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:12px;background:#fff;box-shadow:0 5px 24px #17202b06}.platform-content[b-oxy0n654z6]  .field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px}.platform-content[b-oxy0n654z6]  .field-grid label{display:block;font-size:.78rem;font-weight:600;margin-bottom:7px}.platform-content[b-oxy0n654z6]  .field-grid .form-control,.platform-content[b-oxy0n654z6]  .field-grid .form-select{min-height:43px;font-size:.87rem}@media(max-width:1100px){.platform-content[b-oxy0n654z6]  .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.platform-content[b-oxy0n654z6]  .field-grid{grid-template-columns:1fr}.platform-content[b-oxy0n654z6]  .form-section:not(.license-history){padding:18px}}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-knhkx621d5],
.components-reconnect-repeated-attempt-visible[b-knhkx621d5],
.components-reconnect-failed-visible[b-knhkx621d5],
.components-pause-visible[b-knhkx621d5],
.components-resume-failed-visible[b-knhkx621d5],
.components-rejoining-animation[b-knhkx621d5] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-knhkx621d5],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-knhkx621d5],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-knhkx621d5],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-knhkx621d5],
#components-reconnect-modal.components-reconnect-retrying[b-knhkx621d5],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-knhkx621d5],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-knhkx621d5],
#components-reconnect-modal.components-reconnect-failed[b-knhkx621d5],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-knhkx621d5] {
    display: block;
}


#components-reconnect-modal[b-knhkx621d5] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-knhkx621d5 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-knhkx621d5 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-knhkx621d5 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-knhkx621d5]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-knhkx621d5 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-knhkx621d5 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-knhkx621d5 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-knhkx621d5 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-knhkx621d5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-knhkx621d5] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-knhkx621d5] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-knhkx621d5] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-knhkx621d5] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-knhkx621d5] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-knhkx621d5] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-knhkx621d5 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-knhkx621d5] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-knhkx621d5 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SettingsNavigation.razor.rz.scp.css */
.settings-tabs[b-x7bda94m7b] { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px; margin-bottom: 28px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.settings-tabs a[b-x7bda94m7b] { display: flex; align-items: center; justify-content: center; gap: 9px; flex: 1 1 130px; padding: 12px 18px; color: var(--muted); text-decoration: none; border-radius: 8px; font-weight: 600; font-size: .9rem; }
.settings-tabs a:hover[b-x7bda94m7b] { color: var(--accent); background: #fff4f5; }
.settings-tabs a.selected[b-x7bda94m7b] { color: #fff; background: var(--accent); }
.settings-tabs a:focus-visible[b-x7bda94m7b] { outline: 2px solid var(--accent); outline-offset: 2px; }
.settings-tabs[b-x7bda94m7b]  .login-icon { width: 19px; height: 19px; flex-shrink: 0; }
@media (max-width: 480px) { .settings-tabs[b-x7bda94m7b] { gap: 4px; } .settings-tabs a[b-x7bda94m7b] { flex-basis: auto; padding: 10px 8px; font-size: .8rem; gap: 6px; } }
/* /Components/Operations/CompanyLicenseStatus.razor.rz.scp.css */
.company-license-status[b-ld5r4lqdli]{padding:12px 14px;margin-top:10px;border:1px solid #dbe2ea;border-left:4px solid #94a3b8;border-radius:8px;background:#f8fafc;color:#334155}.company-license-status.danger[b-ld5r4lqdli]{border-left-color:#c62828;background:#fff1f2;color:#991b1b}.company-license-status.warning[b-ld5r4lqdli]{border-left-color:#d97706;background:#fffbeb;color:#92400e}.company-license-status.success[b-ld5r4lqdli]{border-left-color:#22863a;background:#f0fdf4;color:#166534}.company-license-status p[b-ld5r4lqdli]{margin:7px 0}.company-license-status small[b-ld5r4lqdli]{display:block;font-size:12px}.company-license-badge[b-ld5r4lqdli]{display:inline-block;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;background:#e2e8f0;color:#334155}.company-license-badge.danger[b-ld5r4lqdli]{background:#fee2e2;color:#991b1b}.company-license-badge.warning[b-ld5r4lqdli]{background:#fef3c7;color:#92400e}.company-license-badge.success[b-ld5r4lqdli]{background:#dcfce7;color:#166534}.company-license-compact small[b-ld5r4lqdli]{display:block;margin-top:4px;color:#991b1b;font-size:12px}
/* /Components/Operations/CompanyLogoEditor.razor.rz.scp.css */
.company-logo-editor[b-eovugqo2jk] { margin-top: .8rem; padding-top: .8rem; border-top: 1px solid #e2e7ee; }
.company-logo-title[b-eovugqo2jk] { display: block; font-weight: 600; }
.company-logo-preview[b-eovugqo2jk] { display: inline-flex; margin: .4rem 0; padding: .5rem; border: 1px solid #e2e7ee; border-radius: 8px; background: white; }
.company-logo-preview img[b-eovugqo2jk] { display: block; width: 220px; max-width: 100%; height: 100px; object-fit: contain; }
.company-logo-actions[b-eovugqo2jk] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; position: relative; }
.company-logo-actions label[b-eovugqo2jk] { margin: 0; cursor: pointer; }
.company-logo-actions[b-eovugqo2jk]  .company-logo-input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.company-logo-actions:has(input:focus-visible) label[b-eovugqo2jk] { outline: 2px solid #0969da; outline-offset: 3px; }
/* /Components/Operations/FieldEditor.razor.rz.scp.css */
.departure-inputs[b-keghsato2a] { display: flex; gap: .4rem; align-items: stretch; }
.departure-date[b-keghsato2a] { position: relative; flex: 1 1 auto; min-width: 0; }
.departure-date .form-control[b-keghsato2a] { padding-left: 2.1rem; min-width: 0; }
.departure-calendar[b-keghsato2a] { position: absolute; left: .65rem; top: 50%; transform: translateY(-50%); width: 1rem; height: 1rem; pointer-events: none; color: #63758b; }
.departure-time[b-keghsato2a] { flex: 0 0 6.5rem; width: 6.5rem; min-width: 0; }
/* /Components/Operations/RoutePicker.razor.rz.scp.css */
.route-overview .route-chain[b-g3hqz2r5jt] { margin: 0; flex-wrap: wrap; }
.route-overview .route-status[b-g3hqz2r5jt] { margin: .45rem 0 .65rem; }
.route-actions[b-g3hqz2r5jt] { display: flex; flex-wrap: wrap; gap: .5rem; }
.route-editor[b-g3hqz2r5jt] { margin-top: .75rem; }
/* /Components/Pages/Licenses.razor.rz.scp.css */
.license-filters[b-21618vsqey]{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(140px,1fr));gap:10px;align-items:end;margin:20px 0 12px}.row-actions-items button:disabled[b-21618vsqey]{opacity:.5;cursor:default}summary[b-21618vsqey]{cursor:pointer}small[b-21618vsqey]{display:block;color:#64748b}
@media(max-width:1100px){.license-filters[b-21618vsqey]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.license-filters[b-21618vsqey]{grid-template-columns:1fr}}
.license-editor[b-21618vsqey]{border-top:3px solid var(--accent);box-shadow:0 5px 24px #17202b06;padding:24px}.license-editor h2[b-21618vsqey]{font-size:1.1rem;margin:0}.license-editor .section-top[b-21618vsqey]{align-items:center;margin-bottom:16px}.license-editor .snapshot-card[b-21618vsqey]{margin-bottom:20px}.license-field-grid[b-21618vsqey]{gap:16px 18px}.license-period[b-21618vsqey]{grid-column:1/-1;margin:0}.license-reason[b-21618vsqey]{margin-top:18px}.license-reason textarea[b-21618vsqey]{min-height:90px}.license-history[b-21618vsqey]{margin-top:24px;padding:18px 0 0}.license-history>p:not(.empty-inline)[b-21618vsqey]{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fafbfc;font-size:.85rem;line-height:1.6}.license-editor .form-select[b-21618vsqey],.license-editor .form-control[b-21618vsqey]{border-color:#d5dde5;border-radius:7px}.license-editor .form-select:focus[b-21618vsqey],.license-editor .form-control:focus[b-21618vsqey]{border-color:var(--accent);box-shadow:0 0 0 .2rem #e3061315}@media(max-width:760px){.license-editor[b-21618vsqey]{padding:18px}.license-field-grid[b-21618vsqey]{grid-template-columns:1fr}.license-editor .section-top[b-21618vsqey]{flex-wrap:wrap}}

.license-filters .form-control[b-21618vsqey],.license-filters .form-select[b-21618vsqey]{height:43px;min-height:43px;padding-top:8px;padding-bottom:8px;font-size:.87rem;line-height:1.5;box-sizing:border-box}

.license-active[b-21618vsqey]{background:#e9f5eb;color:#28663b}.license-blocked[b-21618vsqey]{background:#fde8ea;color:#a90910}

.license-table th[b-21618vsqey]{padding:6px 10px;line-height:1.2}.license-table td[b-21618vsqey]{padding:4px 10px;line-height:1.25}.license-table td small[b-21618vsqey]{margin:1px 0 0;min-width:0;font-size:.72rem}.license-table .status-pill[b-21618vsqey]{padding:3px 7px;font-size:.7rem;line-height:1.2;white-space:nowrap}.license-table .row-actions-menu>summary[b-21618vsqey]{width:32px;height:28px;font-size:1.25rem}

.license-payment[b-21618vsqey]{grid-column:1}.license-modules-title[b-21618vsqey]{display:block;font-size:.78rem;font-weight:600;line-height:1.5;margin-bottom:7px}.license-modules>div[b-21618vsqey]{display:flex;align-items:center;gap:18px;min-height:43px}.license-modules>div>label[b-21618vsqey]{display:flex;align-items:center;gap:7px;margin:0}.license-modules input[b-21618vsqey]{width:17px;height:17px;accent-color:var(--accent)}

.license-modules-title>span[b-21618vsqey]{color:#c40814}

.license-field-grid[b-21618vsqey]{grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr) max-content;align-items:end}.license-status .form-select[b-21618vsqey]{width:auto;max-width:100%;min-width:0}.license-field-grid>.field[b-21618vsqey]{min-width:0}
@media(max-width:1050px){.license-field-grid[b-21618vsqey]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.license-field-grid[b-21618vsqey]{grid-template-columns:1fr}}
/* /Components/Pages/PlatformDashboard.razor.rz.scp.css */
.platform-stats[b-7ju5f94td9]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.platform-stats a[b-7ju5f94td9]{display:flex;flex-direction:column;gap:8px;border:1px solid #dfe4ea;border-top:3px solid var(--accent);box-shadow:0 5px 24px #17202b06;background:white;border-radius:12px;padding:22px;color:#17212b;text-decoration:none}.platform-stats strong[b-7ju5f94td9]{font-size:32px}.platform-stats span[b-7ju5f94td9]{font-size:14px;color:#64748b}.platform-stats a:hover[b-7ju5f94td9]{border-color:#d90013}
@media(max-width:900px){.platform-stats[b-7ju5f94td9]{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* /Components/Pages/PlatformProtection.razor.rz.scp.css */
.security-cards[b-wtqmpwgyer]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:24px}.security-cards>div[b-wtqmpwgyer]{min-width:0}.security-cards[b-wtqmpwgyer]  .account-settings-card{width:100%;max-width:none;margin-top:0;padding:24px}.security-cards[b-wtqmpwgyer]  h2{font-size:1.2rem;margin-bottom:20px}.security-cards[b-wtqmpwgyer]  code{overflow-wrap:anywhere}@media(max-width:1000px){.security-cards[b-wtqmpwgyer]{grid-template-columns:1fr;gap:20px}}
/* /Components/Pages/Settings.razor.rz.scp.css */
.settings-options[b-rduufnec7u] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.settings-option[b-rduufnec7u] { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(22px, 3vw, 34px); background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: 12px; box-shadow: 0 5px 24px #17202b06; }
.settings-option-wide[b-rduufnec7u] { grid-column: 1 / -1; }
.settings-icon[b-rduufnec7u] { display: grid; place-items: center; width: 48px; height: 48px; background: #fff0f1; color: var(--accent); border-radius: 12px; margin-bottom: 22px; }
.settings-icon[b-rduufnec7u]  .login-icon { width: 25px; height: 25px; }
.settings-option h2[b-rduufnec7u] { margin: 0 0 12px; font-size: 1.25rem; }
.settings-option p[b-rduufnec7u] { max-width: 62ch; color: var(--muted); line-height: 1.65; margin-bottom: 22px; }
.settings-option .settings-account[b-rduufnec7u] { color: var(--ink); font-weight: 600; overflow-wrap: anywhere; max-width: 100%; }
.settings-option .settings-note[b-rduufnec7u] { font-size: .84rem; padding: 12px 15px; border-left: 3px solid #ed9ca3; background: #fff7f7; }
.settings-option > .btn[b-rduufnec7u], .settings-option > form[b-rduufnec7u], .settings-text-link[b-rduufnec7u] { margin-top: auto; }
.settings-features[b-rduufnec7u] { display: flex; flex-wrap: wrap; gap: 10px 28px; padding-left: 20px; margin-bottom: 30px; color: var(--muted); font-size: .9rem; }
.settings-features li[b-rduufnec7u]::marker { color: var(--accent); }
.settings-text-link[b-rduufnec7u] { font-weight: 600; }
@media (max-width: 900px) { .settings-options[b-rduufnec7u] { grid-template-columns: 1fr; } }
