@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* /Pages/BookDemo.razor.rz.scp.css */
/* ── PAGE HERO ── */
.page-hero[b-c7w3zu13mf] {
    background: linear-gradient(140deg, #0d1235 0%, #1a2060 55%, #1d2878 100%);
    padding: 120px 60px 70px;
    position: relative;
    overflow: hidden;
    text-align: center;
}

    .page-hero[b-c7w3zu13mf]::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(255,255,255,0.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.022) 1px, transparent 1px);
        background-size: 52px 52px;
        animation: gridMove 28s linear infinite;
    }

    .page-hero[b-c7w3zu13mf]::after {
        content: '';
        position: absolute;
        bottom: -80px;
        left: 50%;
        transform: translateX(-50%);
        width: 700px;
        height: 400px;
        background: radial-gradient(ellipse, rgba(232,99,26,0.1) 0%, transparent 65%);
        pointer-events: none;
    }

@@keyframes gridMove {
    from[b-c7w3zu13mf] {
        background-position: 0 0;
    }

    to[b-c7w3zu13mf] {
        background-position: 52px 52px;
    }
}

.page-hero-inner[b-c7w3zu13mf] {
    position: relative;
    z-index: 2;
    max-width: 640px;
    margin: 0 auto;
}

.eyebrow[b-c7w3zu13mf] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(232,99,26,0.15);
    border: 1px solid rgba(232,99,26,0.35);
    border-radius: 20px;
    padding: 5px 14px 5px 10px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #f5a070;
    margin-bottom: 22px;
}

.eyebrow-dot[b-c7w3zu13mf] {
    width: 6px;
    height: 6px;
    background: var(--orange);
    border-radius: 50%;
    animation: pulse-b-c7w3zu13mf 2s ease-in-out infinite;
}

@keyframes pulse-b-c7w3zu13mf {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(1.4);
    }
}

.page-hero h1[b-c7w3zu13mf] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(2.4rem, 4.5vw, 3.8rem);
    font-weight: 800;
    color: white;
    line-height: 1.05;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
}

    .page-hero h1 span[b-c7w3zu13mf] {
        color: var(--orange);
    }

.page-hero p[b-c7w3zu13mf] {
    font-size: 1rem;
    color: rgba(255,255,255,0.62);
    line-height: 1.78;
    font-weight: 300;
    max-width: 500px;
    margin: 0 auto;
}

/* ── MAIN LAYOUT ── */
.demo-layout[b-c7w3zu13mf] {
    max-width: 1140px;
    margin: 0 auto;
    padding: 72px 40px 100px;
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 70px;
    align-items: start;
}

/* ── LEFT: TRUST COLUMN ── */
.trust-col[b-c7w3zu13mf] {
    position: sticky;
    top: 92px;
}

.trust-label[b-c7w3zu13mf] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 28px;
}

.what-youll-get[b-c7w3zu13mf] {
    margin-bottom: 44px;
}

    .what-youll-get h3[b-c7w3zu13mf] {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 1.55rem;
        font-weight: 700;
        color: var(--navy);
        margin-bottom: 20px;
        line-height: 1.15;
    }

.demo-item[b-c7w3zu13mf] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--border-light);
}

    .demo-item:last-child[b-c7w3zu13mf] {
        border-bottom: none;
    }

.demo-icon[b-c7w3zu13mf] {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    background: var(--orange-pale);
    border: 1px solid rgba(232,99,26,0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

.demo-item-text strong[b-c7w3zu13mf] {
    display: block;
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--navy);
    margin-bottom: 2px;
}

.demo-item-text span[b-c7w3zu13mf] {
    font-size: 0.8rem;
    color: var(--muted);
    line-height: 1.5;
}

/* Social proof strip */
.proof-strip[b-c7w3zu13mf] {
    background: var(--offwhite);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 22px 24px;
    margin-bottom: 32px;
}

.proof-strip-label[b-c7w3zu13mf] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 14px;
}

.proof-avatars[b-c7w3zu13mf] {
    display: flex;
    align-items: center;
    gap: 0;
    margin-bottom: 10px;
}

.proof-avatar[b-c7w3zu13mf] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.72rem;
    font-weight: 700;
    color: white;
    margin-left: -8px;
    flex-shrink: 0;
}

    .proof-avatar:first-child[b-c7w3zu13mf] {
        margin-left: 0;
    }

.pa1[b-c7w3zu13mf] {
    background: #2a4d8a;
}

.pa2[b-c7w3zu13mf] {
    background: #7b3fa0;
}

.pa3[b-c7w3zu13mf] {
    background: #1a7a6a;
}

.pa4[b-c7w3zu13mf] {
    background: var(--orange);
}

.pa5[b-c7w3zu13mf] {
    background: #c0392b;
}

.proof-count[b-c7w3zu13mf] {
    margin-left: 14px;
    font-size: 0.82rem;
    font-weight: 600;
    color: var(--navy);
}

    .proof-count span[b-c7w3zu13mf] {
        color: var(--muted);
        font-weight: 400;
    }

.proof-quote[b-c7w3zu13mf] {
    font-size: 0.8rem;
    color: var(--text);
    font-style: italic;
    line-height: 1.6;
    border-left: 3px solid var(--orange);
    padding-left: 12px;
    margin-top: 12px;
}

.proof-quote-attr[b-c7w3zu13mf] {
    font-size: 0.72rem;
    color: var(--muted);
    font-style: normal;
    margin-top: 6px;
}

.trust-badges[b-c7w3zu13mf] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.trust-badge[b-c7w3zu13mf] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.78rem;
    color: var(--muted);
    font-weight: 500;
}

.trust-badge-icon[b-c7w3zu13mf] {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: #5cb85c;
}

/* ── RIGHT: FORM ── */
.form-col[b-c7w3zu13mf] {
}

.form-card[b-c7w3zu13mf] {
    background: white;
    border: 1px solid var(--border);
    border-radius: 14px;
    box-shadow: 0 8px 48px rgba(26,32,96,0.09), 0 2px 8px rgba(26,32,96,0.04);
    overflow: hidden;
}

.form-card-header[b-c7w3zu13mf] {
    background: var(--navy);
    padding: 28px 34px 24px;
    border-bottom: 3px solid var(--orange);
}

    .form-card-header h2[b-c7w3zu13mf] {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 1.65rem;
        font-weight: 700;
        color: white;
        margin-bottom: 4px;
    }

    .form-card-header p[b-c7w3zu13mf] {
        font-size: 0.82rem;
        color: rgba(255,255,255,0.55);
    }

.form-steps[b-c7w3zu13mf] {
    display: flex;
    gap: 6px;
    margin-top: 18px;
}

.form-step[b-c7w3zu13mf] {
    height: 3px;
    flex: 1;
    border-radius: 2px;
    background: rgba(255,255,255,0.15);
    transition: background 0.3s;
}

    .form-step.active[b-c7w3zu13mf] {
        background: var(--orange);
    }

    .form-step.done[b-c7w3zu13mf] {
        background: rgba(232,99,26,0.4);
    }

.form-body[b-c7w3zu13mf] {
    padding: 32px 34px 36px;
}

.form-section-title[b-c7w3zu13mf] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 20px;
    margin-top: 28px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border);
}

    .form-section-title:first-child[b-c7w3zu13mf] {
        margin-top: 0;
    }

.form-row[b-c7w3zu13mf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

    .form-row.full[b-c7w3zu13mf] {
        grid-template-columns: 1fr;
    }

.form-group[b-c7w3zu13mf] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 4px;
}

.form-label[b-c7w3zu13mf] {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--navy);
    letter-spacing: 0.01em;
}

    .form-label .req[b-c7w3zu13mf] {
        color: var(--orange);
        margin-left: 2px;
    }

.form-input[b-c7w3zu13mf], .form-select[b-c7w3zu13mf], .form-textarea[b-c7w3zu13mf] {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid var(--border);
    border-radius: 6px;
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    color: var(--text);
    background: var(--offwhite);
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
    -webkit-appearance: none;
}

    .form-input:focus[b-c7w3zu13mf], .form-select:focus[b-c7w3zu13mf], .form-textarea:focus[b-c7w3zu13mf] {
        border-color: var(--navy);
        background: white;
        box-shadow: 0 0 0 3px rgba(26,32,96,0.07);
    }

.form-select[b-c7w3zu13mf] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237880a0' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 38px;
    cursor: pointer;
}

.form-textarea[b-c7w3zu13mf] {
    resize: vertical;
    min-height: 88px;
    line-height: 1.6;
}

/* Role chips */
.role-chips[b-c7w3zu13mf] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.role-chip[b-c7w3zu13mf] {
    padding: 7px 14px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    border: 1.5px solid var(--border);
    color: var(--muted);
    background: var(--offwhite);
    transition: all 0.15s;
    user-select: none;
}

    .role-chip:hover[b-c7w3zu13mf] {
        border-color: var(--navy);
        color: var(--navy);
    }

    .role-chip.selected[b-c7w3zu13mf] {
        border-color: var(--orange);
        background: var(--orange-pale);
        color: var(--orange);
        font-weight: 600;
    }

/* Aircraft interest checkboxes */
.aircraft-grid[b-c7w3zu13mf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.aircraft-check[b-c7w3zu13mf] {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 12px;
    border-radius: 6px;
    border: 1.5px solid var(--border);
    background: var(--offwhite);
    cursor: pointer;
    font-size: 0.8rem;
    color: var(--text);
    transition: all 0.15s;
    user-select: none;
}

    .aircraft-check:hover[b-c7w3zu13mf] {
        border-color: var(--navy);
    }

    .aircraft-check.checked[b-c7w3zu13mf] {
        border-color: var(--orange);
        background: var(--orange-pale);
        color: var(--navy);
        font-weight: 500;
    }

    .aircraft-check .check-box[b-c7w3zu13mf] {
        width: 16px;
        height: 16px;
        flex-shrink: 0;
        border-radius: 4px;
        border: 1.5px solid var(--border);
        background: white;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.15s;
    }

    .aircraft-check.checked .check-box[b-c7w3zu13mf] {
        background: var(--orange);
        border-color: var(--orange);
    }

        .aircraft-check.checked .check-box[b-c7w3zu13mf]::after {
            content: '✓';
            font-size: 0.65rem;
            color: white;
            font-weight: 700;
        }

/* Submit area */
.form-submit-area[b-c7w3zu13mf] {
    margin-top: 28px;
}

.btn-submit[b-c7w3zu13mf] {
    width: 100%;
    padding: 15px 30px;
    background: var(--orange);
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

    .btn-submit:hover[b-c7w3zu13mf] {
        background: var(--orange-light);
        transform: translateY(-1px);
        box-shadow: 0 8px 24px rgba(232,99,26,0.35);
    }

    .btn-submit:active[b-c7w3zu13mf] {
        transform: translateY(0);
    }

    .btn-submit svg[b-c7w3zu13mf] {
        width: 16px;
        height: 16px;
    }

.form-disclaimer[b-c7w3zu13mf] {
    text-align: center;
    margin-top: 14px;
    font-size: 0.73rem;
    color: var(--muted);
    line-height: 1.6;
}

    .form-disclaimer a[b-c7w3zu13mf] {
        color: var(--navy);
    }

/* ── SUCCESS STATE ── */
.success-state[b-c7w3zu13mf] {
    display: none;
    padding: 60px 34px;
    text-align: center;
}

    .success-state.visible[b-c7w3zu13mf] {
        display: block;
    }

.success-icon[b-c7w3zu13mf] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #e8f5e9;
    border: 2px solid #5cb85c;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    font-size: 2rem;
}

.success-state h2[b-c7w3zu13mf] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 10px;
}

.success-state p[b-c7w3zu13mf] {
    font-size: 0.9rem;
    color: var(--muted);
    line-height: 1.7;
    max-width: 320px;
    margin: 0 auto 28px;
}

.next-steps[b-c7w3zu13mf] {
    background: var(--offwhite);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 20px 24px;
    text-align: left;
    margin-top: 24px;
}

.next-steps-title[b-c7w3zu13mf] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 14px;
}

.next-step-item[b-c7w3zu13mf] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 0.83rem;
    color: var(--text);
}

    .next-step-item:last-child[b-c7w3zu13mf] {
        margin-bottom: 0;
    }

.next-step-num[b-c7w3zu13mf] {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    background: var(--navy);
    color: white;
    border-radius: 50%;
    font-size: 0.68rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ── BELOW FORM: WHAT TO EXPECT ── */
.expect-section[b-c7w3zu13mf] {
    background: var(--offwhite);
    border-top: 1px solid var(--border);
    padding: 80px 40px;
}

.expect-inner[b-c7w3zu13mf] {
    max-width: 1140px;
    margin: 0 auto;
}

    .expect-inner .section-label[b-c7w3zu13mf] {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 0.68rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--orange);
        margin-bottom: 12px;
    }

    .expect-inner h2[b-c7w3zu13mf] {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: clamp(1.8rem, 3vw, 2.5rem);
        font-weight: 700;
        color: var(--navy);
        margin-bottom: 48px;
        line-height: 1.1;
    }

        .expect-inner h2 span[b-c7w3zu13mf] {
            color: var(--orange);
        }

.expect-grid[b-c7w3zu13mf] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.expect-card[b-c7w3zu13mf] {
    background: white;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 28px 28px 26px;
    position: relative;
}

.expect-step-num[b-c7w3zu13mf] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 3.5rem;
    font-weight: 800;
    color: rgba(26,32,96,0.06);
    line-height: 1;
    position: absolute;
    top: 16px;
    right: 22px;
}

.expect-icon[b-c7w3zu13mf] {
    font-size: 1.6rem;
    margin-bottom: 14px;
    display: block;
}

.expect-card h4[b-c7w3zu13mf] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--navy);
    margin-bottom: 8px;
    letter-spacing: 0.01em;
}

.expect-card p[b-c7w3zu13mf] {
    font-size: 0.83rem;
    color: var(--muted);
    line-height: 1.7;
}

.expect-duration[b-c7w3zu13mf] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 14px;
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--orange);
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

    .expect-duration[b-c7w3zu13mf]::before {
        content: '⏱';
        font-size: 0.8rem;
    }

/* ── FAQ ── */
/*.faq-section {
    padding: 80px 40px;
    background: white;
}

.faq-inner {
    max-width: 720px;
    margin: 0 auto;
}

    .faq-inner .section-label {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-size: 0.68rem;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: var(--orange);
        margin-bottom: 12px;
    }

    .faq-inner h2 {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: clamp(1.8rem, 3vw, 2.4rem);
        font-weight: 700;
        color: var(--navy);
        margin-bottom: 40px;
        line-height: 1.1;
    }

.faq-item {
    border-bottom: 1px solid var(--border);
}

.faq-q {
    width: 100%;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 0;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--navy);
    text-align: left;
    gap: 16px;
    transition: color 0.2s;
}

    .faq-q:hover {
        color: var(--orange);
    }

.faq-arrow {
    width: 22px;
    height: 22px;
    flex-shrink: 0;
    border-radius: 50%;
    border: 1.5px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    color: var(--muted);
    transition: all 0.25s;
}

.faq-item.open .faq-arrow {
    background: var(--orange);
    border-color: var(--orange);
    color: white;
    transform: rotate(180deg);
}

.faq-a {
    display: none;
    padding: 0 0 18px;
    font-size: 0.85rem;
    color: var(--muted);
    line-height: 1.75;
}

.faq-item.open .faq-a {
    display: block;
}*/

/* ── FOOTER ── */
footer[b-c7w3zu13mf] {
    background: var(--navy-dark);
    color: rgba(255,255,255,0.5);
    padding: 48px 60px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.footer-logo[b-c7w3zu13mf] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.3rem;
    font-weight: 800;
    color: white;
}

    .footer-logo span[b-c7w3zu13mf] {
        color: var(--orange);
    }

.footer-links-row[b-c7w3zu13mf] {
    display: flex;
    gap: 20px;
}

    .footer-links-row a[b-c7w3zu13mf] {
        color: rgba(255,255,255,0.4);
        text-decoration: none;
        font-size: 0.78rem;
        transition: color 0.2s;
    }

        .footer-links-row a:hover[b-c7w3zu13mf] {
            color: rgba(255,255,255,0.8);
        }

.footer-copy[b-c7w3zu13mf] {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.28);
}

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
    .demo-layout[b-c7w3zu13mf] {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .trust-col[b-c7w3zu13mf] {
        position: static;
    }

    nav[b-c7w3zu13mf] {
        padding: 0 24px;
    }

    .page-hero[b-c7w3zu13mf] {
        padding: 110px 24px 56px;
    }

    .expect-grid[b-c7w3zu13mf] {
        grid-template-columns: 1fr;
    }

    footer[b-c7w3zu13mf] {
        padding: 40px 24px 24px;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}

@media (max-width: 600px) {
    .demo-layout[b-c7w3zu13mf] {
        padding: 48px 20px 72px;
    }

    .form-body[b-c7w3zu13mf] {
        padding: 24px 22px 28px;
    }

    .form-card-header[b-c7w3zu13mf] {
        padding: 22px 22px 20px;
    }

    .form-row[b-c7w3zu13mf] {
        grid-template-columns: 1fr;
    }

    .aircraft-grid[b-c7w3zu13mf] {
        grid-template-columns: 1fr;
    }

    .faq-section[b-c7w3zu13mf], .expect-section[b-c7w3zu13mf] {
        padding: 56px 20px;
    }
}
/* /Pages/Session.razor.rz.scp.css */
.col[b-uh13yhb2d6]{
    padding: 0;
}

    .col > div[b-uh13yhb2d6] {
        border-bottom: solid 1px lightgrey;
        padding: .25rem 0;
        color: #0C0055;
        height: 32px;
        align-content: center;
        line-height: 15px;
    }

.col >div:first-child[b-uh13yhb2d6]{
    background-color: rgb(248, 248, 248);
}

.large-content-height[b-uh13yhb2d6] {
    min-height: 50px;
}

.tab[b-uh13yhb2d6]{
    color: gray;
}

.tab.selected[b-uh13yhb2d6]{
    color: blue;
}

.title[b-uh13yhb2d6]{
    color: blue !important;
    font-weight:600;
    margin-bottom: 5px;
}

.total[b-uh13yhb2d6]{
    color: red !important;
}

.trip-cost-analysis[b-uh13yhb2d6] {
    text-align: right;
    padding: 10px 0px 10px 0px !important;
}

.spec-comp-col > div[b-uh13yhb2d6]{
    text-align: right;
}

.cost-comp-col > div[b-uh13yhb2d6] {
    text-align: right;
}

.trip-cost-col > div[b-uh13yhb2d6] {
    text-align: right;
}

.k-grid .center-cell[b-uh13yhb2d6] {
    text-align: center;
}
.dollar-sign[b-uh13yhb2d6] {
    background: none !important;
    color: #424242;
}

.container.session-container[b-uh13yhb2d6] {
    /* max-width: 98%; */
}

.flex-center-box[b-uh13yhb2d6] {
    display: flex;
    flex-direction: column;
    align-items: center
}

.container-box[b-uh13yhb2d6] {
    border: 2px solid #AFAFAF !important;
    border-radius: 12px 12px 12px 12px;
    margin: 0px 0 30px;
}

.col[b-uh13yhb2d6] {
    padding: 0;
}


    .col > div:first-child[b-uh13yhb2d6] {
            background-color: rgb(248, 248, 248);
        }

.title[b-uh13yhb2d6] {
    font-weight: 600;
}

.comp-col > div[b-uh13yhb2d6] {
    text-align: right;
}
.col.comp-col .comp-values[b-uh13yhb2d6],
.col.trip-cost-analysis .trip-cost-left[b-uh13yhb2d6] {
    text-align: left !IMPORTANT;
    padding: 5px 10px;
}
.col.comp-col .title[b-uh13yhb2d6] {
    text-align: left !IMPORTANT;
    border-bottom: none !IMPORTANT;
    padding: 5px 10px;
}
.width-164[b-uh13yhb2d6] {
    min-width: 164px;
    max-width: 164px;
}

.width-370[b-uh13yhb2d6] {
    max-width: 370px;
    min-width: 370px;
}

.width-320[b-uh13yhb2d6] {
    max-width: 320px;
    min-width: 320px;
}
.col.cost-comp-col.width-285[b-uh13yhb2d6] {
    min-width: 380px;
    max-width: 380px;
}
.comp-col-title[b-uh13yhb2d6] {
    text-align: left !important;
    background: none !IMPORTANT;
    border: none !important;
    padding: 10px 10px 10px 10px !important;
    margin-bottom: 10px;
}
.comp-col-title.right[b-uh13yhb2d6] {
    text-align: right !important;
}
.spec-comparison-tab .col.cost-comp-col.width-180[b-uh13yhb2d6] {
    max-width: 170px;
    min-width: 170px;
}

.spec-comparison-tab .col > div:first-child[b-uh13yhb2d6] {
    background-color: transparent;
}

.col > div:first-child[b-uh13yhb2d6] {
    background-color: transparent;
}
.spec-comparison-tab .comp-col > div[b-uh13yhb2d6] {
    padding: 3px 10px;
}
.spec-comparison-tab .comp-col-title[b-uh13yhb2d6] {
    padding: 5px 10px 5px 10px !important;
    margin-bottom: 10px;
    font-size: 15px;
}
.spec-comparison-tab .border-none > div[b-uh13yhb2d6] {
    border: none;
}

.spec-comparison-tab .form-group[b-uh13yhb2d6] {
    border-bottom: solid 1px lightgrey;
    display:flex;
    align-items:center;
}
.spec-comparison-tab .comp-values[b-uh13yhb2d6] {
    text-align: left;
    /* border-bottom: solid 1px lightgrey;*/
    color: #0C0055;
    /* height: 50px;*/
    align-content: center;
}
.spec-comparison-tab .sticky-title[b-uh13yhb2d6] {
    height: 50px !important;
}

div#divRangeMap[b-uh13yhb2d6] {
    padding: 0 10px;
}



    @media (min-width: 1200px) and (max-width: 1399px) {
        .col.cost-comp-col.width-285[b-uh13yhb2d6] {
            min-width: 180px;
            max-width: 180px;
        }

        .spec-comparison-tab .col.cost-comp-col.width-180[b-uh13yhb2d6] {
            max-width: 180px;
            min-width: 180px;
        }

        .comp-values-second[b-uh13yhb2d6] {
            font-size: 13px;
            line-height: 15px;
        }

        .spec-comparison-tab .comp-values[b-uh13yhb2d6] {
            font-size: 13px;
            height: 60px;
            line-height: 15px;
        }

        .spec-comparison-tab .comp-col-title[b-uh13yhb2d6] {
            font-size: 14px;
            line-height: 16px;
        }

        .col > div[b-uh13yhb2d6][b-uh13yhb2d6] {
            height: 60px;
        }
    }

    @media (min-width: 1024px) and (max-width: 1199px) {
        .col.cost-comp-col.width-285[b-uh13yhb2d6] {
            min-width: 150px;
            max-width: 150px;
        }

        .spec-comparison-tab .col.cost-comp-col.width-180[b-uh13yhb2d6] {
            max-width: 150px;
            min-width: 150px;
        }

        .comp-values-second[b-uh13yhb2d6] {
            font-size: 12px;
            line-height: 14px;
        }

        .spec-comparison-tab .comp-values[b-uh13yhb2d6] {
            font-size: 12px;
            height: 60px;
            line-height: 14px;
        }

        .spec-comparison-tab .comp-col-title[b-uh13yhb2d6] {
            font-size: 13px;
            line-height: 16px;
        }

        .col > div[b-uh13yhb2d6][b-uh13yhb2d6] {
            height: 60px;
        }
    }


    @media(min-width:1200px) and (max-width: 1399px) {
        .col > div[b-phoajrp3mu][b-uh13yhb2d6] {
            height: 45px;
            align-content: center;
        }
    }
/* /Pages/SessionCostComparision.razor.rz.scp.css */
.col[b-phoajrp3mu] {
    padding: 0;
}

    .col > div[b-phoajrp3mu] {
        border-bottom: solid 1px lightgrey;
        padding: .25rem 0;
        color: #0C0055;
        min-height: 34px;
    }

        .col > div:first-child[b-phoajrp3mu] {
            background-color: rgb(248, 248, 248);
        }
.title[b-phoajrp3mu] {
    font-weight: 600;
}
.cost-comp-col > div[b-phoajrp3mu] {
    text-align: right;
}
.width-180[b-phoajrp3mu] {
    min-width:200px;
    max-width:200px;
}
.width-285[b-phoajrp3mu] {
    min-width: 260px;
    max-width: 260px;
}
.flex-center-box[b-phoajrp3mu] {
    display: flex;
    flex-direction: column;
    align-items: center
}
.container-box[b-phoajrp3mu] {
    border: 2px solid #AFAFAF !important;
    border-radius: 12px 12px 12px 12px;
    margin: 0px 0 30px;
    width: fit-content;
}
.charter-revenue.collapse[b-phoajrp3mu] {
    position: relative;
    z-index: 1;
    min-height: 34px;
}

@media (min-width: 1200px) and (max-width: 1399px){
    .width-285[b-phoajrp3mu] {
        min-width: 240px;
        max-width: 240px;
    }
    .width-180[b-phoajrp3mu] {
        min-width: 170px;
        max-width: 170px;
    }
}

@media (min-width: 1024px) and (max-width: 1199px){
    .width-285[b-phoajrp3mu] {
        min-width: 200px;
        max-width: 200px;
    }
    .width-180[b-phoajrp3mu] {
        min-width: 140px;
        max-width: 140px;
    }
    .col.cost-comp-col .comp-values[b-phoajrp3mu] {
        line-height: 16px;
        font-size: 13px;
    }
    .comp-values-second[b-phoajrp3mu] {
        font-size: 13px;
    }
    .sticky-title[b-phoajrp3mu] {
        font-size: 14px;
        line-height: 16px;
    }
    .col > div[b-phoajrp3mu][b-phoajrp3mu] {
        height: 45px;
    }
}
/* /Pages/SessionReports.razor.rz.scp.css */
.report-box[b-yhprjjmid3] {
    display: flex;
    width: 210px;
    height: 105px;
    background: #F6F6F6;
    border-radius: 8px;
    border: 2px solid #0C0055;
    align-items: center;
    gap: 5px;
}
/* /Pages/Sessions.razor.rz.scp.css */
/* ── Design tokens (on root element so they cascade to all children) ── */
.sessions-page[b-z6g5p7k0y9] {
    --ac-navy:       #1a1a4e;
    --ac-orange:     #f47b1f;
    --ac-orange-dk:  #e06a10;
    --ac-ink:        #1f2347;
    --ac-muted:      #6b7088;
    --ac-line:       #e7e8ef;
    --ac-card:       #ffffff;
    --ac-bg:         #f5f6fa;
    --ac-shadow:     0 1px 3px rgba(26,26,78,.06),0 8px 24px rgba(26,26,78,.06);
    --ac-shadow-hov: 0 4px 12px rgba(26,26,78,.10),0 18px 40px rgba(26,26,78,.14);
    max-width: 1280px;
    margin: 0 auto;
    padding: 36px 40px 60px;
}

/* ── Greeting ── */
.sessions-greeting[b-z6g5p7k0y9] { margin-bottom: 8px; }

.sessions-greeting h1[b-z6g5p7k0y9] {
    font-size: 32px;
    font-weight: 800;
    color: var(--ac-navy);
    letter-spacing: -.5px;
    margin: 0;
}

.sessions-greeting p[b-z6g5p7k0y9] {
    font-size: 16px;
    color: var(--ac-muted);
    margin: 6px 0 0;
}

.sessions-greeting .greeting-name[b-z6g5p7k0y9] { color: var(--ac-orange); }

/* ── Feature cards ── */
.feature-cards[b-z6g5p7k0y9] {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
    margin: 28px 0 40px;
}

.fcard[b-z6g5p7k0y9] {
    position: relative;
    background: var(--ac-card);
    border: 1px solid var(--ac-line);
    border-radius: 18px;
    padding: 26px 24px 24px;
    box-shadow: var(--ac-shadow);
    cursor: pointer;
    text-align: left;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.fcard:focus[b-z6g5p7k0y9] { outline: none; }

.fcard[b-z6g5p7k0y9]::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg,rgba(244,123,31,.05),transparent 55%);
    opacity: 0;
    transition: opacity .22s ease;
    pointer-events: none;
}

.fcard:hover[b-z6g5p7k0y9] { transform: translateY(-4px); box-shadow: var(--ac-shadow-hov); border-color: #dfe1ea; }
.fcard:hover[b-z6g5p7k0y9]::before { opacity: 1; }

.fcard.primary[b-z6g5p7k0y9] {
    background: linear-gradient(150deg,var(--ac-orange),var(--ac-orange-dk));
    border-color: transparent;
}

.fcard.primary .fcard-icon[b-z6g5p7k0y9] { background: rgba(255,255,255,.18); }
.fcard.primary .fcard-icon svg[b-z6g5p7k0y9] { fill: #fff; }
.fcard.primary .fcard-title[b-z6g5p7k0y9],
.fcard.primary .fcard-desc[b-z6g5p7k0y9],
.fcard.primary .fcard-cta[b-z6g5p7k0y9] { color: #fff; }
.fcard.primary:hover[b-z6g5p7k0y9] { box-shadow: 0 18px 40px rgba(224,106,16,.4); }

.fcard-icon[b-z6g5p7k0y9] {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: #fff4ec;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    flex-shrink: 0;
}

.fcard-icon svg[b-z6g5p7k0y9] { width: 28px; height: 28px; fill: var(--ac-orange); }

.fcard-title[b-z6g5p7k0y9] { font-size: 19px; font-weight: 800; color: var(--ac-navy); letter-spacing: -.3px; margin: 0; }
.fcard-desc[b-z6g5p7k0y9]  { font-size: 13.5px; line-height: 1.5; color: var(--ac-muted); margin-top: 8px; flex: 1; }

.fcard-cta[b-z6g5p7k0y9] {
    font-size: 13px;
    font-weight: 700;
    color: var(--ac-orange);
    margin-top: 18px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.fcard-cta svg[b-z6g5p7k0y9] { width: 14px; height: 14px; fill: currentColor; transition: transform .2s ease; }
.fcard:hover .fcard-cta svg[b-z6g5p7k0y9] { transform: translateX(4px); }

/* ── Sessions panel ── */
.sessions-panel[b-z6g5p7k0y9] {
    background: var(--ac-card);
    border: 1px solid var(--ac-line);
    border-radius: 18px;
    padding: 30px 32px 24px;
    box-shadow: var(--ac-shadow);
}

.sessions-panel > h2[b-z6g5p7k0y9] { font-size: 24px; font-weight: 800; color: var(--ac-navy); margin: 0 0 20px; }

/* ── Search ── */
.sp-search-label[b-z6g5p7k0y9] {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .6px;
    color: var(--ac-muted);
    margin-bottom: 8px;
}

.sp-search-wrap[b-z6g5p7k0y9] { position: relative; margin-bottom: 24px; }

.sp-search-wrap .sp-search-icon[b-z6g5p7k0y9] {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--ac-muted);
    z-index: 1;
    pointer-events: none;
    font-size: 15px;
}

.sp-search-wrap[b-z6g5p7k0y9]  .k-textbox {
    width: 100%;
    border-radius: 10px !important;
    background: var(--ac-bg, #f5f6fa) !important;
    border-color: var(--ac-line) !important;
    transition: border-color .2s ease, background .2s ease;
}

.sp-search-wrap[b-z6g5p7k0y9]  .k-textbox:focus-within {
    border-color: var(--ac-orange) !important;
    background: #fff !important;
}

.sp-search-wrap[b-z6g5p7k0y9]  .k-input-inner {
    padding: 15px 18px 15px 46px !important;
    font-size: 15px !important;
    background: transparent !important;
    border-radius: 10px !important;
}

/* ── View-as toggle ── */
.view-as-row[b-z6g5p7k0y9] { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.view-as-row > span[b-z6g5p7k0y9] { font-size: 15px; font-weight: 600; color: var(--ac-ink); }

.view-toggle[b-z6g5p7k0y9] {
    display: inline-flex;
    background: var(--ac-navy);
    border-radius: 20px;
    padding: 4px;
    gap: 2px;
}

.view-toggle button[b-z6g5p7k0y9] {
    border: 0;
    background: transparent;
    color: #c9cae0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .4px;
    padding: 7px 18px;
    border-radius: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 7px;
    transition: background .2s ease, color .2s ease;
}

.view-toggle button.active[b-z6g5p7k0y9] { background: #fff; color: var(--ac-navy); }

.view-toggle .vtdot[b-z6g5p7k0y9] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--ac-orange);
    display: none;
    flex-shrink: 0;
}

.view-toggle button.active .vtdot[b-z6g5p7k0y9] { display: block; }

/* ── Grid overrides ── */
[b-z6g5p7k0y9] .sessions-grid th.k-header { font-size: 15px; font-weight: 800; color: var(--ac-navy) !important; }

/* ── Tile (TelerikListView) card styles ── */
[b-z6g5p7k0y9] .k-listview-footer  { border-width: 0; padding: 4px 0; }
[b-z6g5p7k0y9] .k-listview-content { display: grid; grid-template-columns: repeat(auto-fill,minmax(280px,1fr)); gap: 18px; }

.ac-tile[b-z6g5p7k0y9] {
    background: #fff;
    border: 1px solid var(--ac-line);
    border-radius: 14px;
    padding: 20px;
    box-shadow: var(--ac-shadow);
    transition: transform .2s ease, box-shadow .2s ease;
    display: flex;
    flex-direction: column;
}

.ac-tile:hover[b-z6g5p7k0y9] { transform: translateY(-3px); box-shadow: var(--ac-shadow-hov); }
.ac-tile.disabled-tile[b-z6g5p7k0y9] { opacity: 0.6; }

.ac-tile .t-name[b-z6g5p7k0y9] { font-size: 17px; font-weight: 800; color: var(--ac-navy); margin: 0; }
.ac-tile .t-date[b-z6g5p7k0y9] { font-size: 13px; color: var(--ac-muted); margin-top: 2px; }

.ac-tile .ac-list[b-z6g5p7k0y9] { list-style: none; padding: 0; margin: 14px 0; flex: 1; }

.ac-tile .ac-list li[b-z6g5p7k0y9] {
    position: relative;
    padding-left: 18px;
    margin: 4px 0;
    font-size: 14px;
    font-weight: 600;
    color: var(--ac-navy);
}

.ac-tile .ac-list li[b-z6g5p7k0y9]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--ac-orange);
}

.t-actions[b-z6g5p7k0y9] { display: flex; gap: 10px; margin-top: 16px; }

.t-btn[b-z6g5p7k0y9] {
    border: 0;
    border-radius: 8px;
    padding: 9px 14px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--ac-orange);
    transition: background .18s ease, transform .12s ease;
    white-space: nowrap;
}

.t-btn:hover[b-z6g5p7k0y9]  { background: var(--ac-orange-dk); }
.t-btn:active[b-z6g5p7k0y9] { transform: scale(.97); }
.t-btn svg[b-z6g5p7k0y9]    { width: 14px; height: 14px; fill: #fff; flex-shrink: 0; }
.t-btn:disabled[b-z6g5p7k0y9] { opacity: 0.5; cursor: not-allowed; transform: none; }

/* ── Responsive ── */
@media (max-width: 1080px) {
    .sessions-page[b-z6g5p7k0y9]  { padding: 32px 28px 56px; }
    .feature-cards[b-z6g5p7k0y9]  { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
    .sessions-page[b-z6g5p7k0y9]        { padding: 22px 16px 48px; }
    .sessions-greeting h1[b-z6g5p7k0y9] { font-size: 25px; }
    .feature-cards[b-z6g5p7k0y9]        { grid-template-columns: 1fr; gap: 14px; }
    .fcard[b-z6g5p7k0y9]                { padding: 22px 20px; }
    .sessions-panel[b-z6g5p7k0y9]       { padding: 22px 18px 16px; }
    .sessions-panel > h2[b-z6g5p7k0y9]  { font-size: 21px; }
}

/* ── Modal / popup styles ──
   k-window portal rules live in app.css; only non-portal classes here. ── */

.disabled-button[b-z6g5p7k0y9] { opacity: 0.5; pointer-events: none; cursor: not-allowed; }
.custom-spacing[b-z6g5p7k0y9]  { margin-right: 15px; margin-left: 15px; }

.switch[b-z6g5p7k0y9] {
    position: relative;
    height: 32px;
    width: 200px;
    background: #D7D7D7;
    border-radius: 8px;
}

.switch-label[b-z6g5p7k0y9] {
    font-weight: bold;
    position: relative;
    z-index: 2;
    float: left;
    width: 100px;
    line-height: 32px;
    font-size: 12px;
    color: #676a6c;
    text-align: center;
    cursor: pointer;
}

.switch-input[b-z6g5p7k0y9] { display: none; }
.switch-input:checked + .switch-label[b-z6g5p7k0y9] { color: #FFF; transition: 0.15s ease-out; transition-property: color, text-shadow; }
.switch-input:checked + .switch-label-y ~ .switch-selector[b-z6g5p7k0y9] { transform: translateX(0%);   background-color: #1AB394; }
.switch-input:checked + .switch-label-i ~ .switch-selector[b-z6g5p7k0y9] { transform: translateX(100%); background-color: #f8ac59; }

.switch-selector[b-z6g5p7k0y9] {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100px;
    height: 32px;
    border-radius: 8px;
    background-color: #1ab394;
    transition: all 0.3s cubic-bezier(0.18,0.89,0.32,1.28);
}
/* /Shared/AircraftDatabase.razor.rz.scp.css */
:root[b-lna42gg0j8] {
    --navy: #1a2060;
    --navy-dark: #111540;
    --navy-mid: #1e2570;
    --orange: #e8631a;
    --orange-light: #f07535;
    --orange-pale: rgba(232,99,26,0.1);
    --white: #ffffff;
    --offwhite: #f7f8fc;
    --text: #3a3f5c;
    --muted: #7880a0;
    --border: rgba(26,32,96,0.1);
    --border-light: rgba(26,32,96,0.07);
}

*[b-lna42gg0j8], *[b-lna42gg0j8]::before, *[b-lna42gg0j8]::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html[b-lna42gg0j8] {
    scroll-behavior: smooth;
}

body[b-lna42gg0j8] {
    font-family: 'Inter', sans-serif;
    color: var(--text);
    background: var(--offwhite);
    overflow-x: hidden;
    line-height: 1.6;
    -webkit-text-size-adjust: 100%;
}

img[b-lna42gg0j8] {
    max-width: 100%;
    height: auto;
}

/* ── NAV ── */
nav[b-lna42gg0j8] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    background: var(--navy-dark);
    padding: 0 60px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 2px 20px rgba(0,0,0,0.35);
}

.nav-logo[b-lna42gg0j8] {
    display: flex;
    align-items: center;
    text-decoration: none;
}

    .nav-logo img[b-lna42gg0j8] {
        height: 38px;
        width: auto;
    }

.nav-links[b-lna42gg0j8] {
    display: flex;
    align-items: center;
    gap: 28px;
    list-style: none;
}

    .nav-links a[b-lna42gg0j8] {
        color: rgba(255,255,255,0.7);
        text-decoration: none;
        font-size: 0.83rem;
        font-weight: 500;
        letter-spacing: 0.02em;
        transition: color 0.2s;
    }

        .nav-links a:hover[b-lna42gg0j8], .nav-links a.active[b-lna42gg0j8] {
            color: var(--orange-light);
        }

.btn-nav[b-lna42gg0j8] {
    background: var(--orange);
    color: white !important;
    padding: 9px 22px;
    border-radius: 4px;
    font-weight: 700 !important;
    transition: background 0.2s !important;
}

    .btn-nav:hover[b-lna42gg0j8] {
        background: var(--orange-light) !important;
    }

.btn-ghost-nav[b-lna42gg0j8] {
    border: 1.5px solid rgba(255,255,255,0.3);
    color: rgba(255,255,255,0.85) !important;
    padding: 8px 20px;
    border-radius: 4px;
    font-weight: 600 !important;
    transition: all 0.2s !important;
}

    .btn-ghost-nav:hover[b-lna42gg0j8] {
        border-color: var(--orange);
        color: var(--orange-light) !important;
    }

/* Hamburger */
.hamburger[b-lna42gg0j8] {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    flex-direction: column;
    gap: 5px;
    z-index: 110;
}

    .hamburger span[b-lna42gg0j8] {
        display: block;
        width: 24px;
        height: 2.5px;
        background: rgba(255,255,255,0.8);
        border-radius: 2px;
        transition: all 0.3s;
    }

    .hamburger.open span:nth-child(1)[b-lna42gg0j8] {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .hamburger.open span:nth-child(2)[b-lna42gg0j8] {
        opacity: 0;
    }

    .hamburger.open span:nth-child(3)[b-lna42gg0j8] {
        transform: rotate(-45deg) translate(5px, -5px);
    }

/* ── PAGE HERO ── */
.page-hero[b-lna42gg0j8] {
    background: linear-gradient(140deg, #0d1235 0%, #1a2060 55%, #1d2878 100%);
    padding: 108px 60px 60px;
    position: relative;
    overflow: hidden;
}

    .page-hero[b-lna42gg0j8]::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
        background-size: 52px 52px;
        animation: gridMove-b-lna42gg0j8 28s linear infinite;
    }

    .page-hero[b-lna42gg0j8]::after {
        content: '';
        position: absolute;
        bottom: -120px;
        right: -80px;
        width: 600px;
        height: 600px;
        background: radial-gradient(circle, rgba(232,99,26,0.07) 0%, transparent 65%);
        pointer-events: none;
    }

@keyframes gridMove-b-lna42gg0j8 {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 52px 52px;
    }
}

.hero-inner[b-lna42gg0j8] {
    max-width: 1160px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;
}

.hero-eyebrow[b-lna42gg0j8] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(232,99,26,0.15);
    border: 1px solid rgba(232,99,26,0.35);
    border-radius: 20px;
    padding: 5px 14px 5px 10px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #f5a070;
    margin-bottom: 18px;
}

.eyebrow-dot[b-lna42gg0j8] {
    width: 6px;
    height: 6px;
    background: var(--orange);
    border-radius: 50%;
    animation: pulse-b-lna42gg0j8 2s ease-in-out infinite;
    flex-shrink: 0;
}

@keyframes pulse-b-lna42gg0j8 {
    0%,100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(1.4);
    }
}

.page-hero h1[b-lna42gg0j8] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(2.4rem, 4.5vw, 4rem);
    font-weight: 800;
    color: white;
    line-height: 1.05;
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}

    .page-hero h1 span[b-lna42gg0j8] {
        color: var(--orange);
    }

.page-hero-sub[b-lna42gg0j8] {
    font-size: 1rem;
    color: rgba(255,255,255,0.6);
    line-height: 1.75;
    max-width: 520px;
    font-weight: 300;
    margin-bottom: 0;
}

.hero-stats[b-lna42gg0j8] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex-shrink: 0;
}

.hero-stat-pill[b-lna42gg0j8] {
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    padding: 14px 22px;
    text-align: center;
    min-width: 150px;
}

.hero-stat-num[b-lna42gg0j8] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 2.2rem;
    font-weight: 800;
    color: white;
    line-height: 1;
}

    .hero-stat-num span[b-lna42gg0j8] {
        color: var(--orange);
    }

.hero-stat-label[b-lna42gg0j8] {
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.4);
    font-weight: 600;
    margin-top: 3px;
}

/* ── MARQUEE ── */
.marquee-section[b-lna42gg0j8] {
    background: var(--navy);
    padding: 12px 0;
    overflow: hidden;
    border-top: 3px solid var(--orange);
}

.marquee-track[b-lna42gg0j8] {
    display: flex;
    gap: 50px;
    animation: marquee-b-lna42gg0j8 45s linear infinite;
    white-space: nowrap;
}

.marquee-item[b-lna42gg0j8] {
    font-size: 0.68rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.5);
    font-weight: 600;
    flex-shrink: 0;
}

.marquee-sep[b-lna42gg0j8] {
    color: var(--orange);
}

@keyframes marquee-b-lna42gg0j8 {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* ── MAIN LAYOUT ── */
.main-layout[b-lna42gg0j8] {
    max-width: 1160px;
    margin: 0 auto;
    padding: 40px 60px 80px;
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 32px;
    align-items: start;
}

/* ── SIDEBAR ── */
.sidebar[b-lna42gg0j8] {
    position: sticky;
    top: 88px;
}

.sidebar-top[b-lna42gg0j8] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 10px;
}

.reset-filters[b-lna42gg0j8] {
    font-size: 0.78rem;
    color: var(--navy);
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.2s;
}

    .reset-filters:hover[b-lna42gg0j8] {
        color: var(--orange);
    }

/* Accordion sections */
.filter-accordion[b-lna42gg0j8] {
    background: white;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    margin-bottom: 10px;
    overflow: hidden;
    transition: box-shadow 0.2s;
}

    .filter-accordion:hover[b-lna42gg0j8] {
        box-shadow: 0 2px 10px rgba(0,0,0,0.04);
    }

    .filter-accordion.open[b-lna42gg0j8] {
        border-color: rgba(26,32,96,0.18);
    }

        .filter-accordion.open .accordion-header[b-lna42gg0j8] {
            border-bottom: 2px solid var(--navy);
        }

.accordion-header[b-lna42gg0j8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    cursor: pointer;
    user-select: none;
    border-bottom: 2px solid transparent;
    transition: border-color 0.2s;
}

.accordion-title[b-lna42gg0j8] {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--navy);
}

.accordion-chevron[b-lna42gg0j8] {
    width: 20px;
    height: 20px;
    transition: transform 0.25s;
    color: var(--muted);
    flex-shrink: 0;
}

.filter-accordion.open .accordion-chevron[b-lna42gg0j8] {
    transform: rotate(180deg);
}

.accordion-body[b-lna42gg0j8] {
    display: none;
    padding: 10px 18px 14px;
}

.filter-accordion.open .accordion-body[b-lna42gg0j8] {
    display: block;
}

/* Checkbox items */
.checkbox-item[b-lna42gg0j8] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    cursor: pointer;
    transition: opacity 0.15s;
}

    .checkbox-item:hover[b-lna42gg0j8] {
        opacity: 0.8;
    }

    .checkbox-item input[type="checkbox"][b-lna42gg0j8] {
        width: 18px;
        height: 18px;
        accent-color: var(--navy);
        cursor: pointer;
        flex-shrink: 0;
        margin: 0;
    }

.checkbox-label[b-lna42gg0j8] {
    font-size: 0.88rem;
    font-weight: 500;
    color: var(--text);
    cursor: pointer;
}

/* Dropdown select for manufacturer */
.filter-select[b-lna42gg0j8] {
    width: 100%;
    padding: 10px 32px 10px 12px;
    border: 1.5px solid var(--border);
    border-radius: 6px;
    font-size: 0.84rem;
    font-weight: 500;
    color: var(--text);
    background: var(--offwhite);
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    outline: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237880a0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px;
}

    .filter-select:focus[b-lna42gg0j8] {
        border-color: var(--navy);
    }

/* Range slider pair */
.range-row[b-lna42gg0j8] {
    display: flex;
    gap: 10px;
    align-items: center;
}

.range-input[b-lna42gg0j8] {
    flex: 1;
    padding: 9px 12px;
    border: 1.5px solid var(--border);
    border-radius: 6px;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--text);
    background: var(--offwhite);
    font-family: 'Inter', sans-serif;
    outline: none;
    width: 100%;
}

    .range-input:focus[b-lna42gg0j8] {
        border-color: var(--navy);
    }

    .range-input[b-lna42gg0j8]::placeholder {
        color: var(--muted);
    }

.range-sep[b-lna42gg0j8] {
    font-size: 0.75rem;
    color: var(--muted);
    font-weight: 600;
    flex-shrink: 0;
}

/* Search input */
.search-wrap[b-lna42gg0j8] {
    padding: 0 0 12px;
}

.search-input-row[b-lna42gg0j8] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: white;
    border: 1.5px solid var(--border);
    border-radius: 8px;
    padding: 10px 14px;
    transition: border-color 0.2s;
}

    .search-input-row:focus-within[b-lna42gg0j8] {
        border-color: var(--navy);
    }

.search-icon[b-lna42gg0j8] {
    color: var(--muted);
    font-size: 0.85rem;
    flex-shrink: 0;
}

.search-input[b-lna42gg0j8] {
    border: none;
    background: transparent;
    outline: none;
    font-size: 0.84rem;
    color: var(--text);
    width: 100%;
    font-family: 'Inter', sans-serif;
}

    .search-input[b-lna42gg0j8]::placeholder {
        color: var(--muted);
    }

/* ── CONTENT AREA ── */
.content-area[b-lna42gg0j8] {
    min-width: 0;
}

/* Toolbar */
.toolbar[b-lna42gg0j8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    gap: 16px;
    flex-wrap: wrap;
}

.toolbar-left[b-lna42gg0j8] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.results-count[b-lna42gg0j8] {
    font-size: 0.82rem;
    color: var(--muted);
    font-weight: 500;
}

    .results-count strong[b-lna42gg0j8] {
        color: var(--navy);
        font-weight: 700;
    }

.active-filter-tag[b-lna42gg0j8] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--orange-pale);
    border: 1px solid rgba(232,99,26,0.3);
    border-radius: 20px;
    padding: 4px 10px 4px 12px;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--orange);
    letter-spacing: 0.03em;
}

.tag-remove[b-lna42gg0j8] {
    cursor: pointer;
    font-size: 0.8rem;
    opacity: 0.7;
}

    .tag-remove:hover[b-lna42gg0j8] {
        opacity: 1;
    }

.toolbar-right[b-lna42gg0j8] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sort-select[b-lna42gg0j8] {
    padding: 7px 10px;
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: 0.78rem;
    color: var(--text);
    background: white;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    outline: none;
    appearance: none;
    padding-right: 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237880a0' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px;
    min-width: 160px;
}

    .sort-select:focus[b-lna42gg0j8] {
        border-color: var(--orange);
    }

.view-toggle[b-lna42gg0j8] {
    display: flex;
    background: white;
    border: 1px solid var(--border);
    border-radius: 6px;
    overflow: hidden;
}

.view-btn[b-lna42gg0j8] {
    padding: 7px 11px;
    cursor: pointer;
    border: none;
    background: transparent;
    color: var(--muted);
    font-size: 0.9rem;
    transition: all 0.15s;
}

    .view-btn.active[b-lna42gg0j8] {
        background: var(--navy);
        color: white;
    }

    .view-btn:hover:not(.active)[b-lna42gg0j8] {
        background: var(--offwhite);
        color: var(--navy);
    }

/* ── AIRCRAFT GRID ── */
.aircraft-grid[b-lna42gg0j8] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

    .aircraft-grid.list-view[b-lna42gg0j8] {
        grid-template-columns: 1fr;
    }

/* Aircraft Card */
.aircraft-card[b-lna42gg0j8] {
    background: white;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.22s;
    cursor: pointer;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    position: relative;
}

    .aircraft-card:hover[b-lna42gg0j8] {
        box-shadow: 0 12px 40px rgba(0,0,0,0.11);
        border-color: rgba(232,99,26,0.3);
        transform: translateY(-3px);
    }

        .aircraft-card:hover .card-cta[b-lna42gg0j8] {
            opacity: 1;
        }

/* Card image / visual area */
.card-visual[b-lna42gg0j8] {
    background: linear-gradient(135deg, #f0f1f5 0%, #e4e6ee 100%);
    height: 160px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.card-thumb[b-lna42gg0j8] {
    position: relative;
    z-index: 1;
    max-width: 85%;
    max-height: 120px;
    object-fit: contain;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,0.08));
    transition: transform 0.3s;
}

.aircraft-card:hover .card-thumb[b-lna42gg0j8] {
    transform: scale(1.04);
}

.card-type-badge[b-lna42gg0j8] {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    background: var(--orange);
    color: white;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 3px 8px;
    border-radius: 3px;
}
/* Card body */
.card-body[b-lna42gg0j8] {
    padding: 16px 18px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.card-manufacturer[b-lna42gg0j8] {
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 700;
    margin-bottom: 3px;
}

.card-name[b-lna42gg0j8] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.12;
    margin-bottom: 10px;
    letter-spacing: -0.01em;
}

.card-stats[b-lna42gg0j8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-bottom: 12px;
    flex: 1;
}

.card-stat[b-lna42gg0j8] {
}

.card-stat-label[b-lna42gg0j8] {
    font-size: 0.62rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 600;
}

.card-stat-val[b-lna42gg0j8] {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text);
    line-height: 1.2;
}

    .card-stat-val.orange[b-lna42gg0j8] {
        color: var(--navy);
    }

.card-preowned[b-lna42gg0j8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    margin-bottom: 12px;
    border-top: 1px solid var(--border-light);
    border-bottom: 1px solid var(--border-light);
}

.card-preowned-label[b-lna42gg0j8] {
    font-size: 0.62rem;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--muted);
    font-weight: 600;
}

.card-preowned-val[b-lna42gg0j8] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--navy);
}

.card-footer[b-lna42gg0j8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 12px;
    border-top: 1px solid var(--border-light);
    margin-top: auto;
}

.card-hourly[b-lna42gg0j8] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--navy);
}

    .card-hourly span[b-lna42gg0j8] {
        color: var(--navy);
    }

.card-hourly-label[b-lna42gg0j8] {
    font-size: 0.62rem;
    color: var(--muted);
    font-weight: 500;
    margin-top: 1px;
}

.card-cta[b-lna42gg0j8] {
    background: var(--orange);
    color: white;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    padding: 7px 13px;
    border-radius: 4px;
    text-transform: uppercase;
    opacity: 0;
    transition: opacity 0.2s, background 0.2s;
}

.aircraft-card:hover .card-cta[b-lna42gg0j8] {
    opacity: 1;
}

/* Loading Spinner */
.loading-container[b-lna42gg0j8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    text-align: center;
    grid-column: 1 / -1;
}

.loading-spinner[b-lna42gg0j8] {
    width: 40px;
    height: 40px;
    border: 3px solid var(--border);
    border-top: 3px solid var(--orange);
    border-radius: 50%;
    animation: spin-b-lna42gg0j8 1s linear infinite;
    margin-bottom: 16px;
}

@keyframes spin-b-lna42gg0j8 {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-container p[b-lna42gg0j8] {
    color: var(--muted);
    font-size: 0.9rem;
    font-weight: 500;
    margin: 0;
}

/* LIST VIEW card */
.aircraft-grid.list-view .aircraft-card[b-lna42gg0j8] {
    flex-direction: row;
    align-items: stretch;
    height: 110px;
}

.aircraft-grid.list-view .card-visual[b-lna42gg0j8] {
    width: 180px;
    height: auto;
    flex-shrink: 0;
}

.aircraft-grid.list-view .card-thumb[b-lna42gg0j8] {
    max-height: 70px;
}

.aircraft-grid.list-view .card-body[b-lna42gg0j8] {
    flex-direction: row;
    align-items: center;
    padding: 0 20px;
    gap: 24px;
    flex: 1;
}

.aircraft-grid.list-view .card-name[b-lna42gg0j8] {
    font-size: 1.1rem;
    margin-bottom: 0;
    white-space: nowrap;
}

.aircraft-grid.list-view .card-manufacturer[b-lna42gg0j8] {
    margin-bottom: 2px;
}

.aircraft-grid.list-view .card-name-wrap[b-lna42gg0j8] {
    min-width: 200px;
}

.aircraft-grid.list-view .card-stats[b-lna42gg0j8] {
    display: flex;
    gap: 28px;
    flex: 1;
    margin-bottom: 0;
    grid-template-columns: unset;
}

.aircraft-grid.list-view .card-footer[b-lna42gg0j8] {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
}

.aircraft-grid.list-view .card-preowned[b-lna42gg0j8] {
    border: none;
    margin-bottom: 0;
    padding: 0;
    flex-direction: column;
    gap: 1px;
    min-width: 100px;
}

.aircraft-grid.list-view .card-cta[b-lna42gg0j8] {
    opacity: 1;
    flex-shrink: 0;
}

/* ── CATEGORY HERO STRIPS ── */
.category-strip[b-lna42gg0j8] {
    background: white;
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 20px 24px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}

.cat-icon[b-lna42gg0j8] {
    font-size: 2.2rem;
    flex-shrink: 0;
}

.cat-title[b-lna42gg0j8] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--navy);
}

    .cat-title span[b-lna42gg0j8] {
        color: var(--orange);
    }

.cat-desc[b-lna42gg0j8] {
    font-size: 0.81rem;
    color: var(--muted);
    line-height: 1.6;
    max-width: 480px;
    margin-top: 2px;
}

.cat-count-pill[b-lna42gg0j8] {
    margin-left: auto;
    flex-shrink: 0;
    background: var(--offwhite);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 6px 16px;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--navy);
    white-space: nowrap;
}

    .cat-count-pill span[b-lna42gg0j8] {
        color: var(--orange);
    }

/* ── PAGINATION ── */
.pagination[b-lna42gg0j8] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 32px;
}

.page-btn[b-lna42gg0j8] {
    width: 36px;
    height: 36px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    border: 1.5px solid var(--border);
    background: white;
    color: var(--muted);
    transition: all 0.15s;
    text-decoration: none;
}

    .page-btn:hover[b-lna42gg0j8] {
        border-color: var(--orange);
        color: var(--orange);
    }

    .page-btn.active[b-lna42gg0j8] {
        background: var(--orange);
        border-color: var(--orange);
        color: white;
    }

    .page-btn.prev-next[b-lna42gg0j8] {
        width: auto;
        padding: 0 14px;
        gap: 4px;
        font-size: 0.77rem;
    }

/* ── CTA BANNER ── */
.cta-banner[b-lna42gg0j8] {
    background: linear-gradient(135deg, #0d1235, var(--navy));
    border-radius: 12px;
    padding: 36px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    margin-top: 32px;
    position: relative;
    overflow: hidden;
}

    .cta-banner[b-lna42gg0j8]::before {
        content: '';
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px);
        background-size: 40px 40px;
    }

.cta-banner-content[b-lna42gg0j8] {
    position: relative;
    z-index: 1;
}

.cta-banner h2[b-lna42gg0j8] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.7rem;
    font-weight: 800;
    color: white;
    line-height: 1.1;
    margin-bottom: 6px;
}

    .cta-banner h2 span[b-lna42gg0j8] {
        color: var(--orange);
    }

.cta-banner p[b-lna42gg0j8] {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.55);
    line-height: 1.65;
    max-width: 420px;
    font-weight: 300;
}

.cta-banner-actions[b-lna42gg0j8] {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 12px;
    flex-shrink: 0;
    flex-direction: column;
    align-items: flex-end;
}

.btn-primary[b-lna42gg0j8] {
    background: var(--orange);
    color: white;
    padding: 12px 26px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: all 0.2s;
    white-space: nowrap;
}

    .btn-primary:hover[b-lna42gg0j8] {
        background: var(--orange-light);
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(232,99,26,0.35);
    }

.btn-ghost-sm[b-lna42gg0j8] {
    background: transparent;
    color: rgba(255,255,255,0.6);
    font-size: 0.78rem;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    transition: color 0.2s;
}

    .btn-ghost-sm:hover[b-lna42gg0j8] {
        color: white;
    }

/* ── FAQ SECTION ── */
.faq-section[b-lna42gg0j8] {
    max-width: 1160px;
    margin: 0 auto;
    padding: 48px 60px 8px;
}

    .faq-section h2[b-lna42gg0j8] {
        font-family: 'Barlow Condensed', sans-serif;
        font-size: 1.4rem;
        font-weight: 800;
        color: var(--navy);
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

        .faq-section h2[b-lna42gg0j8]::before {
            content: '';
            width: 3px;
            height: 20px;
            background: var(--orange);
            border-radius: 2px;
            flex-shrink: 0;
        }

.faq-grid[b-lna42gg0j8] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.faq-item[b-lna42gg0j8] {
    background: white;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    overflow: hidden;
    transition: box-shadow 0.2s;
}

    .faq-item:hover[b-lna42gg0j8] {
        box-shadow: 0 2px 10px rgba(0,0,0,0.04);
    }

.faq-question[b-lna42gg0j8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    cursor: pointer;
    user-select: none;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--navy);
    line-height: 1.4;
}

.faq-chevron[b-lna42gg0j8] {
    width: 18px;
    height: 18px;
    color: var(--muted);
    flex-shrink: 0;
    transition: transform 0.25s;
    margin-left: 12px;
}

.faq-item.open .faq-chevron[b-lna42gg0j8] {
    transform: rotate(180deg);
}

.faq-item.open .faq-question[b-lna42gg0j8] {
    border-bottom: 1px solid var(--border-light);
}

.faq-answer[b-lna42gg0j8] {
    display: none;
    padding: 14px 20px 18px;
    font-size: 0.84rem;
    color: var(--text);
    line-height: 1.75;
}

.faq-item.open .faq-answer[b-lna42gg0j8] {
    display: block;
}

/* ── TESTIMONIALS ── */
.testimonials-section[b-lna42gg0j8] {
    max-width: 1160px;
    margin: 0 auto;
    padding: 48px 60px 8px;
}

.testimonials-title[b-lna42gg0j8] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

    .testimonials-title[b-lna42gg0j8]::before {
        content: '';
        width: 3px;
        height: 20px;
        background: var(--orange);
        border-radius: 2px;
        flex-shrink: 0;
    }

.testimonials-grid[b-lna42gg0j8] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.testimonial-card[b-lna42gg0j8] {
    background: white;
    border: 1.5px solid var(--border);
    border-radius: 10px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s;
}

    .testimonial-card:hover[b-lna42gg0j8] {
        box-shadow: 0 6px 24px rgba(0,0,0,0.07);
    }

.testimonial-stars[b-lna42gg0j8] {
    color: var(--orange);
    font-size: 0.85rem;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

.testimonial-text[b-lna42gg0j8] {
    font-size: 0.84rem;
    color: var(--text);
    line-height: 1.75;
    flex: 1;
    margin-bottom: 16px;
    font-style: italic;
}

.testimonial-author[b-lna42gg0j8] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding-top: 14px;
    border-top: 1px solid var(--border-light);
}

.testimonial-avatar[b-lna42gg0j8] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--navy);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 0.85rem;
    font-weight: 800;
    flex-shrink: 0;
}

.testimonial-name[b-lna42gg0j8] {
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--navy);
    line-height: 1.2;
}

.testimonial-role[b-lna42gg0j8] {
    font-size: 0.65rem;
    color: var(--muted);
    font-weight: 500;
    line-height: 1.3;
}

.testimonial-tag[b-lna42gg0j8] {
    display: inline-block;
    margin-top: 10px;
    font-size: 0.58rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--orange);
    background: var(--orange-pale);
    padding: 3px 8px;
    border-radius: 3px;
}

/* ── PRICING SECTION ── */
.pricing-section[b-lna42gg0j8] {
    background: linear-gradient(180deg, var(--offwhite) 0%, #eef0f8 100%);
    padding: 72px 60px 80px;
}

.pricing-inner[b-lna42gg0j8] {
    max-width: 1160px;
    margin: 0 auto;
    text-align: center;
}

.pricing-eyebrow[b-lna42gg0j8] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(232,99,26,0.1);
    border: 1px solid rgba(232,99,26,0.25);
    border-radius: 20px;
    padding: 5px 14px 5px 10px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 16px;
}

.pricing-eyebrow-dot[b-lna42gg0j8] {
    width: 6px;
    height: 6px;
    background: var(--orange);
    border-radius: 50%;
    animation: pulse-b-lna42gg0j8 2s ease-in-out infinite;
}

.pricing-inner h2[b-lna42gg0j8] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: clamp(2rem, 3.5vw, 2.8rem);
    font-weight: 800;
    color: var(--navy);
    line-height: 1.08;
    margin-bottom: 10px;
}

    .pricing-inner h2 span[b-lna42gg0j8] {
        color: var(--orange);
    }

.pricing-sub[b-lna42gg0j8] {
    font-size: 0.92rem;
    color: var(--muted);
    line-height: 1.7;
    max-width: 560px;
    margin: 0 auto 36px;
}

.plans-grid[b-lna42gg0j8] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    align-items: stretch;
}

.plan-card[b-lna42gg0j8] {
    background: white;
    border: 1.5px solid var(--border);
    border-radius: 12px;
    padding: 32px 28px;
    display: flex;
    flex-direction: column;
    text-align: left;
    transition: all 0.25s;
    position: relative;
}

    .plan-card:hover[b-lna42gg0j8] {
        box-shadow: 0 12px 40px rgba(0,0,0,0.1);
        transform: translateY(-3px);
    }

    .plan-card.featured[b-lna42gg0j8] {
        background: var(--navy);
        border-color: var(--orange);
        box-shadow: 0 8px 32px rgba(232,99,26,0.15);
    }

.plan-badge[b-lna42gg0j8] {
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--orange);
    color: white;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 20px;
    white-space: nowrap;
}

.plan-icon[b-lna42gg0j8] {
    font-size: 1.8rem;
    margin-bottom: 12px;
}

.plan-name[b-lna42gg0j8] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--navy);
    margin-bottom: 4px;
}

.plan-card.featured .plan-name[b-lna42gg0j8] {
    color: white;
}

.plan-price[b-lna42gg0j8] {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 3.2rem;
    font-weight: 800;
    color: var(--navy);
    line-height: 1;
    margin-bottom: 2px;
}

    .plan-price sup[b-lna42gg0j8] {
        font-size: 1.4rem;
        vertical-align: super;
        font-weight: 700;
    }

.plan-card.featured .plan-price[b-lna42gg0j8] {
    color: var(--orange);
}

.plan-period[b-lna42gg0j8] {
    font-size: 0.75rem;
    color: var(--muted);
    font-weight: 500;
    margin-bottom: 14px;
}

.plan-card.featured .plan-period[b-lna42gg0j8] {
    color: rgba(255,255,255,0.45);
}

.plan-desc[b-lna42gg0j8] {
    font-size: 0.82rem;
    color: var(--muted);
    line-height: 1.65;
    margin-bottom: 20px;
}

.plan-card.featured .plan-desc[b-lna42gg0j8] {
    color: rgba(255,255,255,0.55);
}

.plan-divider[b-lna42gg0j8] {
    height: 1px;
    background: var(--border);
    margin-bottom: 18px;
}

.plan-card.featured .plan-divider[b-lna42gg0j8] {
    background: rgba(255,255,255,0.12);
}

.plan-features[b-lna42gg0j8] {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-bottom: 24px;
    flex: 1;
}

    .plan-features li[b-lna42gg0j8] {
        font-size: 0.8rem;
        color: var(--text);
        font-weight: 500;
        padding-left: 20px;
        position: relative;
        line-height: 1.5;
    }

        .plan-features li[b-lna42gg0j8]::before {
            content: '✓';
            position: absolute;
            left: 0;
            color: var(--orange);
            font-weight: 800;
            font-size: 0.75rem;
        }

.plan-card.featured .plan-features li[b-lna42gg0j8] {
    color: rgba(255,255,255,0.75);
}

    .plan-card.featured .plan-features li[b-lna42gg0j8]::before {
        color: var(--orange-light);
    }

.plan-cta[b-lna42gg0j8] {
    display: block;
    text-align: center;
    padding: 12px 20px;
    border-radius: 5px;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 0.03em;
    transition: all 0.2s;
    margin-top: auto;
}

.plan-cta-outline[b-lna42gg0j8] {
    background: transparent;
    color: var(--navy);
    border: 1.5px solid var(--border);
}

    .plan-cta-outline:hover[b-lna42gg0j8] {
        border-color: var(--orange);
        color: var(--orange);
        background: var(--orange-pale);
    }

.plan-cta-orange[b-lna42gg0j8] {
    background: var(--orange);
    color: white;
    border: 1.5px solid var(--orange);
}

    .plan-cta-orange:hover[b-lna42gg0j8] {
        background: var(--orange-light);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(232,99,26,0.35);
    }

.pricing-trust[b-lna42gg0j8] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin-top: 32px;
    flex-wrap: wrap;
}

.pricing-trust-item[b-lna42gg0j8] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.72rem;
    color: var(--muted);
    font-weight: 600;
    letter-spacing: 0.02em;
}

.pricing-trust-icon[b-lna42gg0j8] {
    font-size: 0.95rem;
}

/* ── FOOTER ── */
footer[b-lna42gg0j8] {
    background: var(--navy-dark);
    padding: 52px 0 28px;
    border-top: 3px solid var(--orange);
}

.footer-grid[b-lna42gg0j8] {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 60px;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 52px;
    margin-bottom: 40px;
}

.footer-logo-img[b-lna42gg0j8] {
    height: 36px;
    margin-bottom: 14px;
    display: block;
}

.footer-tagline[b-lna42gg0j8] {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.38);
    line-height: 1.7;
    max-width: 230px;
    margin-bottom: 14px;
}

.footer-member[b-lna42gg0j8] {
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.25);
    font-weight: 700;
    margin-bottom: 4px;
}

.footer-col-title[b-lna42gg0j8] {
    font-size: 0.65rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--orange);
    margin-bottom: 12px;
}

.footer-links[b-lna42gg0j8] {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .footer-links a[b-lna42gg0j8] {
        font-size: 0.8rem;
        color: rgba(255,255,255,0.42);
        text-decoration: none;
        transition: color 0.2s;
    }

        .footer-links a:hover[b-lna42gg0j8] {
            color: var(--orange-light);
        }

.footer-bottom[b-lna42gg0j8] {
    max-width: 1160px;
    margin: 0 auto;
    padding: 18px 60px 0;
    border-top: 1px solid rgba(255,255,255,0.07);
    display: flex;
    justify-content: space-between;
    font-size: 0.74rem;
    color: rgba(255,255,255,0.25);
}

/* ── REVEAL ── */
.reveal[b-lna42gg0j8] {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}

    .reveal.visible[b-lna42gg0j8] {
        opacity: 1;
        transform: none;
    }

/* ── RESPONSIVE ── */

/* ── MOBILE NAV (860px) ── */
@media (max-width: 860px) {
    .hamburger[b-lna42gg0j8] {
        display: flex;
    }

    .nav-links[b-lna42gg0j8] {
        display: none;
        position: fixed;
        top: 68px;
        left: 0;
        right: 0;
        background: var(--navy-dark);
        flex-direction: column;
        padding: 16px 24px 24px;
        gap: 4px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.4);
        z-index: 100;
        border-top: 1px solid rgba(255,255,255,0.08);
    }

        .nav-links.open[b-lna42gg0j8] {
            display: flex;
        }

        .nav-links li[b-lna42gg0j8] {
            list-style: none;
        }

        .nav-links a[b-lna42gg0j8] {
            display: block;
            padding: 12px 0;
            font-size: 0.95rem;
            border-bottom: 1px solid rgba(255,255,255,0.06);
        }

        .nav-links .btn-nav[b-lna42gg0j8], .nav-links .btn-ghost-nav[b-lna42gg0j8] {
            text-align: center;
            margin-top: 8px;
            border-bottom: none;
        }
}

/* ── TABLET (1060px) ── */
@media (max-width: 1060px) {
    nav[b-lna42gg0j8] {
        padding: 0 24px;
    }

    .page-hero[b-lna42gg0j8] {
        padding: 96px 24px 48px;
    }

    .hero-inner[b-lna42gg0j8] {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .hero-stats[b-lna42gg0j8] {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .hero-stat-pill[b-lna42gg0j8] {
        min-width: 120px;
        flex: 1;
    }

    .page-hero-sub[b-lna42gg0j8] {
        max-width: 100%;
    }

    .main-layout[b-lna42gg0j8] {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .sidebar[b-lna42gg0j8] {
        position: static;
        margin-bottom: 8px;
    }

    .filter-accordion[b-lna42gg0j8] {
        margin-bottom: 8px;
    }

    .aircraft-grid[b-lna42gg0j8] {
        grid-template-columns: repeat(2, 1fr);
    }

    .category-strip[b-lna42gg0j8] {
        padding: 16px 20px;
        gap: 14px;
        flex-wrap: wrap;
    }

    .cat-count-pill[b-lna42gg0j8] {
        margin-left: 0;
    }

    .toolbar[b-lna42gg0j8] {
        gap: 10px;
    }

    .cta-banner[b-lna42gg0j8] {
        flex-direction: column;
        align-items: flex-start;
        padding: 28px 24px;
        gap: 20px;
    }

    .cta-banner-actions[b-lna42gg0j8] {
        align-items: flex-start;
        width: 100%;
    }

        .cta-banner-actions .btn-primary[b-lna42gg0j8] {
            width: 100%;
            text-align: center;
        }

    .pricing-section[b-lna42gg0j8] {
        padding: 48px 24px 56px;
    }

    .testimonials-section[b-lna42gg0j8] {
        padding: 36px 24px 8px;
    }

    .testimonials-grid[b-lna42gg0j8] {
        grid-template-columns: 1fr;
        max-width: 480px;
        margin: 0 auto;
    }

    .faq-section[b-lna42gg0j8] {
        padding: 36px 24px 8px;
    }

    .plans-grid[b-lna42gg0j8] {
        grid-template-columns: repeat(2, 1fr);
        max-width: 640px;
        margin: 0 auto;
    }

    .pricing-trust[b-lna42gg0j8] {
        gap: 16px;
    }

    .footer-grid[b-lna42gg0j8] {
        grid-template-columns: 1fr 1fr;
        gap: 28px;
        padding: 0 24px;
    }

    .footer-bottom[b-lna42gg0j8] {
        padding: 16px 24px 0;
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }
}

/* ── SMALL TABLET / LARGE PHONE (640px) ── */
@media (max-width: 640px) {
    .page-hero[b-lna42gg0j8] {
        padding: 88px 18px 36px;
    }

        .page-hero h1[b-lna42gg0j8] {
            font-size: 2rem;
        }

    .page-hero-sub[b-lna42gg0j8] {
        font-size: 0.88rem;
    }

    .hero-eyebrow[b-lna42gg0j8] {
        font-size: 0.6rem;
        padding: 4px 10px 4px 8px;
    }

    .hero-stats[b-lna42gg0j8] {
        flex-direction: column;
        gap: 8px;
    }

    .hero-stat-pill[b-lna42gg0j8] {
        padding: 10px 16px;
        min-width: unset;
    }

    .hero-stat-num[b-lna42gg0j8] {
        font-size: 1.7rem;
    }

    .hero-stat-label[b-lna42gg0j8] {
        font-size: 0.58rem;
    }

    .marquee-item[b-lna42gg0j8] {
        font-size: 0.58rem;
        letter-spacing: 0.1em;
    }

    .main-layout[b-lna42gg0j8] {
        padding: 16px;
        gap: 16px;
    }

    .accordion-title[b-lna42gg0j8] {
        font-size: 0.84rem;
    }

    .checkbox-label[b-lna42gg0j8] {
        font-size: 0.82rem;
    }

    .filter-select[b-lna42gg0j8] {
        font-size: 0.8rem;
    }

    .range-input[b-lna42gg0j8] {
        font-size: 0.78rem;
    }

    .category-strip[b-lna42gg0j8] {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 14px 16px;
    }

    .cat-icon[b-lna42gg0j8] {
        font-size: 1.6rem;
    }

    .cat-title[b-lna42gg0j8] {
        font-size: 1.2rem;
    }

    .cat-desc[b-lna42gg0j8] {
        font-size: 0.75rem;
    }

    .cat-count-pill[b-lna42gg0j8] {
        font-size: 1.1rem;
        padding: 4px 12px;
    }

    .toolbar[b-lna42gg0j8] {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }

    .toolbar-left[b-lna42gg0j8] {
        flex-wrap: wrap;
    }

    .toolbar-right[b-lna42gg0j8] {
        justify-content: space-between;
    }

    .sort-select[b-lna42gg0j8] {
        min-width: unset;
        flex: 1;
    }

    .aircraft-grid[b-lna42gg0j8] {
        grid-template-columns: 1fr;
        gap: 14px;
    }

        .aircraft-grid.list-view .aircraft-card[b-lna42gg0j8] {
            flex-direction: column;
            height: auto;
        }

        .aircraft-grid.list-view .card-visual[b-lna42gg0j8] {
            width: 100%;
            height: 120px;
        }

        .aircraft-grid.list-view .card-body[b-lna42gg0j8] {
            flex-direction: column;
            gap: 8px;
            padding: 14px;
        }

        .aircraft-grid.list-view .card-name-wrap[b-lna42gg0j8] {
            min-width: unset;
        }

        .aircraft-grid.list-view .card-stats[b-lna42gg0j8] {
            flex-wrap: wrap;
            gap: 12px;
        }

        .aircraft-grid.list-view .card-footer[b-lna42gg0j8] {
            border-top: 1px solid var(--border-light);
            padding-top: 10px;
        }

    .card-body[b-lna42gg0j8] {
        padding: 14px;
    }

    .card-stats[b-lna42gg0j8] {
        gap: 4px;
    }

    .card-stat-label[b-lna42gg0j8] {
        font-size: 0.58rem;
    }

    .card-stat-val[b-lna42gg0j8] {
        font-size: 0.78rem;
    }

    .card-name[b-lna42gg0j8] {
        font-size: 1.1rem;
    }

    .card-hourly[b-lna42gg0j8] {
        font-size: 1.1rem;
    }

    .card-cta[b-lna42gg0j8] {
        opacity: 1;
        font-size: 0.65rem;
        padding: 6px 10px;
    }

    .pagination[b-lna42gg0j8] {
        gap: 4px;
        margin-top: 24px;
    }

    .page-btn[b-lna42gg0j8] {
        width: 32px;
        height: 32px;
        font-size: 0.75rem;
    }

        .page-btn.prev-next[b-lna42gg0j8] {
            padding: 0 10px;
            font-size: 0.7rem;
        }

    .cta-banner[b-lna42gg0j8] {
        padding: 22px 18px;
        border-radius: 10px;
    }

        .cta-banner h2[b-lna42gg0j8] {
            font-size: 1.35rem;
        }

        .cta-banner p[b-lna42gg0j8] {
            font-size: 0.78rem;
        }

    .plans-grid[b-lna42gg0j8] {
        grid-template-columns: 1fr;
        max-width: 380px;
    }

    .plan-card[b-lna42gg0j8] {
        padding: 24px 20px;
    }

    .plan-price[b-lna42gg0j8] {
        font-size: 2.6rem;
    }

    .pricing-inner h2[b-lna42gg0j8] {
        font-size: 1.8rem;
    }

    .pricing-sub[b-lna42gg0j8] {
        font-size: 0.82rem;
    }

    .pricing-trust[b-lna42gg0j8] {
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }

    .testimonials-section[b-lna42gg0j8] {
        padding: 32px 18px 8px;
    }

    .faq-section[b-lna42gg0j8] {
        padding: 32px 18px 8px;
    }

    .faq-question[b-lna42gg0j8] {
        font-size: 0.84rem;
        padding: 14px 16px;
    }

    .faq-answer[b-lna42gg0j8] {
        font-size: 0.8rem;
        padding: 12px 16px 14px;
    }

    .footer-grid[b-lna42gg0j8] {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 0 18px;
        text-align: center;
    }

    .footer-tagline[b-lna42gg0j8] {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .footer-logo-img[b-lna42gg0j8] {
        margin: 0 auto 14px;
    }

    .footer-links[b-lna42gg0j8] {
        align-items: center;
    }

    .footer-bottom[b-lna42gg0j8] {
        padding: 14px 18px 0;
        font-size: 0.65rem;
    }
    .search-wrap[b-lna42gg0j8] {
        position: sticky;
        top: 80px;
        z-index: 5;
    }
}

/* ── PHONE (480px) ── */
@media (max-width: 480px) {
    nav[b-lna42gg0j8] {
        padding: 0 14px;
        height: 58px;
    }

    .nav-logo img[b-lna42gg0j8] {
        height: 30px;
    }

    .hamburger span[b-lna42gg0j8] {
        width: 20px;
    }

    .nav-links[b-lna42gg0j8] {
        top: 58px;
        padding: 12px 14px 20px;
    }

    .page-hero[b-lna42gg0j8] {
        padding: 78px 14px 28px;
    }

        .page-hero h1[b-lna42gg0j8] {
            font-size: 1.7rem;
            margin-bottom: 8px;
        }

    .page-hero-sub[b-lna42gg0j8] {
        font-size: 0.8rem;
        line-height: 1.6;
    }

    .hero-eyebrow[b-lna42gg0j8] {
        font-size: 0.55rem;
        margin-bottom: 12px;
    }

    .hero-stat-pill[b-lna42gg0j8] {
        padding: 8px 12px;
    }

    .hero-stat-num[b-lna42gg0j8] {
        font-size: 1.5rem;
    }

    .main-layout[b-lna42gg0j8] {
        padding: 12px;
    }

    .search-input[b-lna42gg0j8] {
        font-size: 0.78rem;
    }

    .accordion-header[b-lna42gg0j8] {
        padding: 12px 14px;
    }

    .accordion-title[b-lna42gg0j8] {
        font-size: 0.82rem;
    }

    .accordion-body[b-lna42gg0j8] {
        padding: 8px 14px 12px;
    }

    .checkbox-item[b-lna42gg0j8] {
        padding: 7px 0;
    }

        .checkbox-item input[type="checkbox"][b-lna42gg0j8] {
            width: 16px;
            height: 16px;
        }

    .checkbox-label[b-lna42gg0j8] {
        font-size: 0.78rem;
    }

    .filter-select[b-lna42gg0j8] {
        padding: 9px 28px 9px 10px;
        font-size: 0.78rem;
        min-height: 44px;
    }

    .range-input[b-lna42gg0j8] {
        padding: 8px 10px;
        font-size: 0.78rem;
        min-height: 44px;
    }

    .sort-select[b-lna42gg0j8] {
        padding: 10px 28px 10px 10px;
        min-height: 44px;
        font-size: 0.8rem;
    }

    .view-btn[b-lna42gg0j8] {
        padding: 9px 12px;
        min-height: 44px;
    }

    .card-visual[b-lna42gg0j8] {
        height: 130px;
    }

    .card-thumb[b-lna42gg0j8] {
        max-height: 90px;
    }

    .card-type-badge[b-lna42gg0j8] {
        font-size: 0.52rem;
        padding: 2px 6px;
        top: 8px;
        left: 8px;
    }

    .card-manufacturer[b-lna42gg0j8] {
        font-size: 0.6rem;
    }

    .card-name[b-lna42gg0j8] {
        font-size: 1rem;
        margin-bottom: 8px;
    }

    .card-footer[b-lna42gg0j8] {
        padding-top: 10px;
    }

    .card-hourly-label[b-lna42gg0j8] {
        font-size: 0.56rem;
    }

    .card-preowned-label[b-lna42gg0j8] {
        font-size: 0.56rem;
    }

    .card-preowned-val[b-lna42gg0j8] {
        font-size: 0.9rem;
    }

    .cta-banner[b-lna42gg0j8] {
        padding: 18px 14px;
    }

        .cta-banner h2[b-lna42gg0j8] {
            font-size: 1.15rem;
        }

        .cta-banner p[b-lna42gg0j8] {
            font-size: 0.72rem;
        }

    .btn-primary[b-lna42gg0j8] {
        padding: 10px 20px;
        font-size: 0.8rem;
    }

    .plan-card[b-lna42gg0j8] {
        padding: 20px 16px;
    }

    .plan-name[b-lna42gg0j8] {
        font-size: 1.15rem;
    }

    .plan-price[b-lna42gg0j8] {
        font-size: 2.2rem;
    }

        .plan-price sup[b-lna42gg0j8] {
            font-size: 1rem;
        }

    .plan-period[b-lna42gg0j8] {
        font-size: 0.68rem;
    }

    .plan-desc[b-lna42gg0j8] {
        font-size: 0.76rem;
    }

    .plan-features li[b-lna42gg0j8] {
        font-size: 0.74rem;
    }

    .plan-cta[b-lna42gg0j8] {
        padding: 10px 16px;
        font-size: 0.78rem;
    }

    .pricing-inner h2[b-lna42gg0j8] {
        font-size: 1.5rem;
    }

    .pricing-sub[b-lna42gg0j8] {
        font-size: 0.76rem;
        margin-bottom: 24px;
    }

    .pricing-trust-item[b-lna42gg0j8] {
        font-size: 0.65rem;
    }

    .testimonials-section[b-lna42gg0j8] {
        padding: 24px 14px 4px;
    }

    .testimonial-text[b-lna42gg0j8] {
        font-size: 0.78rem;
    }

    .testimonials-title[b-lna42gg0j8] {
        font-size: 1.15rem;
    }

    .testimonial-name[b-lna42gg0j8] {
        font-size: 0.72rem;
    }

    .testimonial-role[b-lna42gg0j8] {
        font-size: 0.58rem;
    }

    .testimonial-avatar[b-lna42gg0j8] {
        width: 32px;
        height: 32px;
        font-size: 0.75rem;
    }

    .faq-section[b-lna42gg0j8] {
        padding: 24px 14px 4px;
    }

        .faq-section h2[b-lna42gg0j8] {
            font-size: 1.15rem;
        }

    .faq-question[b-lna42gg0j8] {
        font-size: 0.78rem;
        padding: 12px 14px;
    }

    .faq-answer[b-lna42gg0j8] {
        font-size: 0.76rem;
        padding: 10px 14px 12px;
    }

    .pricing-section[b-lna42gg0j8] {
        padding: 32px 14px 40px;
    }

    .marquee-item[b-lna42gg0j8] {
        font-size: 0.5rem;
    }

    .hero-stat-label[b-lna42gg0j8] {
        font-size: 0.52rem;
    }

    .footer-grid[b-lna42gg0j8] {
        padding: 0 14px;
        gap: 20px;
    }

    .footer-tagline[b-lna42gg0j8] {
        font-size: 0.72rem;
    }

    .footer-bottom[b-lna42gg0j8] {
        padding: 12px 14px 0;
        font-size: 0.6rem;
    }
}
/* /Shared/AircraftGallery.razor.rz.scp.css */
/* ── Gallery image viewer layout ── */
.gallery-container[b-53pnl1cpf6] {
    display: flex;
    height: 650px;
    gap: 20px;
}

/* Left – thumbnail strip */
.gallery-left[b-53pnl1cpf6] {
    width: 28%;
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.gallery-thumb-wrapper[b-53pnl1cpf6] {
    cursor: pointer;
    border-radius: 6px;
    border: 2px solid transparent;
    transition: border-color .18s ease;
}

.gallery-thumb-wrapper.selected-thumb[b-53pnl1cpf6] {
    border-color: #0C0055;
}

.gallery-thumb[b-53pnl1cpf6] {
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-radius: 6px;
    display: block;
}

/* Right – large preview */
.gallery-right[b-53pnl1cpf6] {
    width: 72%;
    height: 95%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.gallery-large[b-53pnl1cpf6] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 8px;
    background: #f8f8f8;
}

/* Empty state */
.no-gallery-message[b-53pnl1cpf6] {
    height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 500;
    color: #666;
}

/* Prev / Next navigation */
.nav-bottom[b-53pnl1cpf6] {
    position: absolute;
    bottom: -56px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 20px;
    z-index: 20;
}

.nav-bottom .nav-btn[b-53pnl1cpf6] {
    background: #0C0055;
    color: white;
    border: none;
    font-size: 22px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    cursor: pointer;
}

.nav-bottom .nav-btn:hover[b-53pnl1cpf6] {
    background: #1a0a7a;
}
/* /Shared/AircraftMiscModal.razor.rz.scp.css */
.navbar-toggler[b-cvltugxrna] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-cvltugxrna] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-cvltugxrna] {
    font-size: 1.1rem;
}

.oi[b-cvltugxrna] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-cvltugxrna] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-cvltugxrna] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-cvltugxrna] {
        padding-bottom: 1rem;
    }

    .nav-item[b-cvltugxrna]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-cvltugxrna]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-cvltugxrna]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-cvltugxrna] {
        display: none;
    }

    .collapse[b-cvltugxrna] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-cvltugxrna] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Shared/AirframeMaintenanceModal.razor.rz.scp.css */
.navbar-toggler[b-xwm4lq15nq] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-xwm4lq15nq] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-xwm4lq15nq] {
    font-size: 1.1rem;
}

.oi[b-xwm4lq15nq] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-xwm4lq15nq] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-xwm4lq15nq] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-xwm4lq15nq] {
        padding-bottom: 1rem;
    }

    .nav-item[b-xwm4lq15nq]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-xwm4lq15nq]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-xwm4lq15nq]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-xwm4lq15nq] {
        display: none;
    }

    .collapse[b-xwm4lq15nq] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-xwm4lq15nq] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Shared/AviaIntel.razor.rz.scp.css */
.aviaintel-toolbar[b-l3nbev0xgx] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #eef2f7;
    padding: 14px 20px;
    border-radius: 10px;
}

/* LEFT */
.toolbar-left[b-l3nbev0xgx] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.aircraft-select[b-l3nbev0xgx] {
    width: 180px;
    padding: 6px;
    border-radius: 6px;
}

.aircraft-stats[b-l3nbev0xgx] {
    font-size: 14px;
    color: #555;
}

/* CENTER */
.toolbar-center[b-l3nbev0xgx] {
    display: flex;
    background: #e3e8f1;
    border-radius: 25px;
    padding: 3px;
    gap: 2px;
}

.view-btn[b-l3nbev0xgx] {
    border: none;
    background: transparent;
    padding: 6px 14px;
    border-radius: 20px;
    cursor: pointer;
    color: #374151;
}

.view-btn.active[b-l3nbev0xgx] {
    background: #1f3b73;
    color: white;
}

/* RIGHT */
.toolbar-right[b-l3nbev0xgx] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.toolbar-right button[b-l3nbev0xgx] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.toolbar-right i[b-l3nbev0xgx] {
    font-size: 14px;
}

/* BUTTONS */
.btn-outline[b-l3nbev0xgx] {
    border: 1px solid #1f3b73;
    background: transparent;
    color: #1f3b73;
    padding: 6px 14px;
    border-radius: 20px;
    cursor: pointer;
}

.btn-primary[b-l3nbev0xgx] {
    background: #1f3b73;
    color: white;
    border: none;
    padding: 6px 16px;
    border-radius: 20px;
    cursor: pointer;
}

.btn-filter[b-l3nbev0xgx] {
    border: 1px solid #ccc;
    background: white;
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
}

/* ACTIVE BUTTON EFFECT */
.active-btn[b-l3nbev0xgx] {
    background: #163d77;
    color: white;
    border-color: #163d77;
}
.active-btn i[b-l3nbev0xgx] {
    color: white;
}

/* HOVER */
.btn-outline:hover[b-l3nbev0xgx],
.btn-primary:hover[b-l3nbev0xgx],
.btn-filter:hover[b-l3nbev0xgx] {
    opacity: 0.9;
}

/* Make page full width */
.mt-4[b-l3nbev0xgx] {
    width: 100%;
}

/* Override any default container restriction */
[b-l3nbev0xgx] .container,
[b-l3nbev0xgx] .content,
[b-l3nbev0xgx] .main {
    max-width: 100% !important;
    width: 100% !important;
}

.filter-wrapper[b-l3nbev0xgx] {
    position: relative;
    display: inline-block;
}

.year-popup[b-l3nbev0xgx] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 10001;
    width: 270px;
    background: #fff;
    border-radius: 8px;
    padding: 16px;
    box-shadow: 0 4px 20px rgba(0,0,0,.12);
}

.popup-header[b-l3nbev0xgx] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e9ecef;
}

.popup-title[b-l3nbev0xgx] {
    font-size: 16px;
    font-weight: 600;
    color: #2c2c2c;
}

.popup-actions[b-l3nbev0xgx] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.apply-btn[b-l3nbev0xgx] {
    background: #163d77;
    color: white;
    border: none;
    border-radius: 4px;
    padding: 2px 14px;
    font-weight: 500;
    cursor: pointer;
}

.popup-body[b-l3nbev0xgx] {
    max-height: 250px;
    overflow-y: auto;
    padding: 12px;
}

.year-item[b-l3nbev0xgx] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 0;
}

.year-item:hover[b-l3nbev0xgx] {
    background: #f5f5f5;
    border-radius: 6px;
}

@keyframes fadeIn-b-l3nbev0xgx {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.selected-filters[b-l3nbev0xgx] {
    display: flex;
    gap: 10px;
    margin: 10px 0;
    flex-wrap: wrap;
}

.filter-chip[b-l3nbev0xgx] {
    background: #f2f2f2;
    border-radius: 4px;
    padding: 8px 12px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.action-buttons[b-l3nbev0xgx] {
    display: flex;
    gap: 12px;
}

.filter-row[b-l3nbev0xgx] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.chip-close[b-l3nbev0xgx] {
    margin-left: 8px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-size: 14px;
}

.clear-all-btn[b-l3nbev0xgx] {
    border: none;
    background: transparent;
    color: #dc3545;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

.clear-all-btn:hover[b-l3nbev0xgx] {
    color: #bb2d3b;
}

.year-filter-overlay[b-l3nbev0xgx] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.35);
    z-index: 10000;
}

.btn-filter.active-btn[b-l3nbev0xgx] {
    background: #163d77;
    color: #fff;
    border-color: #163d77;
}

.btn-filter.active-btn i[b-l3nbev0xgx] {
    color: #fff;
}

.ac-header[b-l3nbev0xgx] {
    background: white;
    padding: 12px 24px;
    border-bottom: 1px solid #e5e7eb;
}

.ac-back-btn[b-l3nbev0xgx] {
    width: 160px;
    height: 40px;
    border: 1px solid #233a7a;
    border-radius: 4px;
    background: #ffff;
    font-size: 13px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    margin-top: 10px;
}

.ac-back-btn:hover[b-l3nbev0xgx] {
    background: #eef1f8;
}
/* /Shared/AviaIntelCardView.razor.rz.scp.css */
.jet-grid[b-5kffds7m5t] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    width: 100%;
    padding: 10px 20px;
    align-items: start;
    padding: 25px;
}

.jet-card[b-5kffds7m5t] {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(0,0,0,0.1);
    background: white;
}

.image-container[b-5kffds7m5t] {
    position: relative;
}

.image-container img[b-5kffds7m5t] {
    width: 100%;
    height: 260px; /* increase from 220 → 260 */
    object-fit: cover;
    display: block;
}

.k-card-body[b-5kffds7m5t] {
    padding: 18px;
}

.nav[b-5kffds7m5t] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.4);
    color: white;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.nav.left[b-5kffds7m5t] {
    left: 10px;
}

.nav.right[b-5kffds7m5t] {
    right: 10px;
}

.dots[b-5kffds7m5t] {
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
}

.dot[b-5kffds7m5t] {
    height: 6px;
    width: 6px;
    margin: 0 3px;
    background: #ccc;
    display: inline-block;
    border-radius: 50%;
}

.dot.active[b-5kffds7m5t] {
    background: white;
}

.header[b-5kffds7m5t] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.header h5[b-5kffds7m5t] {
    margin: 0;
    font-size: 18px;
}

.sn[b-5kffds7m5t] {
    /*font-size: 12px;*/
    color: gray;
    margin-top: 5px
}

.updated[b-5kffds7m5t] {
    /*font-size: 12px;*/
    text-align: right;
}

.details[b-5kffds7m5t] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 20px;
    justify-content: space-between;
    margin-top: 14px;
    border-top: 1px solid #eee;
    padding-top: 12px;
}

.detail-item[b-5kffds7m5t] {
    display: flex;
    flex-direction: column;
}

.status[b-5kffds7m5t] {
    font-weight: 600;
    font-size: 16px;
    margin-top: 5px
}

.status-sale[b-5kffds7m5t] {
    color: #2e7d32; /* green */
    margin-top: 5px
}

.status-off-market[b-5kffds7m5t] {
    color: #5c6bc0;
    margin-top: 5px
}

.status-contract[b-5kffds7m5t] {
    color: rgb(255, 167, 38); /* orange */
    margin-top: 5px
}
.status-recently-sold[b-5kffds7m5t] {
    color: #E53935;
    margin-top: 5px
}

.price[b-5kffds7m5t] {
    font-weight: 700;
    font-size: 16px;
    margin-top: 5px
}

.footer[b-5kffds7m5t] {
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    padding-top: 12px;
}

.footer-value[b-5kffds7m5t] {
    font-weight: 600;
    font-size: 16px;
    margin-top: 5px
}

.footer span[b-5kffds7m5t] {
    /*font-size: 12px;*/
    color: gray;
}

.footer b[b-5kffds7m5t] {
    font-size: 14px;
}

.extra-details[b-5kffds7m5t] {
    margin-top: 15px;
    padding-top: 15px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px 20px;
    transition: all 0.3s ease;
}

.extra-item[b-5kffds7m5t] {
    display: flex;
    flex-direction: column;
}

.extra-item.full[b-5kffds7m5t] {
    grid-column: span 2; /* full width for Misc */
}

.label[b-5kffds7m5t] {
    font-size: 14px;
    color: #6c757d;
}

.value[b-5kffds7m5t] {
    font-size: 16px;
    font-weight: 500;
    margin-top: 2px;
}

.toggle-details[b-5kffds7m5t] {
    margin-left: -18px;
    margin-right: -18px;
    margin-bottom: -18px;
    margin-top: 12px;
    width: calc(100% + 36px);
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f8f9fa;
    padding: 12px 0;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    color: #007bff;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.toggle-details span[b-5kffds7m5t] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.toggle-details:hover[b-5kffds7m5t] {
    background-color: #e9ecef;
}

.action-buttons[b-5kffds7m5t] {
    display: flex;
    gap: 16px;   
}

.action-buttons .btn[b-5kffds7m5t] {
    flex: 1;
    padding: 12px 16px;
    border-radius: 6px;
    border: none;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.btn.download[b-5kffds7m5t] {
    background-color: #2e7d32;
    color: white;
}

.new-badge[b-5kffds7m5t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    padding: 2px 8px;
    border-radius: 6px;
    background: #dc3545;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
}

.price-history-btn[b-5kffds7m5t] {
    border: none;
    background: transparent;
    color: #6b7280;
    cursor: pointer;
    padding: 0;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.price-history-btn:hover[b-5kffds7m5t] {
    color: #0d6efd;
}

.sold-price-wrapper[b-5kffds7m5t] {
    position: relative;
}

.sold-price-label[b-5kffds7m5t] {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #6b7280;
    font-size: 15px;
}

.info-icon[b-5kffds7m5t] {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #1e3a5f;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.custom-tooltip[b-5kffds7m5t] {
    position: absolute;
    top: 35px;
    left: 0;
    width: 340px;
    background: #16233d;
    color: #fff;
    border-radius: 12px;
    padding: 18px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.25);
    z-index: 100;
    display: none;
}

    .custom-tooltip.show[b-5kffds7m5t] {
        display: block;
    }

    .custom-tooltip[b-5kffds7m5t]::before {
        content: "";
        position: absolute;
        top: -10px;
        left: 20px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #16233d;
    }

.tooltip-header[b-5kffds7m5t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    font-size: 24px;
}

.close-tooltip[b-5kffds7m5t] {
    cursor: pointer;
    font-size: 22px;
    line-height: 1;
}

.tooltip-body[b-5kffds7m5t] {
    font-size: 15px;
    line-height: 1.7;
    color: #f3f4f6;
}
/* /Shared/AviaIntelDashboard.razor.rz.scp.css */
.avia-dashboard[b-ig7jole16x] {
    font-family: 'Inter', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 13px;
    color: #1e293b;
    padding: 0px 50px 0px 50px;
}

.dash-loading[b-ig7jole16x] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 60px 0;
    font-size: 13px;
    color: #94a3b8;
}

.dash-spinner[b-ig7jole16x] {
    width: 18px;
    height: 18px;
    border: 2px solid #e2e8f0;
    border-top-color: #1f3a6e;
    border-radius: 50%;
    animation: _spin-b-ig7jole16x 0.75s linear infinite;
}

@keyframes _spin-b-ig7jole16x {
    to {
        transform: rotate(360deg);
    }
}

.sec-label-row[b-ig7jole16x] {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    user-select: none;
}

.market-pluse[b-ig7jole16x] {
    flex: 1 1 0%;
    height: 1px;
    background: rgb(233, 236, 239);
}

.mp-cols[b-ig7jole16x] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start;
    margin-bottom: 28px;
}

@media (max-width: 960px) {
    .mp-cols[b-ig7jole16x] {
        grid-template-columns: 1fr;
    }
}

.mp-col[b-ig7jole16x] {
    min-width: 0;
}

.mp-panel-hdr[b-ig7jole16x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px 10px;
    border-bottom: 1px solid #eaecf3;
    background: #ffffff;
    gap: 12px;
    flex-wrap: wrap;
}

.mp-title-row[b-ig7jole16x] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.mp-title[b-ig7jole16x] {
    font-size: 14px;
    font-weight: 600;
    color: #1e293b;
}

.mp-badge[b-ig7jole16x] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 21px;
    min-width: 21px;
    padding: 0 6px;
    background: #1f3a6e;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    border-radius: 20px;
    line-height: 1;
}

.mp-days[b-ig7jole16x] {
    display: flex;
    gap: 3px;
}

.day-btn[b-ig7jole16x] {
    padding: 3px 9px;
    border: 1px solid #d1d9e6;
    border-radius: 4px;
    background: #ffffff;
    font-size: 12px;
    font-weight: 500;
    color: #64748b;
    cursor: pointer;
    line-height: 1.5;
    transition: background 0.1s, color 0.1s;
}

.day-btn--on[b-ig7jole16x] {
    background: #1f3a6e;
    border-color: #1f3a6e;
    color: #ffffff;
}

.tbl-wrap[b-ig7jole16x] {
    overflow-x: auto;
    overflow-y: visible;
    max-height: 440px;
}

.data-table[b-ig7jole16x] {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto;
}

.data-table thead th[b-ig7jole16x] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #f8f9fb;
    padding: 9px 14px;
    text-align: left;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    color: #64748b;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
}

.th-ico[b-ig7jole16x] {
    font-size: 9px;
    opacity: 0.5;
    margin-left: 2px;
    color: rgb(28, 59, 103);
}

.data-tr[b-ig7jole16x] {
    border-bottom: 1px solid #f1f4f9;
    transition: background 0.1s;
}

.data-tr:hover[b-ig7jole16x] {
    background: #f7f9fc;
}

.data-tr:last-child[b-ig7jole16x] {
    border-bottom: none;
}

.data-table td[b-ig7jole16x] {
    padding: 9px 14px;
    vertical-align: top;
}

.th-model[b-ig7jole16x] {
    min-width: 80px;
}

.th-dom[b-ig7jole16x] {
    min-width: 68px;
}

.th-price[b-ig7jole16x] {
    min-width: 118px;
}

.th-broker[b-ig7jole16x] {
    min-width: 110px;
}

.th-date[b-ig7jole16x] {
    min-width: 108px;
}

.cell-model[b-ig7jole16x] {
    font-weight: 600;
    font-size: 13px;
    color: #1f3a6e;
    line-height: 1.35;
}

.cell-sub[b-ig7jole16x] {
    font-size: 10.5px;
    color: #94a3b8;
    margin-top: 2px;
    line-height: 1.3;
    white-space: nowrap;
}

.cell-dom[b-ig7jole16x] {
    font-size: 13px;
    color: #64748b;
    white-space: nowrap;
}

.cell-broker[b-ig7jole16x] {
    font-size: 12.5px;
    color: #64748b;
    max-width: 155px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.cell-date[b-ig7jole16x] {
    font-size: 12.5px;
    color: #1e293b;
    white-space: nowrap;
}

.price-value[b-ig7jole16x] {
    font-weight: bold;
    font-size: 13px;
    color: #1e293b;
}

.sold[b-ig7jole16x] {
    font-weight: 600;
    font-size: 13px;
    color: #9e3a3a;
}

.price-offer[b-ig7jole16x] {
    font-weight: 500;
    font-size: 12.5px;
    color: #1e40af;
}

.price-pending[b-ig7jole16x] {
    font-weight: 600;
    font-size: 13px;
    color: #1e40af;
}

.price-dash[b-ig7jole16x] {
    color: #b0bac9;
}

.price-parted[b-ig7jole16x] {
    font-size: 11.5px;
    color: #7f8c8d;
    font-style: italic;
}

.td-empty[b-ig7jole16x] {
    text-align: center;
    padding: 20px !important;
    font-size: 12px;
    color: #94a3b8;
    font-style: italic;
}

.broker-table[b-ig7jole16x] {
    margin-top: 44px;
    margin-bottom: 8px;
}

.br-tabs[b-ig7jole16x] {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    padding: 0 0 0 4px;
    border-bottom: 1px solid #e2e8f0;
    background: #ffffff;
    overflow-x: auto;
}

.br-tab[b-ig7jole16x] {
    padding: 10px 16px;
    border: none;
    border-bottom: 2px solid transparent;
    background: transparent;
    font-size: 13px;
    font-weight: 500;
    color: #64748b;
    cursor: pointer;
    white-space: nowrap;
    margin-bottom: -1px;
    transition: color 0.12s;
    line-height: 1;
    flex-shrink: 0;
}

.br-tab--on[b-ig7jole16x] {
    background: #1f3a6e;
    color: #ffffff;
    border-radius: 6px 6px 0 0;
    border-bottom: 2px solid #1f3a6e;
}

.br-tab-info[b-ig7jole16x] {
    margin-left: auto;
    font-size: 12px;
    color: #94a3b8;
    white-space: nowrap;
    padding: 0 16px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.br-search-row[b-ig7jole16x] {
    padding: 10px 16px;
    border-bottom: 1px solid #f0f2f7;
    background: #ffffff;
}

.br-search-box[b-ig7jole16x] {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.br-search-ico[b-ig7jole16x] {
    position: absolute;
    left: 10px;
    font-size: 12px;
    color: #94a3b8;
    pointer-events: none;
}

.br-search-inp[b-ig7jole16x] {
    width: 230px;
    padding: 6px 12px 6px 30px;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    background: #f8f9fb;
    font-size: 13px;
    color: #1e293b;
    outline: none;
    transition: border-color 0.15s, background 0.15s;
    font-family: inherit;
}

.br-search-inp[b-ig7jole16x]::placeholder {
    color: #94a3b8;
}

.br-search-inp:focus[b-ig7jole16x] {
    border-color: #1f3a6e;
    background: #ffffff;
}

.br-tbl-wrap[b-ig7jole16x] {
    overflow-x: auto;
    overflow-y: auto;
    max-height: 540px;
}

.br-table[b-ig7jole16x] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.br-table thead th[b-ig7jole16x] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #f8f9fb;
    padding: 9px 16px;
    text-align: left;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    color: #64748b;
    border-bottom: 1px solid #e2e8f0;
    white-space: nowrap;
}

.br-th-name[b-ig7jole16x] {
    padding-left: 38px !important;
}

.br-th-n[b-ig7jole16x] {
    width: 10%;
}

.table-header[b-ig7jole16x] {
    background: rgb(238, 242, 247);
    height: 34px;
    border-bottom: 2px solid rgb(209, 217, 230);
}

.br-tr[b-ig7jole16x] {
    border-bottom: 1px solid #f0f4f9;
    cursor: pointer;
    transition: background 0.1s;
}

.br-tr:hover[b-ig7jole16x] {
    background: #f5f8fc;
}

.br-tr--open[b-ig7jole16x] {
    background: rgb(238, 244, 255);
    border-left: 3px solid rgb(28, 59, 103);
    cursor: pointer;
}

.br-td-name[b-ig7jole16x] {
    padding: 11px 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.br-chev[b-ig7jole16x] {
    font-size: 10px;
    color: #94a3b8;
    width: 12px;
    flex-shrink: 0;
}

.br-td-name span[b-ig7jole16x] {
    font-weight: 600;
    font-size: 13px;
    color: #1f3a6e;
}

.br-td-n[b-ig7jole16x] {
    padding: 11px 16px;
    font-size: 13px;
    color: #1e293b;
    text-align: left;
    vertical-align: middle;
}

.br-td-n strong[b-ig7jole16x] {
    font-weight: 700;
    color: #212529
}

.sub-hdr[b-ig7jole16x] {
    padding: 6px 10px;
    font-size: 11px;
    font-weight: 700;
    color: rgb(73, 80, 87);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
    background: rgb(240, 244, 255);
    border-bottom: 2px solid rgb(209, 217, 230);
    text-align: left;
}

.sub-hdr-td[b-ig7jole16x] {
    padding: 6px 16px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #495057;
}

.sub-row[b-ig7jole16x] {
    background: #f9fbfd;
    border-bottom: 1px solid #eef2f8;
    transition: background 0.1s;
}

.sub-row:hover[b-ig7jole16x] {
    background: #eef4fb;
}

.sub-row:last-of-type[b-ig7jole16x] {
    border-bottom: 2px solid #e2e8f0;
}

.sub-row td[b-ig7jole16x] {
    padding: 9px 16px;
    vertical-align: middle;
    font-weight: 600;
}

.badge-forsale[b-ig7jole16x],
.badge-sold[b-ig7jole16x],
.badge-contract[b-ig7jole16x],
.badge-offmkt[b-ig7jole16x] {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}

.badge-forsale[b-ig7jole16x] {
    background: #dcfce7;
    color: #15803d;
}

.badge-sold[b-ig7jole16x] {
    background: #fee2e2;
    color: #b91c1c;
}

.badge-contract[b-ig7jole16x] {
    background: #fef3c7;
    color: #b45309;
}

.badge-offmkt[b-ig7jole16x] {
    background: #ede9fe;
    color: #6d28d9;
}

.sub-empty[b-ig7jole16x] {
    padding: 16px !important;
    font-size: 12px;
    color: #94a3b8;
    font-style: italic;
    text-align: center;
}

.tbl-wrap[b-ig7jole16x]::-webkit-scrollbar,
.br-tbl-wrap[b-ig7jole16x]::-webkit-scrollbar,
.br-tabs[b-ig7jole16x]::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

.tbl-wrap[b-ig7jole16x]::-webkit-scrollbar-track,
.br-tbl-wrap[b-ig7jole16x]::-webkit-scrollbar-track {
    background: transparent;
}

.tbl-wrap[b-ig7jole16x]::-webkit-scrollbar-thumb,
.br-tbl-wrap[b-ig7jole16x]::-webkit-scrollbar-thumb {
    background: #c8d4e0;
    border-radius: 6px;
}

.badge[b-ig7jole16x] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 12px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.badge-forsale[b-ig7jole16x] {
    background: #eef9f0 !important;
    color: #39a64a !important;
}

.badge-undercontract[b-ig7jole16x] {
    background: #fff5ea !important;
    color: #ff9800 !important;
}

.badge-recentlysold[b-ig7jole16x] {
    background: #f6ecef !important;
    color: #c93b3b !important;
}

.badge-off-market[b-ig7jole16x] {
    background: #5c6bc018 !important;
    color: #5c6bc0 !important;
}

.data-table tbody tr:nth-child(odd)[b-ig7jole16x] {
    background: #fafbfc;
}

.data-table tbody tr:nth-child(even)[b-ig7jole16x] {
    background: #ffffff;
}

.br-table tbody tr.br-tr:nth-child(odd)[b-ig7jole16x] {
    background: #fafbfc;
}

.br-table tbody tr.br-tr:nth-child(even)[b-ig7jole16x] {
    background: #ffffff;
}

.br-table tbody tr.sub-row:nth-child(odd)[b-ig7jole16x] {
    background: #fafbfc;
}

.br-table tbody tr.sub-row:nth-child(even)[b-ig7jole16x] {
    background: #ffffff;
}

.data-table tbody tr:hover[b-ig7jole16x],
.br-table tbody tr:hover[b-ig7jole16x],
.br-table tbody tr.sub-row:hover[b-ig7jole16x] {
    background: #f3f6f9;
    transition: background 0.2s ease;
}

.mp-section[b-ig7jole16x] {
    width: 100%;
}

.section-head[b-ig7jole16x] {
    margin-bottom: 10px;
}

.section-head-top[b-ig7jole16x] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 8px;
    cursor: pointer;
}

.section-label[b-ig7jole16x] {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #6b7280;
    text-transform: uppercase;
    cursor: pointer;
}

.section-mini-arrow[b-ig7jole16x] {
    font-size: 10px;
    color: #98a2b3;
}

.collapsed-card[b-ig7jole16x] {
    border-top: 3px solid #1d3b6d;
    border-left: 1px solid #dbe2ea;
    border-right: 1px solid #dbe2ea;
    border-bottom: 1px solid #dbe2ea;
    border-radius: 8px;
    background: #fff;
    min-height: 44px;
    padding: 0 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.collapsed-left[b-ig7jole16x] {
    font-size: 15px;
    color: #667085;
}

.collapsed-left strong[b-ig7jole16x] {
    color: #0f3b82;
    font-weight: 700;
}

.collapsed-right[b-ig7jole16x] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #0f3b82;
    cursor: pointer;
}

.collapse-arrow[b-ig7jole16x] {
    font-size: 11px;
    color: #98a2b3;
}

.mp-panel[b-ig7jole16x] {
    border-top: 3px solid #1d3b6d;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.data-table thead th[b-ig7jole16x] {
    background: #f3f5f8;
}

@media (max-width: 768px) {

    .collapsed-card[b-ig7jole16x] {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 14px;
    }

    .collapsed-right[b-ig7jole16x] {
        width: 100%;
        justify-content: space-between;
    }
}

.broker-section[b-ig7jole16x] {
    margin-top: 36px;
}

.br-panel[b-ig7jole16x] {
    border-top: 3px solid #1d3b6d;
    border-left: 1px solid #dbe2ea;
    border-right: 1px solid #dbe2ea;
    border-bottom: 1px solid #dbe2ea;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}

.br-tabs[b-ig7jole16x] {
    padding: 0 10px;
    min-height: 48px;
    align-items: center;
    background: #fff;
}

.br-tab[b-ig7jole16x] {
    height: 36px;
    padding: 0 16px;
    border-radius: 6px 6px 0 0;
    font-size: 13px;
    font-weight: 600;
}

.br-tab--on[b-ig7jole16x] {
    background: #1d3b6d;
    color: white;
}

.br-tab-info[b-ig7jole16x] {
    font-size: 13px;
    color: #667085;
}

.br-search-row[b-ig7jole16x] {
    padding: 14px 16px;
    background: #fff;
}

.br-search-inp[b-ig7jole16x] {
    height: 38px;
    border-radius: 8px;
    background: #f8fafc;
}

.br-table thead th[b-ig7jole16x] {
    background: #f3f5f8;
}

.br-tr--open[b-ig7jole16x] {
    background: #eef4ff !important;
    border-left: 3px solid #1d3b6d;
}

.br-td-name span[b-ig7jole16x] {
    font-size: 13px;
    font-weight: 600;
}

.sub-hdr[b-ig7jole16x] {
    background: #eef4ff;
}

.sub-row[b-ig7jole16x] {
    background: #fff;
}

.sub-row:hover[b-ig7jole16x] {
    background: #f8fafc;
}

@media (max-width: 768px) {

    .br-tabs[b-ig7jole16x] {
        overflow-x: auto;
        gap: 8px;
    }

    .br-tab-info[b-ig7jole16x] {
        display: none;
    }

    .br-search-inp[b-ig7jole16x] {
        width: 100%;
    }

    .br-search-box[b-ig7jole16x] {
        width: 100%;
    }
}

.model-filter-th[b-ig7jole16x] {
    position: relative;
    overflow: visible !important;
    z-index: 100;
}

.model-filter-header[b-ig7jole16x] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.filter-btn[b-ig7jole16x] {
    border: none;
    background: transparent;
    cursor: pointer;
    color: #b0bec5;
    font-size: 12px;
    padding: 0;
}

.filter-btn-active[b-ig7jole16x] {
    color: #f59e0b !important;
}

.model-filter-popup[b-ig7jole16x] {
    position: fixed;
    top: 302px;
    left: 50px;
    z-index: 9999;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(222, 226, 230);
    border-radius: 6px;
    box-shadow: rgba(0, 0, 0, 0.14) 0px 4px 16px;
    padding: 4px 0px;
    min-width: 220px;
    max-height: 320px;
    overflow-y: auto;
}

.model-filter-popup-sold[b-ig7jole16x] {
    position: fixed;
    top: 302px;
    left: 855px;
    z-index: 9999;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(222, 226, 230);
    border-radius: 6px;
    box-shadow: rgba(0, 0, 0, 0.14) 0px 4px 16px;
    padding: 4px 0px;
    min-width: 220px;
    max-height: 320px;
    overflow-y: auto;
}

.filter-option[b-ig7jole16x] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    transition: background .15s ease;
}

.filter-option:hover[b-ig7jole16x] {
    background: #f8fafc;
}

.model-name[b-ig7jole16x] {
    flex: 1;
    font-size: 13px;
    font-weight: 600;
    color: #0f172a;
}

.only-btn[b-ig7jole16x] {
    border: 1px solid #1f3a6e;
    background: white;
    color: #1f3a6e;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all .15s ease;
}

.filter-option:hover .only-btn[b-ig7jole16x] {
    opacity: 1;
    visibility: visible;
}

.only-btn:hover[b-ig7jole16x] {
    background: #1f3a6e;
    color: white;
}

.filter-all[b-ig7jole16x] {
    border-bottom: 1px solid #e2e8f0;
    margin-bottom: 4px;
    padding-bottom: 8px;
}

input[type="checkbox"][b-ig7jole16x] {
    accent-color: #1c3b67;
    cursor: pointer;
    flex-shrink: 0;
}

.usage-banner-wrapper[b-ig7jole16x] {
    display: flex;
    justify-content: center;
    margin: 30px 0 40px;
}

.usage-banner-card[b-ig7jole16x] {
    width: 100%;
    max-width: 800px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 1px 4px rgba(0,0,0,.08);
}

.usage-banner-text[b-ig7jole16x] {
    font-size: 18px;
    color: #374151;
    line-height: 1.6;
}

.usage-banner-text strong[b-ig7jole16x] {
    color: #1f4d8f;
    font-weight: 700;
}

.usage-banner-upgrade[b-ig7jole16x] {
    margin-top: 20px;
    font-size: 16px;
    color: #6b7280;
}

.usage-banner-upgrade a[b-ig7jole16x] {
    color: #2563eb;
    text-decoration: underline;
}

.usage-count[b-ig7jole16x] {
    position: relative;
    display: inline-block;
}

.usage-help-btn[b-ig7jole16x] {
    cursor: pointer;
    color: #5d708c;
    font-size: 14px;
    border: none;
    background-color: transparent;
}

.usage-tooltip[b-ig7jole16x] {
    position: absolute;
    top: 32px;
    left: 90%;
    transform: translateX(-50%);
    width: 300px;
    background: #1f2b44;
    color: #fff;
    padding: 16px;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0,0,0,.25);
    z-index: 99999;
    text-align: left;
    line-height: 1.5;
}

.usage-tooltip[b-ig7jole16x]::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #1f2b44;
}

.tooltip-title[b-ig7jole16x] {
    font-weight: 700;
    margin-bottom: 8px;
    font-size: 18px;
}

.tooltip-close[b-ig7jole16x] {
    position: absolute;
    top: 8px;
    right: 12px;
    cursor: pointer;
    font-size: 20px;
    color: #cfd8e3;
}

.broker-warning[b-ig7jole16x] {
    margin: 10px 0;
    padding: 10px 14px;
    border-radius: 6px;
    background: #fff3cd;
    color: #856404;
    border: 1px solid #ffe69c;
    font-size: 14px;
    font-weight: 500;
}
/* /Shared/AviaIntelListView.razor.rz.scp.css */
.aircraft-list-container[b-a6xk3ws2p0] {
    border-radius: 8px;
    background: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 4px;
    overflow-x: auto;
    padding-bottom: 80px;
    flex: 1 1;
    max-width: 1600px;
    width: 100%;
    margin: 0 auto;
}

.aircraft-table[b-a6xk3ws2p0] {
    font-size: 14px;
}

.aircraft-table thead th[b-a6xk3ws2p0] {
    font-weight: 600;
    color: #6c757d;
    font-size: 13px;
}

.aircraft-table tbody td[b-a6xk3ws2p0] {
    padding-top: 12px;
    padding-bottom: 12px;
}

.badge[b-a6xk3ws2p0] {
    font-size: 14px;
    padding: 5px 0px;
    border-radius: 6px;
}

.aircraft-table th[b-a6xk3ws2p0]{
    vertical-align: middle;
}

.aircraft-table td[b-a6xk3ws2p0] {
    vertical-align: middle;
    padding: 6px 8px;
}

.table-light[b-a6xk3ws2p0] {
    font-size: 14px;
}

.col-checkbox[b-a6xk3ws2p0] {
    width: 50px;
}

.col-expand[b-a6xk3ws2p0] {
    width: 50px;
}

.col-serial[b-a6xk3ws2p0] {
    width: 127px;
}

.col-actions[b-a6xk3ws2p0] {
    width: 140px;
}

.expand-btn[b-a6xk3ws2p0] {
    font-size: 12px;
    padding: 0;
    color: #6c757d;
}

.price-text[b-a6xk3ws2p0] {
    font-weight: 600;
    color: #1c3b67;
}

.table-active[b-a6xk3ws2p0] {
    background-color: #e7f1ff !important;
}

.detail-row[b-a6xk3ws2p0] {
    background-color: #f8f9fa;
}

.contact-cell div[b-a6xk3ws2p0] {
    line-height: 1.2;
}

.expanded-container[b-a6xk3ws2p0] {
    padding: 16px 20px;
    background: #fafafa;
}

.section-title[b-a6xk3ws2p0] {
    font-weight: 600;
    margin-bottom: 10px;
}

.aircraft-image[b-a6xk3ws2p0] {
    max-height: 145px;
    border-radius: 6px;
    border: 1px solid #ddd;
}

.selection-bar-fixed[b-a6xk3ws2p0] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #1f3b6f;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 24px;
    z-index: 999;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.2);
}

.selection-count[b-a6xk3ws2p0] {
    font-weight: 600;
    font-size: 16px;
}

.selection-actions[b-a6xk3ws2p0] {
    display: flex;
    gap: 12px;
}

.btn-clear[b-a6xk3ws2p0] {
    background: rgba(255,255,255,0.15);
    color: white;
    border: 1px solid rgba(255,255,255,0.3);
    padding: 8px 18px;
    border-radius: 8px;
    cursor: pointer;
}

.btn-clear:hover[b-a6xk3ws2p0] {
    background: #e7f1ff;
}

.btn-report[b-a6xk3ws2p0] {
    background: white;
    color: #1f3b6f;
    padding: 8px 18px;
    border-radius: 8px;
    border: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-report:hover[b-a6xk3ws2p0] {
    background: #e7f1ff;
}

.expanded-grid[b-a6xk3ws2p0] {
    display: grid;
    grid-template-columns: 1.2fr 2fr;
    gap: 30px;
}

.details-grid[b-a6xk3ws2p0] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 25px;
}

.detail-item span[b-a6xk3ws2p0] {
    display: block;
    font-size: 12px;
    color: #6c757d;
    font-weight: 600;
}

.detail-item strong[b-a6xk3ws2p0] {
    font-size: 14px;
}

.right-section[b-a6xk3ws2p0] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.image-strip[b-a6xk3ws2p0] {
    display: flex;
    gap: 12px;
}

.image-strip img[b-a6xk3ws2p0] {
    width: 180px;
    height: 110px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid #ddd;
}

.specs-row[b-a6xk3ws2p0] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.spec-item span[b-a6xk3ws2p0] {
    display: block;
    margin-bottom: 2px;
}

spec-item-value[b-a6xk3ws2p0] {
    font-size: 13px;
    color: #212529;
}

.spec-item-label[b-a6xk3ws2p0] {
    font-size: 10px;
    color: #9ca3af;
}

.bottom-row[b-a6xk3ws2p0] {
    display: grid;
    grid-template-columns: auto 720px;
    gap: 12px;
    padding-top: 12px;
}

.images-section[b-a6xk3ws2p0] {
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
    overflow-x: auto;
}

.aircraft-image[b-a6xk3ws2p0] {
    width: 160px;
    height: 100px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid #ddd;
}

.contact-section[b-a6xk3ws2p0] {
    font-size: 14px;
}

.contact-title[b-a6xk3ws2p0] {
    font-size: 10px;
    color: #9ca3af;
    margin-bottom: 10px;
}

.contact-item[b-a6xk3ws2p0] {
    margin-bottom: 10px;
}

.contact-row[b-a6xk3ws2p0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 14px;
}

.separator[b-a6xk3ws2p0] {
    color: #adb5bd;
}

.contact-inline[b-a6xk3ws2p0] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.copy-btn[b-a6xk3ws2p0] {
    border: none;
    background: transparent;
    cursor: pointer;
    color: #6c757d;
    font-size: 13px;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease;
    ;
}

.copy-btn i[b-a6xk3ws2p0] {
    color: #6c757d;
    transition: all 0.2s ease;
}

.copy-btn:hover[b-a6xk3ws2p0] {
    color: #0d6efd;
}

.status-sale[b-a6xk3ws2p0] {
    color: #4caf50;
}

.status-off-market[b-a6xk3ws2p0] {
    color: #5c6bc0;
}

.status-contract[b-a6xk3ws2p0] {
    color: #ffa726;
}

.cell-block[b-a6xk3ws2p0] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.2;
}

.cell-label[b-a6xk3ws2p0] {
    font-size: 10px;
    color: rgb(156, 163, 175);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.cell-value[b-a6xk3ws2p0] {
    font-size: 14px;
    font-weight: 500;
    color: #111827;
}

.sn-value[b-a6xk3ws2p0] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.sn-label[b-a6xk3ws2p0] {
    padding-left: 20px;
}

.expand-box-btn[b-a6xk3ws2p0] {
    width: 20px;
    height: 20px;
    border: 1px solid #dcdfe6;
    border-radius: 5px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    transition: all 0.2s ease;
    font-size: 11px;
}

.expand-box-btn:hover[b-a6xk3ws2p0] {
    background-color: #f5f7fa;
    border-color: #c0c4cc;
    color: #111827;
}

.expand-box-btn:active[b-a6xk3ws2p0] {
    transform: scale(0.95);
}

.action-btn[b-a6xk3ws2p0] {
    width: 30px;
    height: 30px;
    border: 1px solid rgb(222, 226, 230);
    border-radius: 6px;
    background: rgb(255, 255, 255);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    padding: 0px;
}

.action-btn.pdf[b-a6xk3ws2p0] {
    color: #28a745;
}

.action-btn.contact[b-a6xk3ws2p0] {
    color: #007bff;
}

.action[b-a6xk3ws2p0] {
    display: flex;
    flex-direction: row;
    height: 63px;
    justify-content: flex-start;
    padding: 0px 6px;
    flex: 0 0 100px;
    align-items: center;
    gap: 5px;
    cursor: default;
}

.form-check-input[b-a6xk3ws2p0] {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    border: none;
    background-color: #e5e7eb;
    cursor: pointer;
    appearance: none;
    display: inline-block;
    position: relative;
}

.form-check-input:checked[b-a6xk3ws2p0] {
    background-color: #1e3a8a;
}

.form-check-input:indeterminate[b-a6xk3ws2p0] {
    background-color: #1e3a8a;
}

.form-check-input:checked[b-a6xk3ws2p0]::after {
    color: white;
    font-size: 12px;
    position: absolute;
    top: 0px;
    left: 3px;
}

.form-check-input:indeterminate[b-a6xk3ws2p0]::after {
    color: white;
    font-size: 16px;
    position: absolute;
    top: -2px;
    left: 4px;
}

.form-check-input:focus[b-a6xk3ws2p0] {
    outline: none;
    box-shadow: none;
}

.status-sold[b-a6xk3ws2p0] {
    color: #d32f2f !important;
}

.sortable[b-a6xk3ws2p0] {
    cursor: pointer;
    white-space: nowrap;
}

.sortable i[b-a6xk3ws2p0] {
    transition: all 0.2s ease;
}

.copy-hover[b-a6xk3ws2p0] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.copy-hover .copy-btn[b-a6xk3ws2p0] {
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
}

.copy-hover:hover .copy-btn[b-a6xk3ws2p0] {
    opacity: 1;
    visibility: visible;
}

.copy-hover span[b-a6xk3ws2p0] {
    transition: all 0.2s ease;
}

.copied-success[b-a6xk3ws2p0] {
    color: #28a745;
    font-weight: 600;
}

.expand-RecentlySoldList[b-a6xk3ws2p0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 10px;
    border-top: 3px solid #dc3545;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 3px;
    cursor: pointer;
}

.expand-RecentlySoldList h5[b-a6xk3ws2p0] {
    font-size: 15px;
    font-weight: 700;
    color: #dc3545;
    margin: 0;
}

.recently-sold-toggle[b-a6xk3ws2p0] {
    width: 24px;
    height: 24px;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #dc3545;
    padding: 0;
    box-shadow: none;
}

.recently-sold-toggle:hover[b-a6xk3ws2p0] {
    background: transparent;
    border: none;
    color: #b02a37;
}

.recently-sold-toggle i[b-a6xk3ws2p0] {
    font-size: 13px;
}

.expand-RecentlySoldList + .table-responsive .aircraft-table[b-a6xk3ws2p0] {
    border-top: none;
}

.expand-RecentlySoldList + .table-responsive[b-a6xk3ws2p0] {
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    border-radius: 0 0 10px 10px;
    overflow: hidden;
}

.recently-sold-wrapper[b-a6xk3ws2p0], .table-responsive[b-a6xk3ws2p0] {
    border: 1px solid #dee2e6;
    border-radius: 10px;
    background: #fff;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.04) 0px 1px 3px;
}

.recently-sold-wrapper .table-responsive[b-a6xk3ws2p0] {
    border: none;
}

.recently-sold-wrapper .aircraft-table[b-a6xk3ws2p0] {
    margin-bottom: 0;
}

.new-badge[b-a6xk3ws2p0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    padding: 2px 8px;
    border-radius: 6px;
    background: #dc3545;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
}

.camera-btn[b-a6xk3ws2p0] {
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
}

.camera-btn .fa-camera[b-a6xk3ws2p0] {
    color: midnightblue !important;
}

.image-popup-overlay[b-a6xk3ws2p0] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(2px);
}

.image-modal[b-a6xk3ws2p0] {
    width: 620px;
    background: white;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.25);
    animation: popupShow 0.2s ease;
}

.image-modal-header[b-a6xk3ws2p0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid #e5e5e5;
}

.image-modal-header h4[b-a6xk3ws2p0] {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}

.modal-close-btn[b-a6xk3ws2p0] {
    border: none;
    background: transparent;
    font-size: 22px;
    cursor: pointer;
    color: #666;
}

.image-modal-body[b-a6xk3ws2p0] {
    padding-top: 24px;
}

.image-preview-wrapper[b-a6xk3ws2p0] {
    width: 100%;
    height: 420px;
    background: #f4f4f4;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    overflow: hidden;
}

.preview-image[b-a6xk3ws2p0] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.image-navigation[b-a6xk3ws2p0] {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.nav-btn[b-a6xk3ws2p0] {
    border: none;
    background: transparent;
    font-size: 24px;
    cursor: pointer;
    color: #0d6efd;
}

.nav-btn:disabled[b-a6xk3ws2p0] {
    opacity: 0.3;
    cursor: default;
}

.image-counter[b-a6xk3ws2p0] {
    font-size: 20px;
    font-weight: 500;
    color: #666;
}

.price-history-btn[b-a6xk3ws2p0] {
    border: none;
    background: transparent;
    color: #6b7280;
    cursor: pointer;
    padding: 0;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.price-history-btn:hover[b-a6xk3ws2p0] {
    color: #0d6efd;
}

.price-history-modal[b-a6xk3ws2p0] {
    width: 620px;
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 10px 40px rgba(0,0,0,.25);
    animation: popupShow .2s ease;
}

.price-history-header[b-a6xk3ws2p0] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 24px;
}

.price-history-header h3[b-a6xk3ws2p0] {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
}

.price-subtitle[b-a6xk3ws2p0] {
    font-size: 16px;
    font-weight: 600;
    margin-top: 4px;
    color: #333;
}

.history-section[b-a6xk3ws2p0] {
    margin-top: 10px;
}

.history-table[b-a6xk3ws2p0] {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ddd;
    margin-top: 12px;
}

.history-table th[b-a6xk3ws2p0] {
    background: #f7f7f7;
    padding: 16px;
    font-size: 16px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.history-table td[b-a6xk3ws2p0] {
    padding: 18px 16px;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
}

.current-row[b-a6xk3ws2p0] {
    background: #eef4fb;
}

.history-date[b-a6xk3ws2p0] {
    font-size: 20px;
    font-weight: 700;
    color: #333;
}

.current-text[b-a6xk3ws2p0] {
    margin-top: 6px;
    color: #214e91;
    font-size: 14px;
    font-weight: 600;
}

.history-price[b-a6xk3ws2p0] {
    font-size: 20px;
    font-weight: 700;
    color: #333;
}

.sale-info-title[b-a6xk3ws2p0] {
    margin-top: 28px;
    font-size: 22px;
    font-weight: 700;
}

.pdf-dropdown-wrapper[b-a6xk3ws2p0] {
    position: relative;
    display: inline-block;
}

.pdf-action-btn[b-a6xk3ws2p0] {
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #d9d9d9;
    background: #fff;
    border-radius: 10px;
    padding: 8px 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.pdf-action-btn:hover[b-a6xk3ws2p0] {
    background: #f7f7f7;
}

.pdf-icon[b-a6xk3ws2p0] {
    color: #1faa59;
    font-size: 18px;
}

.dropdown-arrow[b-a6xk3ws2p0] {
    color: #1faa59;
    font-size: 12px;
}

.pdf-dropdown-menu[b-a6xk3ws2p0] {
    position: absolute;
    top: 110%;
    right: 0;
    width: 190px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    border: 1px solid #e6e6e6;
    z-index: 999;
    overflow: hidden;
}

.pdf-menu-item[b-a6xk3ws2p0] {
    width: 100%;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    cursor: pointer;
    font-size: 15px;
    color: #1f2937;
    transition: background 0.2s ease;
}

.pdf-menu-item:hover[b-a6xk3ws2p0] {
    background: #f5f7fa;
}

.pdf-menu-item i[b-a6xk3ws2p0] {
    width: 18px;
    color: #1f3b64;
}

.status-filter-btn[b-a6xk3ws2p0] {
    border: none;
    background: transparent;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    cursor: pointer;
}

.status-filter-btn:hover[b-a6xk3ws2p0] {
    background: transparent;
}

.status-filter-dropdown[b-a6xk3ws2p0] {
    position: absolute;
    top: 42px;
    left: 0;
    background: white;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    padding: 12px;
    min-width: 210px;
    z-index: 1000;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.status-filter-item[b-a6xk3ws2p0] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 4px;
    font-size: 15px;
    cursor: pointer;
}

.status-filter-item input[type="checkbox"][b-a6xk3ws2p0] {
    accent-color: #163d73;
    width: 16px;
    height: 16px;
    cursor: pointer;
    box-shadow: none;
}

.status-filter-item input[type="checkbox"]:focus[b-a6xk3ws2p0] {
    outline: none !important;
    box-shadow: none !important;
    border-color: #163d73;
}

.status-filter-item input[type="checkbox"]:focus-visible[b-a6xk3ws2p0] {
    outline: none !important;
    box-shadow: none !important;
}

.communicate-btn[b-a6xk3ws2p0] {
    border: 1px solid #d9d9d9;
    background: #fff;
    color: #fd7e14;
}

.communicate-btn:hover[b-a6xk3ws2p0] {
    background: #fff7ed;
}
/* /Shared/Components/AircraftNoteCell.razor.rz.scp.css */
.note-popup-backdrop[b-3q72g9mk7i] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.6);
    z-index: 9998;
}

.note-popup[b-3q72g9mk7i] {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 450px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0,0,0,.15);
    z-index: 9999;
    overflow: hidden;
}

.note-popup-header[b-3q72g9mk7i] {
    padding: 18px 18px 10px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.note-popup-header h4[b-3q72g9mk7i] {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: #2d3748;
}

.aircraft-model[b-3q72g9mk7i] {
    font-size: 14px;
    color: #6b7280;
    margin-top: 2px;
}

.note-popup-body[b-3q72g9mk7i] {
    padding: 12px 18px;
}

.note-popup-body textarea[b-3q72g9mk7i] {
    width: 100%;
    height: 140px;
    border: 1px solid #d6dde6;
    border-radius: 10px;
    padding: 14px;
    resize: none;
    font-size: 14px;
    outline: none;
}

.note-popup-footer[b-3q72g9mk7i] {
    display: flex;
    align-items: center;
    padding: 14px 18px 18px;
}

.delete-link[b-3q72g9mk7i],
.cancel-link[b-3q72g9mk7i] {
    border: none;
    background: transparent;
    color: #a0aec0;
    font-size: 14px;
    cursor: pointer;
}

.footer-actions[b-3q72g9mk7i] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 16px;
}

.save-btn[b-3q72g9mk7i] {
    border: none;
    background: #e5e7eb;
    color: #6b7280;
    border-radius: 8px;
    padding: 8px 20px;
    font-weight: 600;
    cursor: pointer;
}

.save-btn:not(:disabled)[b-3q72g9mk7i] {
    background: #1c3b67;
    color: white;
}

.save-btn:disabled[b-3q72g9mk7i] {
    cursor: default;
    opacity: .7;
}

.close-btn[b-3q72g9mk7i] {
    font-size: 22px;
    color: #a0aec0;
    cursor: pointer;
}

.close-btn:hover[b-3q72g9mk7i] {
    color: #6b7280;
}

.note-popup-footer.no-delete[b-3q72g9mk7i] {
    justify-content: flex-end;
}

.delete-confirmation[b-3q72g9mk7i] {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #6b7280;
    font-size: 14px;
}

.confirm-delete[b-3q72g9mk7i] {
    border: none;
    background: transparent;
    color: #ef4444;
    font-weight: 600;
    cursor: pointer;
    padding: 0;
}

.cancel-delete[b-3q72g9mk7i] {
    border: none;
    background: transparent;
    color: #9ca3af;
    cursor: pointer;
    padding: 0;
}
/* /Shared/Components/AvisCostStatistics.razor.rz.scp.css */
.custom-modal[b-wnq3a7nf3k] {
    max-width: 950px;
}

.filter-tabs[b-wnq3a7nf3k] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.filter-tab[b-wnq3a7nf3k] {
    border: 2px solid #dcdcdc;
    background: #fff;
    border-radius: 10px;
    padding: 10px 18px;
    min-width: 120px;
    transition: all 0.2s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
}

.filter-tab:hover[b-wnq3a7nf3k] {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
}

.tab-count[b-wnq3a7nf3k] {
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}

.tab-label[b-wnq3a7nf3k] {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 4px;
}

.filter-tab.active[b-wnq3a7nf3k] {
    background: #0d6efd;
    border-color: #0d6efd;
    color: #fff;
}

.filter-tab.active[b-wnq3a7nf3k] {
    border-color: #007bff;
    border-width: 3px;
    background: linear-gradient(135deg, #007bff20 0%, #0056b320 100%);
    box-shadow: 0 0 0 2px rgba(0, 123, 255, .2);
    color: #007bff;
}

.filter-tab.for-sale.active[b-wnq3a7nf3k] {
    border-color: #198754;
    background: linear-gradient(135deg, #19875420 0%, #146c4320 100%);
    box-shadow: 0 0 0 2px rgba(25, 135, 84, .2);
    color: #198754;
}

.filter-tab.under-contract.active[b-wnq3a7nf3k] {
    border-color: #fd7e14;
    background: linear-gradient(135deg, #fd7e1420 0%, #e46f0b20 100%);
    box-shadow: 0 0 0 2px rgba(253, 126, 20, .2);
    color: #fd7e14;
}

.filter-tab.off-market.active[b-wnq3a7nf3k] {
    border-color: #6f42c1;
    background: linear-gradient(135deg, #6f42c120 0%, #5b34a020 100%);
    box-shadow: 0 0 0 2px rgba(111, 66, 193, .2);
    color: #6f42c1;
}

.filter-tab.recently-sold.active[b-wnq3a7nf3k] {
    border-color: #dc3545;
    background: linear-gradient(135deg, #dc354520 0%, #bb2d3b20 100%);
    box-shadow: 0 0 0 2px rgba(220, 53, 69, .2);
    color: #dc3545;
}
.stats-heading[b-wnq3a7nf3k] {
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    color: #495057;
    margin: 0 0 16px 0;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.stats-grid[b-wnq3a7nf3k] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 20px;
}

.metric-box[b-wnq3a7nf3k] {
    background: #f8f9fa;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    padding: 16px;
    text-align: center;
}

.metric-box:hover[b-wnq3a7nf3k] {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

.metric-icon[b-wnq3a7nf3k] {
    font-size: 1.5rem;
    color: #0d6efd;
    margin-bottom: 18px;
}

.metric-value[b-wnq3a7nf3k] {
    font-size: 1.2rem;
    font-weight: 700;
    color: #212529;
    margin-bottom: 4px;
    word-break: break-word;
}

.metric-label[b-wnq3a7nf3k] {
    font-size: .75rem;
    color: #6c757d;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.close-btn[b-wnq3a7nf3k] {
    width: 100%;
    background: #007bff;
    color: white;
    border: none;
    border-radius: 8px;
    padding: 14px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s;
}

.fleet-overview[b-wnq3a7nf3k] {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 28px;
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 18px;
    padding: 28px 32px;
    margin-bottom: 45px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.04);
}

.fleet-item[b-wnq3a7nf3k] {
    display: flex;
    align-items: center;
    gap: 18px;
}

.fleet-item i[b-wnq3a7nf3k] {
    font-size: 42px;
    color: #0d6efd;
    min-width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fleet-label[b-wnq3a7nf3k] {
    font-size: 15px;
    color: #6c757d;
    margin-bottom: 8px;
    font-weight: 500;
}

.fleet-value[b-wnq3a7nf3k] {
    font-size: 28px;
    font-weight: 800;
    color: #172033;
    line-height: 1.1;
}

.percentage[b-wnq3a7nf3k] {
    font-size: 16px;
    color: #0d6efd;
    font-weight: 700;
}

.divider[b-wnq3a7nf3k] {
    width: 1px;
    height: 60px;
    background: #e5e5e5;
}

/* Responsive */
@media (max-width: 991px) {
    .stats-grid[b-wnq3a7nf3k] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 575px) {
    .stats-grid[b-wnq3a7nf3k] {
        grid-template-columns: 1fr;
    }

    .metric-value[b-wnq3a7nf3k] {
        font-size: 32px;
    }
}

@media (max-width: 768px) {
    .fleet-overview[b-wnq3a7nf3k] {
        flex-direction: column;
        gap: 22px;
        text-align: center;
    }
    .divider[b-wnq3a7nf3k] {
        width: 70%;
        height: 1px;
    }
}

@media (max-width: 991px) {
    .custom-modal[b-wnq3a7nf3k] {
        max-width: 90%;
    }
}
/* /Shared/Components/CommunicateChangePopup.razor.rz.scp.css */
.communicate-overlay[b-6a75qb6ljw] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.55);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999;
}

.communicate-modal[b-6a75qb6ljw] {
    width: 560px;
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 15px 50px rgba(0,0,0,.25);
}

.communicate-header[b-6a75qb6ljw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    border-bottom: 1px solid #e5e7eb;
}

.communicate-title[b-6a75qb6ljw] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    color: #1f3b73;
}

.communicate-title i[b-6a75qb6ljw] {
    color: #ff7a00;
}

.communicate-icon[b-6a75qb6ljw] {
    color: #fd7e14;
}

.communicate-close-btn[b-6a75qb6ljw] {
    border: none;
    background: transparent;
    font-size: 18px;
    color: #666;
    cursor: pointer;
}

.communicate-body[b-6a75qb6ljw] {
    padding: 24px;
}

.communicate-description[b-6a75qb6ljw] {
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin-bottom: 18px;
}

.aircraft-info-box[b-6a75qb6ljw] {
    display: flex;
    gap: 30px;
    background: #f4f7fb;
    border: 1px solid #d9e1ef;
    border-radius: 10px;
    padding: 14px 18px;
    margin-bottom: 24px;
}

.aircraft-info-item[b-6a75qb6ljw] {
    display: flex;
    flex-direction: column;
}

.info-label[b-6a75qb6ljw] {
    font-size: 11px;
    font-weight: 700;
    color: #8a94a6;
    margin-bottom: 4px;
}

.info-value[b-6a75qb6ljw] {
    font-size: 20px;
    font-weight: 700;
    color: #2f3f5f;
}

.message-label[b-6a75qb6ljw] {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
    color: #333;
}

.message-textarea[b-6a75qb6ljw] {
    width: 100%;
    min-height: 120px;
    border: 1px solid #d5d9e0;
    border-radius: 10px;
    padding: 14px;
    resize: none;
    outline: none;
    font-size: 15px;
}

.message-textarea:focus[b-6a75qb6ljw] {
    border-color: #3b82f6;
}

.communicate-footer-text[b-6a75qb6ljw] {
    margin-top: 22px;
    color: #7a7a7a;
    font-style: italic;
    font-size: 14px;
    line-height: 1.7;
}

.communicate-actions[b-6a75qb6ljw] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 24px;
}

.btn-cancel[b-6a75qb6ljw] {
    border: 1px solid #d1d5db;
    background: #fff;
    border-radius: 10px;
    padding: 10px 22px;
    font-weight: 600;
}

.btn-send[b-6a75qb6ljw] {
    border: none;
    background: #1c3b67;
    color: #fff;
    border-radius: 10px;
    padding: 10px 24px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}

.btn-send:disabled[b-6a75qb6ljw] {
    opacity: 0.5;
    cursor: not-allowed;
}

.form-grid[b-6a75qb6ljw] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.input-group[b-6a75qb6ljw] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.form-input[b-6a75qb6ljw] {
    width: 100%;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 14px;
}
/* /Shared/Components/DownloadPDFDialog.razor.rz.scp.css */
/* OVERLAY */
.modal-overlay[b-3trcsm3602] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

/* MODAL */
.report-modal[b-3trcsm3602] {
    width: 520px;
    max-height: 80vh;
    background: #fff;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
    padding: 25px;
}

/* HEADER */
.modal-header[b-3trcsm3602] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
}

    .modal-header h3[b-3trcsm3602] {
        margin: 0;
        font-size: 1.2rem;
        font-weight: 600;
        color: #1c3b67;
    }

.close-btn[b-3trcsm3602] {
    border: none;
    background: transparent;
    font-size: 18px;
    cursor: pointer;
}

/* BODY */
.modal-body[b-3trcsm3602] {
    padding: 0 20px;
    overflow-y: auto;
}

/* AIRCRAFT BOX */
.aircraft-box[b-3trcsm3602] {
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 6px;
    margin-bottom: 20px;
    margin-top: 20px;
}

.box-title[b-3trcsm3602] {
    font-weight: 900;
    margin-bottom: 10px;
    color: #1f3b6f;
}

/* ROWS */
.info-row[b-3trcsm3602] {
    display: flex;
    justify-content: space-between;
    margin-top: 6px;    
}

.info-label[b-3trcsm3602] {
    width: 120px;
    font-weight: 500;
    color: #6c757d;
}

.info-value[b-3trcsm3602] {
    flex: 1 1;
    color: #212529;
    font-weight: 800;
}

/* SUBTITLE */
.subtitle[b-3trcsm3602] {
    margin: 10px 0;
    color: #666;
}

/* DIVIDER */
.divider[b-3trcsm3602] {
    border-top: 1px solid #eee;
    margin: 10px 0;
}

/* OPTIONS */
.option[b-3trcsm3602] {
    align-items: center;
    gap: 10px;
    padding: 10px;
    margin-bottom: 10px;
    background-color: #f8f9fa;
    border-radius: 4px;
    border-left: 3px solid #1c3b67;
}

/* FOOTER */
.modal-footer[b-3trcsm3602] {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    border-top: 1px solid #eee;
}

.left small[b-3trcsm3602] {
    font-size: 11px;
    color: #999;
}

.right[b-3trcsm3602] {
    display: flex;
    gap: 10px;
}

/* BUTTONS */
.btn-cancel[b-3trcsm3602] {
    padding: 6px 14px;
    border: 1px solid #ccc;
    background: #f3f3f3;
    border-radius: 6px;
}

.btn-generate[b-3trcsm3602] {
    background: #1f3b6f;
    color: white;
    padding: 6px 14px;
    border-radius: 6px;
    border: none;
    display: flex;
    align-items: center;
    gap: 6px;
}
/* /Shared/Components/DownloadReportDialog.razor.rz.scp.css */
.modal-overlay[b-ojz5dr6ywq] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.report-modal[b-ojz5dr6ywq] {
    width: 520px;
    max-height: 80vh;
    background: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
    overflow: hidden;
    padding: 25px;
}

.modal-header[b-ojz5dr6ywq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
}
.modal-body[b-ojz5dr6ywq] {
    padding: 0 20px;
    overflow-y: auto;
    flex: 1;
}

.modal-footer[b-ojz5dr6ywq] {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    border-top: 1px solid #eee;
}

.modal-header h3[b-ojz5dr6ywq] {
    color: #1f3b6f;
    font-weight: 600;
}

.close-btn[b-ojz5dr6ywq] {
    border: none;
    background: transparent;
    font-size: 18px;
    cursor: pointer;
}

.subtitle[b-ojz5dr6ywq] {
    margin: 10px 0 15px;
    color: #666;
}

.option[b-ojz5dr6ywq] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 8px 0;
}

.option.grey[b-ojz5dr6ywq] {
    background: #f5f6f7;
    padding: 8px;
    border-radius: 6px;
    border-left: 3px solid #1c3b67;
}

.hint[b-ojz5dr6ywq] {
    color: green;
    margin-left: auto;
    font-size: 12px;
}

.divider[b-ojz5dr6ywq] {
    border-top: 1px solid #eee;
    margin: 12px 0;
}

.summary-box[b-ojz5dr6ywq] {
    background: #eef3f9;
    padding: 12px;
    border-radius: 4px;
    margin-top: 15px;
    border-left: 4px solid #1c3b67;
}

.summary-header[b-ojz5dr6ywq] {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    border-bottom: 1px solid #d0e4f7;
    margin-bottom: 10px;
    padding-bottom: 8px;
}

.badge[b-ojz5dr6ywq] {
    background: #1f3b6f;
    color: white;
    border-radius: 50%;
    padding: 6px 10px;
}

.summary-row[b-ojz5dr6ywq] {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
}

.summary-footer[b-ojz5dr6ywq] {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    font-size: 13px;
}

.green[b-ojz5dr6ywq] {
    color: green;
}

.orange[b-ojz5dr6ywq] {
    color: orange;
}


.btn-cancel[b-ojz5dr6ywq] {
    padding: 6px 14px;
    border: 1px solid #ccc;
    background: #f3f3f3;
    border-radius: 6px;
}

.btn-generate[b-ojz5dr6ywq] {
    background: #1f3b6f;
    color: white;
    padding: 6px 14px;
    border-radius: 6px;
    border: none;
}

.disabled-row[b-ojz5dr6ywq] {
    opacity: 0.4;
}
/* /Shared/Components/GenerateSelectionReportDialog.razor.rz.scp.css */
/* SECTION TITLE */
.section-title[b-gpufrmpoo9] {
    font-size: 12px;
    font-weight: 700;
    color: #6b7280;
    margin: 10px 0;
}

/* SUBTEXT */
.sub-text[b-gpufrmpoo9] {
    font-size: 13px;
    color: #888;
}

/* OPTIONS */
.option[b-gpufrmpoo9] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 8px 0;
}

    .option.grey[b-gpufrmpoo9] {
        background: #f5f6f7;
        padding: 10px;
        border-radius: 4px;
        border-left: 3px solid rgb(28, 59, 103);
    }

/* HINT */
.hint[b-gpufrmpoo9] {
    margin-left: auto;
    font-size: 12px;
    color: green;
}

/* ESTIMATION BOX */
.estimate-box[b-gpufrmpoo9] {
    background: #e6f4ea;
    color: #1e7e34;
    padding: 10px;
    margin-top: 10px;
    border-left: 4px solid rgb(40, 167, 69);
    border-radius: 4px;
}

/* TABLE */
.selected-table[b-gpufrmpoo9] {
    background: #f9fafb;
    border-radius: 8px;
    margin-top: 10px;
    overflow: hidden;
}

.table-header[b-gpufrmpoo9],
.table-row[b-gpufrmpoo9] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 40px;
    padding: 8px 10px;
    align-items: center;
}

.table-header[b-gpufrmpoo9] {
    background: #e5e7eb;
    font-weight: 600;
    font-size: 13px;
}

.table-row[b-gpufrmpoo9] {
    border-top: 1px solid #eee;
    font-size: 13px;
}

/* STATUS COLORS */
.status.green[b-gpufrmpoo9] {
    color: #2e7d32;
    font-weight: 600;
}

.status.orange[b-gpufrmpoo9] {
    color: #f57c00;
    font-weight: 600;
}

/* REMOVE BUTTON */
.remove-btn[b-gpufrmpoo9] {
    background: none;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    font-size: 1.4rem;
    cursor: pointer;
    color: rgb(102, 102, 102);
    line-height: 1;
}

.modal-overlay[b-gpufrmpoo9] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
}

.report-modal[b-gpufrmpoo9] {
    width: 520px;
    max-height: 80vh;
    background: #fff;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
    padding: 25px;
}

.modal-body[b-gpufrmpoo9] {
    padding: 0 20px;
    overflow-y: auto;
}

/* FOOTER */
.modal-footer[b-gpufrmpoo9] {
    display: flex;
    /*justify-content: space-between;*/
    align-items: center;
    padding: 15px 20px;
    border-top: 1px solid #eee;
}

.left small[b-gpufrmpoo9] {
    font-size: 11px;
    color: #999;
}

.right[b-gpufrmpoo9] {
    display: flex;
    gap: 10px;
}

/* BUTTONS */
.btn-cancel[b-gpufrmpoo9] {
    padding: 6px 14px;
    border: 1px solid #ccc;
    background: #f3f3f3;
    border-radius: 6px;
}

.btn-generate[b-gpufrmpoo9] {
    background: #1f3b6f;
    color: white;
    padding: 6px 14px;
    border-radius: 6px;
    border: none;
    display: flex;
    align-items: center;
    gap: 6px;
}

.btn-generate:disabled[b-gpufrmpoo9] {
    opacity: 0.5;
    cursor: not-allowed;
}

.divider[b-gpufrmpoo9] {
    border-top: 1px solid #eee;
    margin: 10px 0;
}
/* /Shared/Components/PriceHistoryDialog.razor.rz.scp.css */
.price-history-overlay[b-fub5brah5y] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.55);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(2px);
}

.price-history-modal[b-fub5brah5y] {
    width: 620px;
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 10px 40px rgba(0,0,0,.25);
    animation: popupShow .2s ease;
    max-height: 90vh;
    overflow-y: auto;
}

.price-history-header[b-fub5brah5y] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 24px;
}

.price-history-header h3[b-fub5brah5y] {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
}

.price-subtitle[b-fub5brah5y] {
    font-size: 16px;
    font-weight: 600;
    margin-top: 4px;
    color: #333;
}

.modal-close-btn[b-fub5brah5y] {
    border: none;
    background: transparent;
    font-size: 22px;
    cursor: pointer;
    color: #666;
}

.history-table[b-fub5brah5y] {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ddd;
    margin-top: 12px;
}

.history-table th[b-fub5brah5y] {
    background: #f7f7f7;
    padding: 16px;
    font-size: 16px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.history-table td[b-fub5brah5y] {
    padding: 18px 16px;
    border-bottom: 1px solid #eee;
    vertical-align: middle;
}

.current-row[b-fub5brah5y] {
    background: #eef4fb;
}

.history-date[b-fub5brah5y] {
    font-size: 20px;
    font-weight: 400;
    color: #333;
}

.current-text[b-fub5brah5y] {
    margin-top: 6px;
    color: #214e91;
    font-size: 14px;
    font-weight: 600;
}

.history-price[b-fub5brah5y] {
    font-size: 20px;
    font-weight: 400;
    color: #333;
}

.history-date[b-fub5brah5y],
.history-price[b-fub5brah5y] {
    font-size: 18px;
    font-weight: 400;
}

.current-row .history-date[b-fub5brah5y],
.current-row .history-price[b-fub5brah5y],
.sold-history-date[b-fub5brah5y]{
    font-size: 20px;
    font-weight: 700;
    color:black;
}

.sale-info-title[b-fub5brah5y] {
    margin-top: 28px;
    font-size: 22px;
    font-weight: 700;
}

.history-age[b-fub5brah5y] {
    margin-top: 2px;
    font-size: 14px;
    color: rgb(156, 163, 175);
}
/* /Shared/CrewExpenseModal.razor.rz.scp.css */
.navbar-toggler[b-zsaqkxyact] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-zsaqkxyact] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-zsaqkxyact] {
    font-size: 1.1rem;
}

.oi[b-zsaqkxyact] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-zsaqkxyact] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-zsaqkxyact] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-zsaqkxyact] {
        padding-bottom: 1rem;
    }

    .nav-item[b-zsaqkxyact]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-zsaqkxyact]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-zsaqkxyact]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-zsaqkxyact] {
        display: none;
    }

    .collapse[b-zsaqkxyact] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-zsaqkxyact] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Shared/CrewMiscModal.razor.rz.scp.css */
.navbar-toggler[b-7w97wdbthy] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-7w97wdbthy] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-7w97wdbthy] {
    font-size: 1.1rem;
}

.oi[b-7w97wdbthy] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-7w97wdbthy] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-7w97wdbthy] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-7w97wdbthy] {
        padding-bottom: 1rem;
    }

    .nav-item[b-7w97wdbthy]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-7w97wdbthy]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-7w97wdbthy]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-7w97wdbthy] {
        display: none;
    }

    .collapse[b-7w97wdbthy] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-7w97wdbthy] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Shared/CrewTrainingModal.razor.rz.scp.css */
.navbar-toggler[b-yhhiblko0z] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-yhhiblko0z] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-yhhiblko0z] {
    font-size: 1.1rem;
}

.oi[b-yhhiblko0z] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-yhhiblko0z] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-yhhiblko0z] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-yhhiblko0z] {
        padding-bottom: 1rem;
    }

    .nav-item[b-yhhiblko0z]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-yhhiblko0z]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-yhhiblko0z]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-yhhiblko0z] {
        display: none;
    }

    .collapse[b-yhhiblko0z] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-yhhiblko0z] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Shared/EditLabelModal.razor.rz.scp.css */
.navbar-toggler[b-fizkn2izkm] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-fizkn2izkm] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-fizkn2izkm] {
    font-size: 1.1rem;
}

.oi[b-fizkn2izkm] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-fizkn2izkm] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-fizkn2izkm] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-fizkn2izkm] {
        padding-bottom: 1rem;
    }

    .nav-item[b-fizkn2izkm]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-fizkn2izkm]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-fizkn2izkm]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-fizkn2izkm] {
        display: none;
    }

    .collapse[b-fizkn2izkm] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-fizkn2izkm] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Shared/FuelCostPerGalonModal.razor.rz.scp.css */
.navbar-toggler[b-78kqj87akq] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-78kqj87akq] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-78kqj87akq] {
    font-size: 1.1rem;
}

.oi[b-78kqj87akq] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-78kqj87akq] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-78kqj87akq] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-78kqj87akq] {
        padding-bottom: 1rem;
    }

    .nav-item[b-78kqj87akq]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-78kqj87akq]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-78kqj87akq]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-78kqj87akq] {
        display: none;
    }

    .collapse[b-78kqj87akq] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-78kqj87akq] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Shared/HeaderMenus.razor.rz.scp.css */
.page[b-t1xvr3enjv] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-t1xvr3enjv] {
    flex: 1;
}

.sidebar[b-t1xvr3enjv] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-t1xvr3enjv] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-t1xvr3enjv]  a, .top-row[b-t1xvr3enjv]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

        .top-row[b-t1xvr3enjv]  a:hover, .top-row[b-t1xvr3enjv]  .btn-link:hover {
            text-decoration: underline;
        }

        .top-row[b-t1xvr3enjv]  a:first-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-t1xvr3enjv] {
        display: none;
    }

    .top-row.auth[b-t1xvr3enjv] {
        justify-content: space-between;
    }

    .top-row[b-t1xvr3enjv]  a, .top-row[b-t1xvr3enjv]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-t1xvr3enjv] {
        flex-direction: row;
    }

    .sidebar[b-t1xvr3enjv] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-t1xvr3enjv] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

        .top-row.auth[b-t1xvr3enjv]  a:first-child {
            flex: 1;
            text-align: right;
            width: 0;
        }

    .top-row[b-t1xvr3enjv], article[b-t1xvr3enjv] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

/*-----------------------------------*/

.wrap[b-t1xvr3enjv] {
    display: flex;
    height: 100vh;
    width: 100%;
}

.left-bar[b-t1xvr3enjv] {
    background-color: rgb(255, 170, 71);
    width: 340px;
}

.logo-wrap[b-t1xvr3enjv] {
    display: flex;
    grid-gap: 1rem;
    align-items: center;
    padding: 2rem 1rem;
}

.logo[b-t1xvr3enjv] {
    width: 42px;
}

.logo-text[b-t1xvr3enjv] {
    font-weight: 600;
    font-size: 1.5rem;
}

.body[b-t1xvr3enjv] {
    background-color: #ffffff;
    display: grid;
    grid-template-rows: auto 1fr;
    width: 100%;
}

.login-wrap[b-t1xvr3enjv] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 2rem 3rem;
}


.home[b-t1xvr3enjv] {
    display: grid;
    grid-template-rows: auto 1fr;
    width: 100%;
}

.home-top-bar[b-t1xvr3enjv] {
    display: flex;
    background-color: rgb(255, 170, 71);
    padding: 1rem 2rem;
    box-sizing: border-box;
}

.home-logo-wrap[b-t1xvr3enjv] {
    display: flex;
    grid-gap: 1rem;
}

    .home-logo-wrap > img[b-t1xvr3enjv] {
        width: 32px;
        height: 32px;
    }

.home-menu-wrap[b-t1xvr3enjv] {
    display: flex;
    align-items: center;
    grid-gap: 2rem;
    justify-content: start;
    flex: 1;
    height: 100%;
}

.home-login-wrap[b-t1xvr3enjv] {
    display: flex;
    align-items: center;
}
.home-menu-wrap .nav-item[b-t1xvr3enjv]{
    text-decoration: none;
}
.home-menu-wrap[b-t1xvr3enjv]  .nav-link {
    height: 55px;
    padding: 8px 16px;
    display: flex;
    align-items: center;
}

.home-menu-wrap[b-t1xvr3enjv]  .nav-link.active {
    border-bottom: 2px solid var(--primary-orange);
}
/* /Shared/ImageSelector.razor.rz.scp.css */
.image-selector[b-4an0jpv6kk] {
    display: grid;
    grid-template-rows: 1fr auto;
    grid-gap: .125rem;
}

.preview-wrap[b-4an0jpv6kk] {
    width: 220px;
    position: relative;
    border: solid 1px lightgray;
}

.preview-wrap >img[b-4an0jpv6kk]{
    width: 100%;
    height: 100%;
}

.delete-button[b-4an0jpv6kk] {
    position: absolute;
    top: 0px;
    right: 4px;
    font-size: 1.5rem;
    cursor: pointer;
}
/* /Shared/LoginDisplay.razor.rz.scp.css */
.homepage-signup[b-jyb2fhfdg8]{
    padding-left:20px;
}

button.nav-link.btn.btn-link.logout-btn[b-jyb2fhfdg8] {
    color: var(--primary-orange);
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-iahdla0nhd] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-iahdla0nhd] {
    flex: 1;
}

.sidebar[b-iahdla0nhd] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-iahdla0nhd] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-iahdla0nhd]  a, .top-row[b-iahdla0nhd]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-iahdla0nhd]  a:hover, .top-row[b-iahdla0nhd]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-iahdla0nhd]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-iahdla0nhd] {
        display: none;
    }

    .top-row.auth[b-iahdla0nhd] {
        justify-content: space-between;
    }

    .top-row[b-iahdla0nhd]  a, .top-row[b-iahdla0nhd]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-iahdla0nhd] {
        flex-direction: row;
    }

    .sidebar[b-iahdla0nhd] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-iahdla0nhd] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-iahdla0nhd]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-iahdla0nhd], article[b-iahdla0nhd] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

/*-----------------------------------*/

.wrap[b-iahdla0nhd] {
    display: flex;
    height: 100vh;
    width: 100%;
}

.left-bar[b-iahdla0nhd] {
    background-color: rgb(255, 170, 71);
    width: 340px;
}

.logo-wrap[b-iahdla0nhd] {
    display: flex;
    grid-gap: 1rem;
    align-items: center;
    padding: 2rem 1rem;
}

.logo[b-iahdla0nhd] {
    width: 42px;
}

.logo-text[b-iahdla0nhd] {
    font-weight: 600;
    font-size: 1.5rem;
}

.body[b-iahdla0nhd] {
    background-color: #ffffff;
    display: grid;
    grid-template-rows: auto 1fr;
    width: 100%;
}

.login-wrap[b-iahdla0nhd] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 2rem 3rem;
}


.home[b-iahdla0nhd]{
    display: grid;
    grid-template-rows: auto 1fr;
    width: 100%;
}

.home-top-bar[b-iahdla0nhd] {
    display: flex;
    /*background-color: rgb(255, 170, 71);*/
    padding: 1rem 2rem;
    box-sizing: border-box;
}

.home-logo-wrap[b-iahdla0nhd] {
    display: flex;
    grid-gap: 1rem;
}

.home-logo-wrap> img[b-iahdla0nhd]{
    width: 32px;
    height: 32px;
}

.home-menu-wrap[b-iahdla0nhd] {
    display: flex;
    align-items: center;
    grid-gap: 2rem;
    justify-content: center;
    flex: 1;
}

.home-login-wrap[b-iahdla0nhd] {
    display: flex;
    align-items: center;
}
/* /Shared/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-5hzd9com1t] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-5hzd9com1t] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-5hzd9com1t] {
    font-size: 1.1rem;
}

.oi[b-5hzd9com1t] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-5hzd9com1t] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-5hzd9com1t] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-5hzd9com1t] {
        padding-bottom: 1rem;
    }

    .nav-item[b-5hzd9com1t]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-5hzd9com1t]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-5hzd9com1t]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-5hzd9com1t] {
        display: none;
    }

    .collapse[b-5hzd9com1t] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-5hzd9com1t] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Shared/PrivacyPolicyAndTermsOfUseLayout.razor.rz.scp.css */
.page[b-t8j8ptujk0] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-t8j8ptujk0] {
    flex: 1;
}

.sidebar[b-t8j8ptujk0] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-t8j8ptujk0] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-t8j8ptujk0]  a, .top-row[b-t8j8ptujk0]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-t8j8ptujk0]  a:hover, .top-row[b-t8j8ptujk0]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-t8j8ptujk0]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-t8j8ptujk0] {
        display: none;
    }

    .top-row.auth[b-t8j8ptujk0] {
        justify-content: space-between;
    }

    .top-row[b-t8j8ptujk0]  a, .top-row[b-t8j8ptujk0]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-t8j8ptujk0] {
        flex-direction: row;
    }

    .sidebar[b-t8j8ptujk0] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-t8j8ptujk0] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-t8j8ptujk0]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-t8j8ptujk0], article[b-t8j8ptujk0] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

/*-----------------------------------*/

.wrap[b-t8j8ptujk0] {
    display: flex;
    height: 100vh;
    width: 100%;
}

.left-bar[b-t8j8ptujk0] {
    background-color: rgb(255, 170, 71);
    width: 340px;
}

.logo-wrap[b-t8j8ptujk0] {
    display: flex;
    grid-gap: 1rem;
    align-items: center;
    padding: 2rem 1rem;
}

.logo[b-t8j8ptujk0] {
    width: 42px;
}

.logo-text[b-t8j8ptujk0] {
    font-weight: 600;
    font-size: 1.5rem;
}

.body[b-t8j8ptujk0] {
    background-color: #ffffff;
    display: grid;
    grid-template-rows: auto 1fr;
    width: 100%;
}

.login-wrap[b-t8j8ptujk0] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 2rem 3rem;
}


.home[b-t8j8ptujk0]{
    display: grid;
    grid-template-rows: auto 1fr;
    width: 100%;
}

.home-top-bar[b-t8j8ptujk0] {
    display: flex;
    background-color: rgb(255, 170, 71);
    padding: 1rem 2rem;
    box-sizing: border-box;
}

.home-logo-wrap[b-t8j8ptujk0] {
    display: flex;
    grid-gap: 1rem;
}

.home-logo-wrap> img[b-t8j8ptujk0]{
    width: 32px;
    height: 32px;
}

.home-menu-wrap[b-t8j8ptujk0] {
    display: flex;
    align-items: center;
    grid-gap: 2rem;
    justify-content: center;
    flex: 1;
}

.home-login-wrap[b-t8j8ptujk0] {
    display: flex;
    align-items: center;
}
/* /Shared/SessionAircraftDepriciationTab.razor.rz.scp.css */
.partLabel[b-q2h2m52dnq] {
    color: #FF7A00;
    font-size: 14px;
    font-weight: 600;
    word-wrap: break-word;
    float: left;
    width: 70px;
}

.populateRateLabel[b-q2h2m52dnq] {
    color: #0C0055;
    font-size: 14px;
    font-weight: 600;
    word-wrap: break-word;
}

.tableColumn1[b-q2h2m52dnq] {
    color: #0C0055;
    font-weight: 400;
    word-wrap: break-word
}

.fontWeight600[b-q2h2m52dnq] {
    font-weight: 600;
}


.marginBottom5[b-q2h2m52dnq] {
    margin-bottom: 5px !important;
}
.dollar-sign-width[b-q2h2m52dnq] {
    width: 25px;
    display: inline-block;
    text-align: left;
}
/* /Shared/SessionAircraftTab.razor.rz.scp.css */
.field-value[b-20b869tvzy] {
    color: #ff6358;
    text-align: right;
    width: 100%;
    padding-top: 10px;
}
.display-inlineblock[b-20b869tvzy] {
    display: inline-block;
}
.width-80[b-20b869tvzy] {
    width:80%;
}
/* /Shared/SessionFractionalCalculatorTab.razor.rz.scp.css */
.field-value[b-v063qwdguk] {
    color: #ff6358;
    text-align: right;
    width: 100%;
    padding-top: 10px;
}

.display-inlineblock[b-v063qwdguk] {
    display: inline-block;
}

.width-80[b-v063qwdguk] {
    width: 80%;
}
/* /Shared/VariableCostOfCharterModal.razor.rz.scp.css */
.navbar-toggler[b-e0x40oa3dx] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-e0x40oa3dx] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-e0x40oa3dx] {
    font-size: 1.1rem;
}

.oi[b-e0x40oa3dx] {
    width: 2rem;
    font-size: 1.1rem;
    vertical-align: text-top;
    top: -2px;
}

.nav-item[b-e0x40oa3dx] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-e0x40oa3dx] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-e0x40oa3dx] {
        padding-bottom: 1rem;
    }

    .nav-item[b-e0x40oa3dx]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-e0x40oa3dx]  a.active {
    background-color: rgba(255,255,255,0.25);
    color: white;
}

.nav-item[b-e0x40oa3dx]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-e0x40oa3dx] {
        display: none;
    }

    .collapse[b-e0x40oa3dx] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-e0x40oa3dx] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
