/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* Layout styles are centralized in app.css. */
/* /Components/Layout/NavMenu.razor.rz.scp.css */
/* Navigation styles are centralized in app.css. */
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-np6f2n0ooe],
.components-reconnect-repeated-attempt-visible[b-np6f2n0ooe],
.components-reconnect-failed-visible[b-np6f2n0ooe],
.components-pause-visible[b-np6f2n0ooe],
.components-resume-failed-visible[b-np6f2n0ooe],
.components-rejoining-animation[b-np6f2n0ooe] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-np6f2n0ooe],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-np6f2n0ooe],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-np6f2n0ooe],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-np6f2n0ooe],
#components-reconnect-modal.components-reconnect-retrying[b-np6f2n0ooe],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-np6f2n0ooe],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-np6f2n0ooe],
#components-reconnect-modal.components-reconnect-failed[b-np6f2n0ooe],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-np6f2n0ooe] {
    display: block;
}


#components-reconnect-modal[b-np6f2n0ooe] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-np6f2n0ooe 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-np6f2n0ooe 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-np6f2n0ooe 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-np6f2n0ooe]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-np6f2n0ooe 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-np6f2n0ooe {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-np6f2n0ooe {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-np6f2n0ooe {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-np6f2n0ooe] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-np6f2n0ooe] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-np6f2n0ooe] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-np6f2n0ooe] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-np6f2n0ooe] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-np6f2n0ooe] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-np6f2n0ooe] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-np6f2n0ooe 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-np6f2n0ooe] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-np6f2n0ooe {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Administration/AdminShell.razor.rz.scp.css */
.admin-workspace[b-fnjjiaqbt1]{max-width:1240px;margin:0 auto}
.admin-workspace[b-fnjjiaqbt1]  .admin-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:24px}
.admin-workspace[b-fnjjiaqbt1]  .admin-summary .panel{margin:0 0 24px}
.admin-workspace[b-fnjjiaqbt1]  .admin-intro{border-top:3px solid var(--green);background:linear-gradient(130deg,#e9ede2,var(--surface));padding:30px}
.admin-workspace[b-fnjjiaqbt1]  .admin-intro h2{max-width:420px}
.admin-workspace[b-fnjjiaqbt1]  .admin-link-list{list-style:none;padding:0;margin:18px 0 0}
.admin-workspace[b-fnjjiaqbt1]  .admin-link-list li{border-top:1px solid var(--line)}
.admin-workspace[b-fnjjiaqbt1]  .admin-link-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 0;font-weight:600}
.admin-workspace[b-fnjjiaqbt1]  .admin-link-list small{display:block;font-weight:400;color:var(--muted)}
.admin-workspace[b-fnjjiaqbt1]  .admin-link-list b{font-weight:500;font-size:18px}
.admin-workspace[b-fnjjiaqbt1]  .admin-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(160px,1fr) auto;gap:16px;align-items:end;margin-bottom:24px}
.admin-workspace[b-fnjjiaqbt1]  .admin-results{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin:0 0 14px;color:var(--muted);font-size:12px}
.admin-workspace[b-fnjjiaqbt1]  .admin-table td{overflow-wrap:anywhere}
.admin-workspace[b-fnjjiaqbt1]  .admin-table .admin-email{min-width:185px}
.admin-workspace[b-fnjjiaqbt1]  .admin-badges{display:flex;flex-wrap:wrap;gap:5px}
.admin-workspace[b-fnjjiaqbt1]  .badge-warning{background:#f4ead9;border-color:#dfc697;color:#775322}
.admin-workspace[b-fnjjiaqbt1]  .badge-danger{background:#f9e7e1;border-color:#dfb5a9;color:var(--danger)}
.admin-workspace[b-fnjjiaqbt1]  .admin-details{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:24px;align-items:start}
.admin-workspace[b-fnjjiaqbt1]  .admin-facts{margin:0}
.admin-workspace[b-fnjjiaqbt1]  .admin-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.admin-workspace[b-fnjjiaqbt1]  .admin-facts>div:last-child{border-bottom:0}
.admin-workspace[b-fnjjiaqbt1]  .admin-facts dt{font-size:12px;font-weight:400;color:var(--muted)}
.admin-workspace[b-fnjjiaqbt1]  .admin-facts dd{margin:0;text-align:right;font-size:12px;font-weight:600;overflow-wrap:anywhere;max-width:65%}
.admin-workspace[b-fnjjiaqbt1]  .admin-facts dd time{font-weight:400}
.admin-workspace[b-fnjjiaqbt1]  .admin-section-heading{display:flex;justify-content:space-between;align-items:start;gap:14px}
.admin-workspace[b-fnjjiaqbt1]  .admin-section-heading h2{font-size:27px}
.admin-workspace[b-fnjjiaqbt1]  .admin-reason{margin:22px 0 18px}
.admin-workspace[b-fnjjiaqbt1]  .admin-review{padding:20px;background:#f2f1e8;border:1px solid #d5d6c6;border-left:3px solid var(--amber);border-radius:3px;margin:20px 0}
.admin-workspace[b-fnjjiaqbt1]  .admin-review h3{margin:0 0 10px}
.admin-workspace[b-fnjjiaqbt1]  .admin-review p:last-child{margin-bottom:0}
.admin-workspace[b-fnjjiaqbt1]  .admin-review label{margin-bottom:14px}
.admin-workspace[b-fnjjiaqbt1]  .admin-confirm{margin:18px 0 22px;align-items:flex-start}
.admin-workspace[b-fnjjiaqbt1]  .admin-confirm input{margin-top:3px}
.admin-workspace[b-fnjjiaqbt1]  .admin-danger{border-top:3px solid var(--danger)}
.admin-workspace[b-fnjjiaqbt1]  .admin-note{font-size:12px;line-height:1.8}
.admin-workspace[b-fnjjiaqbt1]  .admin-setting{display:flex;align-items:start;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}
.admin-workspace[b-fnjjiaqbt1]  .admin-setting input{margin-top:5px}
.admin-workspace[b-fnjjiaqbt1]  .admin-setting label{gap:3px;flex:1}
.admin-workspace[b-fnjjiaqbt1]  .admin-setting label>span{font-size:14px;font-weight:600;color:var(--ink)}
.admin-workspace[b-fnjjiaqbt1]  .admin-setting label>small{font-size:12px;font-weight:400;color:var(--muted)}
.admin-workspace[b-fnjjiaqbt1]  .admin-announcement{margin-top:22px}
.admin-workspace[b-fnjjiaqbt1]  .admin-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}
.admin-workspace[b-fnjjiaqbt1]  fieldset{min-width:0;margin:0;padding:0;border:0}
.admin-workspace[b-fnjjiaqbt1]  fieldset[disabled]{opacity:.75}
.admin-workspace[b-fnjjiaqbt1]  .admin-overflow{overflow-wrap:anywhere}
.admin-workspace[b-fnjjiaqbt1]  .admin-loading{min-height:200px;display:grid;place-items:center;font-family:var(--serif);font-size:24px;color:var(--muted)}
.admin-workspace[b-fnjjiaqbt1]  .admin-audit-details{font-size:12px;margin-top:8px;max-width:450px;white-space:pre-wrap;overflow-wrap:anywhere}
.admin-workspace[b-fnjjiaqbt1]  .admin-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}
.admin-workspace[b-fnjjiaqbt1]  .admin-system-grid .panel{margin-bottom:0}
.admin-workspace[b-fnjjiaqbt1]  .admin-system-grid .panel h2{font-size:27px}
@media(max-width:1000px){.admin-workspace[b-fnjjiaqbt1]  .admin-details,.admin-workspace[b-fnjjiaqbt1]  .admin-summary{grid-template-columns:1fr}.admin-workspace[b-fnjjiaqbt1]  .admin-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-workspace[b-fnjjiaqbt1]  .admin-filters>label:first-child{grid-column:1/-1}}
@media(max-width:650px){.admin-workspace[b-fnjjiaqbt1]  .admin-system-grid,.admin-workspace[b-fnjjiaqbt1]  .admin-filters{grid-template-columns:1fr}.admin-workspace[b-fnjjiaqbt1]  .admin-filters>label:first-child{grid-column:auto}.admin-workspace[b-fnjjiaqbt1]  .panel{padding:20px}.admin-workspace[b-fnjjiaqbt1]  .page-heading{align-items:start;flex-direction:column}.admin-workspace[b-fnjjiaqbt1]  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace[b-fnjjiaqbt1]  .stat{padding:18px}.admin-workspace[b-fnjjiaqbt1]  .stat:nth-child(2){border-right:0}.admin-workspace[b-fnjjiaqbt1]  .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-workspace[b-fnjjiaqbt1]  .admin-facts>div{gap:12px}.admin-workspace[b-fnjjiaqbt1]  .admin-facts dd{max-width:58%}.admin-workspace[b-fnjjiaqbt1]  .form-grid{grid-template-columns:1fr}}
/* /Components/Pages/CarCards.razor.rz.scp.css */
.card-picker[b-y2e1ypct7m] { max-height: 22rem; overflow: auto; margin-top: 1rem; }
.card-picker-row[b-y2e1ypct7m] { display: flex; gap: .7rem; align-items: baseline; padding: .4rem 0; }
.card-picker-row label[b-y2e1ypct7m] { display: flex; flex: 1; min-width: 0; gap: .7rem; align-items: baseline; margin: 0; }
.card-picker-row label span[b-y2e1ypct7m] { min-width: 0; overflow-wrap: anywhere; }
.card-picker-row > a[b-y2e1ypct7m] { flex: none; }
.car-card-sheet[b-y2e1ypct7m] { display: flex; flex-wrap: wrap; gap: .22in; margin: 1.5rem 0; align-items: flex-start; }
.car-card[b-y2e1ypct7m] { border: 1px solid #526562; border-top: 5px solid #244c49; padding: .16in; background: white; color: #132b2a; width: 2.5in; min-height: 3.5in; box-sizing: border-box; break-inside: avoid; overflow-wrap: anywhere; }
.wide .car-card[b-y2e1ypct7m] { width: 3.5in; }
.car-card h2[b-y2e1ypct7m] { font-size: 1.8rem; margin: .15rem 0 .45rem; }
.car-card h3[b-y2e1ypct7m] { font-size: 1rem; margin: .5rem 0; }
.car-card p[b-y2e1ypct7m] { font-size: .85rem; margin: .4rem 0; }
.car-card .card-road[b-y2e1ypct7m] { text-transform: uppercase; letter-spacing: .07em; font-size: .75rem; }
.car-card img[b-y2e1ypct7m] { display: block; width: 100%; max-height: 1.4in; object-fit: contain; }
.car-card .card-notes[b-y2e1ypct7m] { border-top: 1px solid #c4ceca; padding-top: .4rem; white-space: pre-wrap; }
.car-card small[b-y2e1ypct7m] { font-size: .62rem; }
@media screen { .car-card[b-y2e1ypct7m] { max-width: 100%; } }
@media print { .car-card-sheet[b-y2e1ypct7m] { gap: .16in; margin: 0; } .car-card[b-y2e1ypct7m] { box-shadow: none; break-inside: avoid; page-break-inside: avoid; } }
/* /Components/Pages/Handover.razor.rz.scp.css */
.panel[b-1w4to474nj] { min-width: 0; }
.checkbox-label[b-1w4to474nj] { align-items: flex-start; }
.checkbox-label > span[b-1w4to474nj] { min-width: 0; overflow-wrap: anywhere; }
.checkbox-label input[b-1w4to474nj] { margin-top: .2rem; }
.panel[b-1w4to474nj]  textarea, .panel select[b-1w4to474nj] { min-width: 0; max-width: 100%; }
.panel .button[b-1w4to474nj] { max-width: 100%; white-space: normal; }
/* /Components/Shared/AdminNavigation.razor.rz.scp.css */
.admin-navigation[b-yz9sv99o6s]{display:flex;flex-wrap:wrap;gap:4px;padding:6px;background:#e9ede3;border:1px solid var(--line);border-radius:5px;margin-bottom:30px}
.admin-navigation[b-yz9sv99o6s]  a{display:flex;align-items:center;min-height:44px;padding:9px 16px;color:var(--green);font-size:12px;font-weight:600;border-radius:3px}
.admin-navigation[b-yz9sv99o6s]  a:hover{background:#dce3d5}
.admin-navigation[b-yz9sv99o6s]  a.active{background:var(--green);color:#fff}
@media(max-width:600px){.admin-navigation[b-yz9sv99o6s]{gap:3px}.admin-navigation[b-yz9sv99o6s]  a{flex:1 0 42%;justify-content:center;padding:8px}}
/* /Components/Shared/ItemDocuments.razor.rz.scp.css */
#documents[b-pgma9zg5n5] { min-width: 0; scroll-margin-top: 1rem; }
.panel[b-pgma9zg5n5] { min-width: 0; overflow-wrap: anywhere; }
a[b-pgma9zg5n5], summary[b-pgma9zg5n5], strong[b-pgma9zg5n5] { overflow-wrap: anywhere; }
.filter-row > label[b-pgma9zg5n5] { flex: 1 1 180px; min-width: 0; }
#documents[b-pgma9zg5n5]  input, #documents[b-pgma9zg5n5]  select, #documents[b-pgma9zg5n5]  textarea { min-width: 0; max-width: 100%; }
.saved-print-record[b-pgma9zg5n5] { display: none; }
@media print { .saved-print-record[b-pgma9zg5n5] { display: block; } }
