/* _content/Configurator/Components/Layout/AdminNavigation.razor.rz.scp.css */
.admin-navigation[b-ocqq7z34jz] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.admin-navigation span[b-ocqq7z34jz] { color: #586574; margin-right: .5rem; }
.admin-navigation[b-ocqq7z34jz]  a { color: #0a1f44; text-decoration: none; padding: .6rem 1rem; border-radius: 6px; background: #edf2f6; }
.admin-navigation[b-ocqq7z34jz]  a.active { color: white; background: #0a1f44; }
/* _content/Configurator/Components/Layout/MainLayout.razor.rz.scp.css */
/* Reset & base */
*[b-1wzmi3l9gi] {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body[b-1wzmi3l9gi] {
    font-family: sans-serif;
}

/* Evektor palette */
:root[b-1wzmi3l9gi] {
    --evektor-navy: #0A1F44;
    --evektor-red: #D72638;
    --text-white: #FFFFFF;
}

/* Navbar */
.navbar[b-1wzmi3l9gi] {
    z-index: 100;
    background-color: var(--evektor-navy);
    color: var(--text-white);
    padding: 0.75rem 1.5rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    position: relative;
}

.navbar-container[b-1wzmi3l9gi] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1080px;
    margin: 0 auto;
}

.navbar-brand[b-1wzmi3l9gi] {
    display: flex;
    align-items: center;
    font-size: 1.6rem;
    font-weight: bold;
    color: var(--text-white);
}

.navbar-icon[b-1wzmi3l9gi] {
    height: 28px;
    width: 28px;
    margin-right: 10px;
}

/* Links */
.navbar-links[b-1wzmi3l9gi] {
    align-items: center;
    list-style: none;
    display: flex;
    gap: 1.8rem;
}

    .navbar-links li a[b-1wzmi3l9gi] {
        color: var(--text-white);
        text-decoration: none;
        font-size: 1rem;
        position: relative;
        padding: 4px 0;
    }

        .navbar-links li a[b-1wzmi3l9gi]::after {
            content: '';
            position: absolute;
            width: 0%;
            height: 2px;
            background: var(--evektor-red);
            bottom: 0;
            left: 0;
            transition: width 0.3s ease;
        }

        .navbar-links li a:hover[b-1wzmi3l9gi]::after {
            width: 100%;
        }

/* Hamburger toggle */
.settings-menu[b-1wzmi3l9gi] { position: relative; }
.settings-menu summary[b-1wzmi3l9gi] { cursor: pointer; padding: 4px 0; font-size: 1rem; }
.settings-links[b-1wzmi3l9gi] {
    position: absolute; right: 0; top: calc(100% + .5rem); min-width: 180px;
    list-style: none; padding: .5rem 1rem; background: #0A1F44;
    border: 1px solid #405474; border-radius: 6px; box-shadow: 0 8px 24px #0003;
}
.settings-links li[b-1wzmi3l9gi] { padding: .5rem 0; }
.navbar-links .settings-links li a[b-1wzmi3l9gi] { display: block; color: #fff; }

.navbar-toggle[b-1wzmi3l9gi] {
    display: none;
    background: none;
    border: none;
    font-size: 1.6rem;
    color: var(--text-white);
    cursor: pointer;
}

/* Responsive */
@media (max-width: 768px) {
    .settings-links[b-1wzmi3l9gi] { position: static; margin-top: .5rem; box-shadow: none; }
    .navbar-toggle[b-1wzmi3l9gi] {
        display: block;
    }

    .navbar-links[b-1wzmi3l9gi] {
        flex-direction: column;
        background-color: var(--evektor-navy);
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        display: none;
    }

        .navbar-links.active[b-1wzmi3l9gi] {
            display: flex;
        }

        .navbar-links li[b-1wzmi3l9gi] {
            text-align: center;
            padding: 0.75rem 0;
        }
}
/* _content/Configurator/Components/Pages/Logs.razor.rz.scp.css */
.logs-page[b-sv5df6v1gt] { max-width: 1450px; margin: 2rem auto; padding: 0 1.5rem; }
.logs-table[b-sv5df6v1gt] { overflow-x: auto; margin: 1.5rem 0; }
table[b-sv5df6v1gt] { width: 100%; border-collapse: collapse; text-align: left; }
th[b-sv5df6v1gt], td[b-sv5df6v1gt] { padding: .8rem; border-bottom: 1px solid #ccd4dc; }
th[b-sv5df6v1gt] { background: #edf2f6; color: #182b3d; white-space: nowrap; }
.toolbar[b-sv5df6v1gt] { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin: 1rem 0; }
button[b-sv5df6v1gt] { padding: .5rem .9rem; cursor: pointer; }
button[aria-pressed=true][b-sv5df6v1gt] { background: #182b3d; color: white; }
button:disabled[b-sv5df6v1gt] { cursor: default; opacity: .55; }
.notice[b-sv5df6v1gt] { background: #fff5d8; padding: .8rem; border-radius: .3rem; }
/* _content/Configurator/Components/Pages/ModelPage.razor.rz.scp.css */
.container[b-g17mpu03wi] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(480px, 2fr);
    grid-template-rows: minmax(0, 1fr) 150px;
    gap: 16px;
    height: calc(100dvh - 112px);
    min-height: 570px;
    margin: 16px;
    color: #20334c;
}
.container[b-g17mpu03wi], .container *[b-g17mpu03wi] { box-sizing: border-box; }
.viewer-panel[b-g17mpu03wi] {
    grid-column: 1;
    grid-row: 1;
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 16px;
    background: #101820;
    border: 1px solid #dce3eb;
}
#viewer[b-g17mpu03wi] {
    position: absolute;
    inset: 0 0 38px;
    min-width: 0;
    min-height: 0;
}
#viewer[b-g17mpu03wi]  canvas[data-three-renderer="aircraft"] { display: block; }
#viewer p[b-g17mpu03wi] {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 38px;
    margin: 0;
    padding: 10px 12px;
    background: #f3f6f9;
    color: #58677b;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
}
#loadingScreen[b-g17mpu03wi] {
    position: absolute;
    inset: 0 0 38px;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #021c34;
    pointer-events: none;
    transition: opacity .6s;
}
#loadingScreen.fade-out[b-g17mpu03wi] { opacity: 0; }
#loadingScreen svg[b-g17mpu03wi] { width: 24%; max-width: 220px; }
.right[b-g17mpu03wi] {
    grid-column: 2;
    grid-row: 1 / 3;
    min-width: 0;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #a6b4c5 #f3f6f9;
    padding: 12px;
    border: 1px solid #dce3eb;
    border-radius: 16px;
    background: #f5f7fa;
}
.column[b-g17mpu03wi] { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.right > .column[b-g17mpu03wi] { gap: 8px; }
.row[b-g17mpu03wi] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.row > .column[b-g17mpu03wi] {
    padding: 10px;
    background: white;
    border: 1px solid #e1e7ef;
    border-radius: 12px;
}
.row > .row[b-g17mpu03wi] { grid-column: 1 / -1; display: block; }
.row > .order-controls[b-g17mpu03wi], .row > .equipment-controls[b-g17mpu03wi] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; align-items: center; gap: 8px; }
.order-controls h3[b-g17mpu03wi], .order-controls .required[b-g17mpu03wi] { grid-column: 1 / -1; }
.order-controls .button[b-g17mpu03wi] { padding-inline: 4px; font-size: 12px; white-space: nowrap; }
.equipment-controls[b-g17mpu03wi] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.equipment-controls .toggle-control[b-g17mpu03wi] { gap: 4px; font-size: 11px; }
.row > .row > .column[b-g17mpu03wi] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; }
.row > .row h3[b-g17mpu03wi], .row > .row h4[b-g17mpu03wi], .row > .row > .column > .form-control[b-g17mpu03wi],
.row > .row .required[b-g17mpu03wi] { grid-column: 1 / -1; }
h3[b-g17mpu03wi], h4[b-g17mpu03wi] {
    margin: 0 0 2px;
    font-size: 12px;
    line-height: 20px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #536780;
}
hr[b-g17mpu03wi] { margin: 2px 0; border: 0; border-top: 1px solid #e8edf3; }
.zone[b-g17mpu03wi] { display: grid; grid-template-columns: 54px minmax(0, 1fr); align-items: center; gap: 6px; min-width: 0; }
.zone label[b-g17mpu03wi] { font-size: 11px; font-weight: 700; color: #61728a; letter-spacing: .04em; }
.color-picker-row[b-g17mpu03wi] { display: flex; align-items: center; gap: 6px; min-width: 0; }
.color-picker-row .select[b-g17mpu03wi] { flex: 1 1 0; width: 0 !important; }
.zone .metallic-choice[b-g17mpu03wi] { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 4px; min-height: 32px; color: #20334c; letter-spacing: normal; cursor: pointer; font-size: 10px; }
.metallic-choice input[type=checkbox][b-g17mpu03wi] { width: 14px; height: 14px; }
.form-control:not([type=checkbox])[b-g17mpu03wi], .select[b-g17mpu03wi] {
    display: block;
    width: 100% !important;
    min-width: 0;
    height: 32px;
    padding: 5px 7px;
    border: 1px solid #d5deea;
    border-radius: 8px;
    background: #fff;
    color: #20334c;
    font: inherit;
    font-size: 13px;
    line-height: 20px;
    transition: border-color .15s, box-shadow .15s;
}
.select[b-g17mpu03wi] { cursor: pointer; }
.zone .select[b-g17mpu03wi] { padding-inline: 4px; font-size: 12px; }
.form-control[b-g17mpu03wi]::placeholder { color: #8592a4; }
.form-control:focus-visible[b-g17mpu03wi], .select:focus-visible[b-g17mpu03wi], button:focus-visible[b-g17mpu03wi] {
    outline: 2px solid #47a6e0;
    outline-offset: 2px;
    border-color: #47a6e0;
    box-shadow: 0 0 0 3px #47a6e01a;
}
.toggle-control[b-g17mpu03wi] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 28px;
    padding: 3px 0;
    color: #20334c;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}
input[type=checkbox][b-g17mpu03wi] { width: 18px; height: 18px; margin: 0; accent-color: #1686c6; cursor: pointer; }
.registration-cursive[b-g17mpu03wi] { align-self: end; height: 32px; margin: 0; }
.registration-controls[b-g17mpu03wi] { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 12px; align-items: end; }
.registration-controls #data[b-g17mpu03wi] { grid-column: auto; max-width: 16ch; }
.registration-controls .registration-cursive[b-g17mpu03wi] { justify-content: flex-start; }
.registration-controls .required[b-g17mpu03wi] { grid-column: 1 / -1; }
.registration-outline .outline-choice[b-g17mpu03wi] { display: flex; align-items: center; gap: 6px; cursor: pointer; min-height: 14px; }
.registration-outline input[type=checkbox][b-g17mpu03wi] { width: 14px; height: 14px; }
.registration-outline[b-g17mpu03wi] { grid-template-columns: 78px minmax(0, 1fr); }
.registration-outline .select:disabled[b-g17mpu03wi] { background: #eef1f5; color: #8592a4; cursor: default; }
.button[b-g17mpu03wi] {
    width: 100%;
    min-height: 34px;
    margin-top: 0;
    padding: 6px 12px;
    border: 1px solid #147db5;
    border-radius: 9px;
    background: #1686c6;
    color: white;
    font: inherit;
    font-size: 13px;
    font-weight: 750;
    cursor: pointer;
    box-shadow: 0 3px 8px #1686c626;
    transition: background .15s, box-shadow .15s;
}
.button:hover[b-g17mpu03wi] { background: #0c6da6; box-shadow: 0 4px 12px #1686c633; }
.button:active[b-g17mpu03wi] { background: #085c90; }
.required[b-g17mpu03wi] { font-size: 12px; color: #be2639; }
.dropdown[b-g17mpu03wi] { position: relative; min-width: 0; z-index: 5; }
.dropdown-item[b-g17mpu03wi] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 6px 12px;
    border: 0;
    background: white;
    color: #20334c;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}
.dropdown-item img[b-g17mpu03wi] { width: 56px; height: 36px; object-fit: contain; flex-shrink: 0; }
.dropdown-trigger[b-g17mpu03wi] { border: 1px solid #d5deea; border-radius: 12px; min-height: 50px; }
.dropdown-trigger[b-g17mpu03wi]::after { content: '\2304'; margin-left: auto; color: #1686c6; font-size: 23px; }
.dropdown-trigger:hover[b-g17mpu03wi], .dropdown-content .dropdown-item:hover[b-g17mpu03wi] { background: #edf5fc; }
.dropdown-content[b-g17mpu03wi] {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    inset-inline: 0;
    max-height: min(420px, 60vh);
    overflow-y: auto;
    background: white;
    border: 1px solid #d5deea;
    border-radius: 12px;
    box-shadow: 0 12px 30px #152b4826;
}
.dropdown.open .dropdown-content[b-g17mpu03wi] { display: block; }
.models[b-g17mpu03wi] { grid-column: 1; grid-row: 2; min-width: 0; padding: 12px; border: 1px solid #dce3eb; border-radius: 12px; background: white; overflow: hidden; }
.models #svgContainer[b-g17mpu03wi] { height: 100%; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.model[b-g17mpu03wi]  .svg-preview { width: 100% !important; height: 100%; min-width: 0; aspect-ratio: auto; }
.model[b-g17mpu03wi]  svg { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 1100px) {
    .container[b-g17mpu03wi] { gap: 12px; margin: 12px; height: calc(100dvh - 104px); grid-template-columns: minmax(0, 1fr) 480px; }
    .right[b-g17mpu03wi] { padding: 12px; }
    .row[b-g17mpu03wi] { gap: 8px; }
    .row > .column[b-g17mpu03wi] { padding: 10px; }
}
@media (max-width: 900px) {
    .container[b-g17mpu03wi] { height: auto; min-height: 0; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(300px, 55vh) 140px auto; }
    .right[b-g17mpu03wi] { grid-column: 1; grid-row: 3; overflow: visible; }
    .models[b-g17mpu03wi] { grid-row: 2; }
}
@media (max-width: 480px) {
    .container[b-g17mpu03wi] { margin: 8px; gap: 10px; grid-template-rows: minmax(260px, 45vh) 180px auto; }
    .row[b-g17mpu03wi] { grid-template-columns: 1fr; }
    .row > .row > .column[b-g17mpu03wi] { grid-template-columns: 1fr; }
    .registration-controls[b-g17mpu03wi] { grid-template-columns: 1fr auto; }
    .registration-controls .zone[b-g17mpu03wi] { grid-column: 1 / -1; }
    .models #svgContainer[b-g17mpu03wi] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .right[b-g17mpu03wi] { padding: 10px; }
    #viewer p[b-g17mpu03wi] { font-size: 9px; padding: 5px 8px; line-height: 14px; }
}
/* _content/Configurator/Components/Pages/Pricing.razor.rz.scp.css */
.pricing-page[b-57r56tpoj8] { max-width: 1200px; margin: 2rem auto; padding: 0 1.5rem; color: #182b3d; }
.pricing-heading[b-57r56tpoj8] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
h1[b-57r56tpoj8] { margin: 0 0 .5rem; }
.pricing-heading p[b-57r56tpoj8] { margin: 0; color: #586574; }
.pricing-table[b-57r56tpoj8] { overflow-x: auto; margin: 1.5rem 0; border: 1px solid #ccd4dc; border-radius: 8px; }
table[b-57r56tpoj8] { width: 100%; border-collapse: collapse; text-align: left; }
caption[b-57r56tpoj8] { text-align: left; padding: 1rem; color: #586574; }
th[b-57r56tpoj8], td[b-57r56tpoj8] { padding: .7rem 1rem; border-bottom: 1px solid #e0e6ec; }
thead th[b-57r56tpoj8] { background: #edf2f6; white-space: nowrap; }
tbody tr:last-child th[b-57r56tpoj8], tbody tr:last-child td[b-57r56tpoj8] { border-bottom: 0; }
.changed[b-57r56tpoj8] { background: #fff9e9; }
input[b-57r56tpoj8] { box-sizing: border-box; width: 100%; min-width: 100px; max-width: 160px; padding: .65rem; border: 1px solid #a8b7c5; border-radius: 5px; background: white; color: #182b3d; font: inherit; text-align: right; }
input:focus[b-57r56tpoj8] { outline: 2px solid #416eac; outline-offset: 1px; }
button[b-57r56tpoj8] { border: 1px solid #0a1f44; border-radius: 5px; background: #0a1f44; color: white; font: inherit; padding: .6rem .9rem; cursor: pointer; }
button.secondary[b-57r56tpoj8] { background: white; color: #0a1f44; border-color: #a8b7c5; }
button:disabled[b-57r56tpoj8] { opacity: .45; cursor: default; }
.row-actions[b-57r56tpoj8] { min-width: 190px; }
.row-actions button[b-57r56tpoj8] { margin: .15rem .3rem .15rem 0; }
.row-actions span[b-57r56tpoj8] { display: block; margin-top: .3rem; font-size: .85rem; }
.error[b-57r56tpoj8] { color: #b21c2b; }
.pricing-note[b-57r56tpoj8] { color: #586574; font-size: .9rem; }
@media (max-width: 600px) {
    .pricing-page[b-57r56tpoj8] { padding: 0 1rem; }
    th[b-57r56tpoj8], td[b-57r56tpoj8] { padding: .6rem; }
}
/* _content/Configurator/Components/Pages/TypeSelector.razor.rz.scp.css */
.container[b-bt1t4r3wi5] {
    margin: 0;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
}


.plane-item[b-bt1t4r3wi5] {
    background-color: white;
    overflow: hidden;
    box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    width: clamp(280px, 35vw, 620px);
}

.plane-item img[b-bt1t4r3wi5] {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    object-fit: cover;
    display: block;
    transition: transform .4s;
}

.plane-info[b-bt1t4r3wi5] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 10px;
}

.plane-info h2[b-bt1t4r3wi5] {
    margin-top: 0;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: clamp(1rem, 60%, 3rem);
}

.plane-item:hover img[b-bt1t4r3wi5] {
    transform: scale(0.9);
    transform-origin: 50% 50%;
}

.start-button[b-bt1t4r3wi5] {
    background-color: #47a6e0;
    border: 1px solid #459fd5;
    border-radius: 4px;
    box-sizing: border-box;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Graphik,-apple-system,system-ui,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
    font-size: 14px;
    line-height: 1.15;
    font-weight: bold;
    display: inline-block;
    overflow: visible;
    padding: 12px 16px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    transition: all .3s;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    width: fit-content;
}

.start-button:hover[b-bt1t4r3wi5] {
    background-color: #0A46E4;
    border-color: #0A46E4;
}

@media (max-width: 768px) {
    .container[b-bt1t4r3wi5] {
        padding: 0 16px;
    }

    .plane-item[b-bt1t4r3wi5] {
        width: min(100%, 520px);
    }
}
/* _content/Configurator/Components/Pages/Users.razor.rz.scp.css */
.users-page[b-by1ut48k6d] { max-width: 1400px; margin: 2rem auto; padding: 0 1.5rem; }
.users-table[b-by1ut48k6d] { overflow-x: auto; margin: 1.5rem 0; }
table[b-by1ut48k6d] { width: 100%; border-collapse: collapse; text-align: left; }
th[b-by1ut48k6d], td[b-by1ut48k6d] { padding: .8rem; border-bottom: 1px solid #ccd4dc; }
th[b-by1ut48k6d] { background: #edf2f6; color: #182b3d; white-space: nowrap; }
input[type=checkbox][b-by1ut48k6d] { width: 1.25rem; height: 1.25rem; cursor: pointer; }
