/* /Areas/Accounts/Views/Auth/ForgotPassword.cshtml.rz.scp.css */
#reset-button[b-nkahkqzb1b] {
    margin-top: 2em;
}
/* /Areas/Administration/Views/CheckpointGates/Index.cshtml.rz.scp.css */
:root[b-dbgbmw4639] {
    --ok-bg: #e8f7ef;
    --ok-fg: #0a7a3e;
    --ok-br: #bde7cf;
    --no-bg: #fdeaea;
    --no-fg: #b42318;
    --no-br: #f8c0bd;
    --warn-bg: #fff6e6;
    --warn-fg: #9a6700;
    --warn-br: #ffe2b3;
    --radius: 999px;
    --pad-y: .375rem;
    --pad-x: .75rem;
    --gap: .4rem;
    --font: 0.925rem;
}

.status-badges[b-dbgbmw4639] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.status[b-dbgbmw4639] {
    display: inline-flex;
    align-items: center;
    gap: var(--gap);
    padding: var(--pad-y) var(--pad-x);
    border: 1px solid transparent;
    border-radius: var(--radius);
    font-size: var(--font);
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    user-select: none;
}

.status svg[b-dbgbmw4639] {
    width: 1rem;
    height: 1rem;
    display: block;
}

.status.allowed[b-dbgbmw4639] {
    color: var(--ok-fg);
    background: var(--ok-bg);
    border-color: var(--ok-br);
}

.status.allowed svg path[b-dbgbmw4639] {
    fill: var(--ok-fg);
}

.status.not-allowed[b-dbgbmw4639] {
    color: var(--no-fg);
    background: var(--no-bg);
    border-color: var(--no-br);
}

.status.not-allowed svg path[b-dbgbmw4639] {
    fill: var(--no-fg);
}

.status.no-invoice[b-dbgbmw4639] {
    color: var(--warn-fg);
    background: var(--warn-bg);
    border-color: var(--warn-br);
}

.status.no-invoice svg path[b-dbgbmw4639] {
    stroke: var(--warn-fg);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
}

.form-check-label[b-dbgbmw4639] {
    padding-top: 0.2em;
}

#streamingIframe[b-dbgbmw4639] {
    width: 100%;
    height: 100%;
    border: 0;
}

#tcsIframe[b-dbgbmw4639] {
    width: 100%;
    height: 100%;
}

.full-page-container[b-dbgbmw4639] {
    height: 80vh;
    display: flex;
    flex-direction: row-reverse;
    align-items: start;
    gap: 20px;
}

.page-actions[b-dbgbmw4639] {
    width: 100%;
    display: flex;
    justify-content: start;
}

.left-panel[b-dbgbmw4639] {
    width: 65%;
    height: 90%;
}

.right-panel[b-dbgbmw4639] {
    width: 35%;
    display: flex;
    flex-direction: column;
    overflow: visible !important;
    max-height: none !important;
}

#right-panel-first[b-dbgbmw4639],
#right-panel-second[b-dbgbmw4639] {
    width: 100%;
    height: auto;
    overflow: visible !important;
    max-height: none !important;
}

.top-right[b-dbgbmw4639] {
    flex: 1;
    height: 8rem;
}

.bottom-right[b-dbgbmw4639] {
    flex: 1;
}

.hidden[b-dbgbmw4639] {
    display: none;
}

.custom-btn[b-dbgbmw4639] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px !important;
    width: 96px;
    height: 34px;
    font-size: 20px;
    text-align: center;
    padding: 0.5rem 1rem;
    background-color: #d4e3f3;
    border: none;
    color: #1565c0;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.custom-btn i[b-dbgbmw4639] {
    font-size: 18px !important;
    margin-right: 0.6rem;
    transition: color 0.3s ease;
}

.btn-green[b-dbgbmw4639] {
    background-color: #abe0b7;
    color: #155724;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.btn-green i[b-dbgbmw4639] {
    color: #155724;
    transition: color 0.3s ease;
}

.btn-green:hover[b-dbgbmw4639] {
    background-color: #80d980;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-green:hover i[b-dbgbmw4639] {
    color: #fff;
}

.btn-red[b-dbgbmw4639] {
    background-color: #f1aeb5;
    color: #721c24;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.btn-red i[b-dbgbmw4639] {
    color: #721c24;
}

.btn-red:hover[b-dbgbmw4639] {
    background-color: #e5737d;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.btn-red:hover i[b-dbgbmw4639] {
    color: #fff;
}

.checkpoint-wrapper[b-dbgbmw4639] {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.checkpoint-label[b-dbgbmw4639] {
    font-size: 16px;
    margin-bottom: 5px;
}

.checkpoint-container[b-dbgbmw4639] {
    display: flex;
    align-items: center;
    gap: 7px;
    width: 100%;
    margin-bottom: 1rem;
}

#vehicleName[b-dbgbmw4639] {
    flex: 1;
    padding: 10px;
    font-size: 16px;
}

#metadataPlaceholder[b-dbgbmw4639] {
    margin-top: 20px;
    margin-bottom: 15px;
}

.portlet-title[b-dbgbmw4639] {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;

    &::before, &::after {
        display: none !important;
    }

    .form-actions[b-dbgbmw4639] {
        display: flex;
        justify-content: end;
        align-items: center;
        gap: 1em;
        margin-bottom: 0.5em;

        .vehicle-actions {
            display: flex;
            justify-content: center;
            gap: 1rem;
        }
    }
}

#autoDetectBtn[b-dbgbmw4639] {
    transition: all 0.3s ease;
}

.btn-success[b-dbgbmw4639] {
    background-color: #28a745;
    color: white;
}

.btn-secondary[b-dbgbmw4639] {
    background-color: #6c757d;
    color: white;
}

#vehicleNameInput[b-dbgbmw4639] {
    border: none;
    border-bottom: 0.5px solid #ccc;
    padding: 0;
    height: auto;
    font-size: inherit;
    max-width: 90%;
}

.btn-sm[b-dbgbmw4639] {
    line-height: 1 !important;
}

.btn[b-dbgbmw4639] {
    .spinner-border {
        display: none !important;
    }

    &.is-loading[b-dbgbmw4639] {
        pointer-events: none;
        cursor: not-allowed;

        .bi, svg {
            display: none !important;
        }

        .spinner-border[b-dbgbmw4639] {
            display: inline-block !important;
        }
    }
}

.custom-toggle-container[b-dbgbmw4639] {
    display: flex;
    align-items: end;
    gap: 10px;
    margin: 5px 0;
}

.custom-toggle[b-dbgbmw4639] {
    position: relative;
    width: 50px;
    height: 24px;
    background-color: #6c757d;
    border-radius: 34px !important;
    cursor: pointer;
    transition: background-color 0.4s;
}

.custom-toggle-handle[b-dbgbmw4639] {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 2px;
    top: 2px;
    background-color: white;
    border-radius: 50% !important;
    transition: transform 0.4s;
}

.custom-toggle.active[b-dbgbmw4639] {
    background-color: #28a745;
}

.custom-toggle.active .custom-toggle-handle[b-dbgbmw4639] {
    transform: translateX(26px);
}

.action-vehicle-name[b-dbgbmw4639] {
    unicode-bidi: plaintext;
}

.k-widget.k-dropdown.k-header[b-dbgbmw4639] {
    width: 290px !important;
}

.side-details-title[b-dbgbmw4639] {
    margin-top: 1em !important;
}

/* Definition List Styling */
dl[b-dbgbmw4639] {
    display: grid;
    grid-template-columns: 40% 60%;
    align-items: center;
    width: 100%;
    margin: 0;
    font-size: 14px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    overflow: hidden;
}

dt[b-dbgbmw4639] {
    background-color: #f7f7f9;
    color: #495057;
    font-weight: 600;
    padding: 10px 12px;
    border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    text-align: start;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

dd[b-dbgbmw4639] {
    background-color: #ffffff;
    color: #212529;
    padding: 10px 12px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
    text-align: left;
    align-self: stretch;
    display: flex;
    align-items: center;
}

dt:last-of-type[b-dbgbmw4639] {
    border-bottom: none;
}

dd:last-of-type[b-dbgbmw4639] {
    border-bottom: none;
}

/* For values that should be highlighted (like the blue accent) */
dd.highlight[b-dbgbmw4639] {
    color: #1565c0;
    font-weight: 500;
}

.plaintext[b-dbgbmw4639] {
    unicode-bidi: plaintext;
}

.player-grid[b-dbgbmw4639] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    width: 100%;
    align-items: start;
    overflow: visible;
    max-height: none;
    place-items: stretch;
}

.player-grid[b-dbgbmw4639]  .player-container {
    width: 100%;
    aspect-ratio: 16 / 9;
    position: relative;
    overflow: hidden;

    video {
        object-fit: fill;
    }

    .video-js[b-dbgbmw4639] {
        font-size: 10px !important;

        * {
            font-size: 10px !important;
        }

        &.vjs-live .vjs-progress-control[b-dbgbmw4639] {
            display: none !important;
        }

        video[b-dbgbmw4639], .vjs-tech[b-dbgbmw4639] {
            width: 100% !important;
            height: 100% !important;
            object-fit: fill;
            position: absolute;
            top: 0;
            left: 0;
        }

        .vjs-poster[b-dbgbmw4639] {
            background-size: cover;
        }
    }
}

body .render-Body .player-grid[b-dbgbmw4639]  * {
    font-size: 10px !important;
}
/* /Areas/Administration/Views/Checkpoints/index.cshtml.rz.scp.css */
:root[b-3gf5nkh9bj] {
    --checkpoint-surface: #ffffff;
    --checkpoint-surface-soft: #f8fafc;
    --checkpoint-border: #d7e0ee;
    --checkpoint-primary: #0f7ea8;
    --checkpoint-primary-soft: #e6f4fa;
    --checkpoint-text: #1f2a37;
    --checkpoint-muted: #5b6472;
    --checkpoint-glow: rgba(15, 126, 168, .22);
}

.checkpoint-page-shell[b-3gf5nkh9bj] {
    width: 100%;
}

.checkpoint-page-header[b-3gf5nkh9bj] {
    border-radius: 14px !important;
}

.checkpoint-page-subtitle[b-3gf5nkh9bj] {
    font-size: .8rem;
    font-weight: 500;
}

.checkpoint-page-counter[b-3gf5nkh9bj] {
    font-size: .85rem;
    padding: .45rem .65rem;
}

.layout-container[b-3gf5nkh9bj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 85vh;
    max-width: 92vw;
    margin: 0 auto;
    overflow: hidden;
}

.checkpoints-section[b-3gf5nkh9bj],
.table-section[b-3gf5nkh9bj] {
    border-radius: 14px !important;
}

.checkpoints-container[b-3gf5nkh9bj] {
    flex: 0 0 auto;
    max-width: 100%;
    padding: .75rem !important;
    position: relative;
}

.checkpoints-container[b-3gf5nkh9bj]::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(1200px 220px at 10% -40%, rgba(14, 165, 233, .08) 0%, transparent 65%),
        radial-gradient(1200px 220px at 90% -35%, rgba(99, 102, 241, .08) 0%, transparent 65%);
}

.table-container[b-3gf5nkh9bj] {
    flex: 1;
    background: linear-gradient(180deg, #fbfdff 0%, #f4f7fb 100%);
    border: 1px solid var(--checkpoint-border);
    border-radius: 14px;
    padding: .35rem;
    overflow: auto;
    min-height: 28vh;
}

.checkpoint-card[b-3gf5nkh9bj] {
    background: var(--checkpoint-surface);
    border: 1px solid var(--checkpoint-border);
    border-radius: 14px !important;
    margin-bottom: 1rem;
    min-height: 188px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(16, 33, 57, .08);
    position: relative;
    isolation: isolate;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    animation: checkpointCardIn-b-3gf5nkh9bj .5s ease both;
}

.checkpoint-card[b-3gf5nkh9bj]::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .3) inset;
    z-index: 0;
}

.checkpoint-card:hover[b-3gf5nkh9bj] {
    transform: translateY(-3px);
    box-shadow: 0 20px 36px rgba(16, 33, 57, .14);
    border-color: #bfd0e8;
}

.checkpoint-card-header[b-3gf5nkh9bj] {
    margin: 0;
    padding: .7rem .9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    letter-spacing: .01em;
    position: relative;
    overflow: hidden;
}

.checkpoint-card-header[b-3gf5nkh9bj]::after {
    content: "";
    position: absolute;
    width: 60%;
    height: 120%;
    right: -35%;
    top: -20%;
    transform: skewX(-24deg);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .24), rgba(255, 255, 255, 0));
    opacity: .5;
}

.checkpoint-card-title[b-3gf5nkh9bj] {
    font-size: .95rem;
}

.checkpoint-card-stop[b-3gf5nkh9bj] {
    font-size: .8rem;
    font-weight: 600;
    opacity: .95;
}

.checkpoint-theme-inspection[b-3gf5nkh9bj] {
    border-top: 3px solid #7aa93c;
}

.checkpoint-theme-inspection .checkpoint-card-header[b-3gf5nkh9bj] {
    background: #eef7e6;
    color: #3f6f10;
}

.checkpoint-theme-entry[b-3gf5nkh9bj] {
    border-top: 3px solid #f1b53d;
}

.checkpoint-theme-entry .checkpoint-card-header[b-3gf5nkh9bj] {
    background: #fff6e1;
    color: #8b5e00;
}

.checkpoint-theme-exit[b-3gf5nkh9bj] {
    border-top: 3px solid #d66a7d;
}

.checkpoint-theme-exit .checkpoint-card-header[b-3gf5nkh9bj] {
    background: #fff0f4;
    color: #8e2e47;
}

.checkpoint-theme-default[b-3gf5nkh9bj] {
    border-top: 3px solid var(--checkpoint-primary);
}

.checkpoint-theme-default .checkpoint-card-header[b-3gf5nkh9bj] {
    background: var(--checkpoint-primary-soft);
    color: #075a78;
}

.gates-container[b-3gf5nkh9bj] {
    display: flex;
    flex-direction: column;
    gap: .55rem;
    padding: .8rem;
    flex-grow: 1;
}

.gate[b-3gf5nkh9bj] {
    background: var(--checkpoint-surface-soft);
    border: 1px solid #dce5f2;
    border-left: 4px solid #c9d7ea;
    border-radius: 10px !important;
    padding: .45rem .5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    box-shadow: 0 2px 6px rgba(16, 33, 57, .05);
    transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
    position: relative;
    animation: gateRowIn-b-3gf5nkh9bj .4s ease both;
}

.gate:hover[b-3gf5nkh9bj] {
    background: #f2f7fd;
    border-left-color: #4d9fe6;
    box-shadow: 0 6px 14px rgba(16, 33, 57, .08);
    transform: translateX(2px);
}

.gate.active[b-3gf5nkh9bj] {
    background: #e8f3ff;
    border-left-color: #1366bb;
    box-shadow: 0 8px 16px rgba(19, 102, 187, .16), 0 0 0 1px rgba(19, 102, 187, .18) inset;
}

.gate.active:hover[b-3gf5nkh9bj] {
    background: #dcedff;
}

.gate.active[b-3gf5nkh9bj]::after {
    content: "";
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    width: 4px;
    border-radius: 10px 0 0 10px;
    background: linear-gradient(180deg, #0ea5e9, #2563eb);
    box-shadow: 0 0 12px var(--checkpoint-glow);
}

.gate-info[b-3gf5nkh9bj] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .1rem;
    flex: 1;
    min-width: 0;
}

.gate-name[b-3gf5nkh9bj] {
    font-size: .8rem;
    color: var(--checkpoint-text);
    font-weight: 700;
    margin-right: .35rem;
}

.gate-name-link[b-3gf5nkh9bj] {
    color: inherit;
    text-decoration: none;
}

.gate-name-link:hover[b-3gf5nkh9bj] {
    text-decoration: underline;
}

.gate-actions[b-3gf5nkh9bj] {
    display: flex;
    align-items: center;
    gap: .35rem;
}

.gate-action-btn[b-3gf5nkh9bj] {
    border: 1px solid #c9d7ea;
    background: #fff;
    color: #0f5fae;
    border-radius: 8px !important;
    width: 28px;
    height: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .12s ease;
}

.gate-action-btn:hover:not(:disabled)[b-3gf5nkh9bj] {
    background: #e9f2ff;
    border-color: #9bbce6;
    color: #0b4c8e;
    transform: translateY(-1px);
}

.gate-action-btn:focus-visible[b-3gf5nkh9bj] {
    outline: 2px solid #60a5fa;
    outline-offset: 1px;
}

.gate-action-btn:disabled[b-3gf5nkh9bj] {
    opacity: .45;
    cursor: not-allowed;
}

.truck-icon[b-3gf5nkh9bj] {
    font-size: .78rem;
    color: #0f5fae;
}

.traffic-light[b-3gf5nkh9bj] {
    width: 16px;
    height: 31px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background: #e8eef5;
    border: 1px solid #d2dbe8;
    border-radius: 8px !important;
    padding: 2px;
}

.traffic-light .light[b-3gf5nkh9bj] {
    width: 10px;
    height: 10px;
    border-radius: 50% !important;
    background: transparent;
    border: 2px solid #b8c7dc;
    transition: background-color .25s ease, border-color .25s ease;
}

.traffic-light .light.red[b-3gf5nkh9bj] {
    background: #ef4444;
    border-color: #ef4444;
    box-shadow: 0 0 8px rgba(239, 68, 68, .6);
}

.traffic-light .light.green[b-3gf5nkh9bj] {
    background: #22c55e;
    border-color: #22c55e;
    box-shadow: 0 0 8px rgba(34, 197, 94, .6);
}

.truck-timer[b-3gf5nkh9bj] {
    align-items: center;
    gap: .2rem;
}

.timer[b-3gf5nkh9bj] {
    font-size: .74rem;
    color: var(--checkpoint-muted);
    font-weight: 500;
}

.label-dark-green[b-3gf5nkh9bj] {
    background-color: #e8f5e9 !important;
    color: #2e7d32 !important;
    border-radius: 6px !important;
}

.label-dark-blue[b-3gf5nkh9bj] {
    background-color: #e3f2fd !important;
    color: #1565c0 !important;
    border-radius: 6px !important;
}

.label-dark-orange[b-3gf5nkh9bj] {
    background-color: #fff3e0 !important;
    color: #e65100 !important;
    border-radius: 6px !important;
}

.label-dark-red[b-3gf5nkh9bj] {
    background-color: #ffebee !important;
    color: #c62828 !important;
    border-radius: 6px !important;
}

.metadata-table[b-3gf5nkh9bj] {
    width: auto;
    border-collapse: collapse;
}

.metadata-table td[b-3gf5nkh9bj] {
    padding: 3px 6px;
    font-size: .69rem;
    white-space: nowrap;
    max-width: 135px;
    text-align: left;
}

.metadata-key[b-3gf5nkh9bj] {
    font-weight: 700;
}

.metadata-value[b-3gf5nkh9bj] {
    color: #4b5563;
}

/* Subtle stagger for cards and rows (modern, lightweight motion). */
.checkpoints-container .row > [class*="col-"] .checkpoint-card[b-3gf5nkh9bj] {
    animation-delay: .04s;
}

.checkpoints-container .row > [class*="col-"]:nth-child(2) .checkpoint-card[b-3gf5nkh9bj] {
    animation-delay: .1s;
}

.checkpoints-container .row > [class*="col-"]:nth-child(3) .checkpoint-card[b-3gf5nkh9bj] {
    animation-delay: .16s;
}

.gates-container .gate:nth-child(2)[b-3gf5nkh9bj] {
    animation-delay: .03s;
}

.gates-container .gate:nth-child(3)[b-3gf5nkh9bj] {
    animation-delay: .06s;
}

.gates-container .gate:nth-child(4)[b-3gf5nkh9bj] {
    animation-delay: .09s;
}

.gates-container .gate:nth-child(5)[b-3gf5nkh9bj] {
    animation-delay: .12s;
}

@keyframes checkpointCardIn-b-3gf5nkh9bj {
    from {
        opacity: 0;
        transform: translateY(8px) scale(.995);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes gateRowIn-b-3gf5nkh9bj {
    from {
        opacity: 0;
        transform: translateX(-6px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .checkpoint-card[b-3gf5nkh9bj],
    .gate[b-3gf5nkh9bj] {
        animation: none !important;
    }

    .checkpoint-card[b-3gf5nkh9bj],
    .gate[b-3gf5nkh9bj],
    .gate-action-btn[b-3gf5nkh9bj] {
        transition: none !important;
    }
}

@media (max-width: 1200px) {
    .layout-container[b-3gf5nkh9bj] {
        max-width: 96vw;
    }
}

/* Gate groups (entry / exit) */
.gate-group[b-3gf5nkh9bj] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
}

.gate-group + .gate-group[b-3gf5nkh9bj] {
    margin-top: .35rem;
}

.gate-group-header[b-3gf5nkh9bj] {
    display: flex;
    align-items: center;
    gap: .35rem;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--checkpoint-muted);
    padding: .1rem .1rem;
}

.gate-group-header[b-3gf5nkh9bj]::after {
    content: "";
    flex: 1;
    height: 1px;
    background: var(--checkpoint-border);
}

.gate-group-entry .gate-group-header[b-3gf5nkh9bj] {
    color: #15803d;
}

.gate-group-exit .gate-group-header[b-3gf5nkh9bj] {
    color: #92400e;
}

/* Entry gate accent */
.gate-entry[b-3gf5nkh9bj] {
    border-left-color: #16a34a;
}

.gate-entry:hover[b-3gf5nkh9bj] {
    border-left-color: #15803d;
    background: #f0fdf4;
}

.gate-entry.active[b-3gf5nkh9bj] {
    background: #f0fdf4;
    border-left-color: #15803d;
    box-shadow: 0 8px 16px rgba(22, 163, 74, .13), 0 0 0 1px rgba(22, 163, 74, .16) inset;
}

.gate-entry.active[b-3gf5nkh9bj]::after {
    background: linear-gradient(180deg, #22c55e, #16a34a);
    box-shadow: 0 0 12px rgba(34, 197, 94, .4);
}

/* Exit gate accent */
.gate-exit[b-3gf5nkh9bj] {
    border-left-color: #d97706;
}

.gate-exit:hover[b-3gf5nkh9bj] {
    border-left-color: #b45309;
    background: #fffbeb;
}

.gate-exit.active[b-3gf5nkh9bj] {
    background: #fffbeb;
    border-left-color: #b45309;
    box-shadow: 0 8px 16px rgba(217, 119, 6, .13), 0 0 0 1px rgba(217, 119, 6, .16) inset;
}

.gate-exit.active[b-3gf5nkh9bj]::after {
    background: linear-gradient(180deg, #f59e0b, #d97706);
    box-shadow: 0 0 12px rgba(245, 158, 11, .4);
}

/* Gate type badges */
.gate-type-badge[b-3gf5nkh9bj] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .05em;
    padding: 1px 5px;
    border-radius: 5px;
    line-height: 1.5;
    flex-shrink: 0;
}

.gate-type-entry[b-3gf5nkh9bj] {
    background: #dcfce7;
    color: #15803d;
}

.gate-type-exit[b-3gf5nkh9bj] {
    background: #fef3c7;
    color: #92400e;
}

@media (max-width: 768px) {
    .layout-container[b-3gf5nkh9bj] {
        min-height: auto;
        gap: .75rem;
    }

    .checkpoint-card[b-3gf5nkh9bj] {
        min-height: auto;
    }
}
/* /Views/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-g7ufmm4l33] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-g7ufmm4l33] {
  color: #0077cc;
}

.btn-primary[b-g7ufmm4l33] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-g7ufmm4l33], .nav-pills .show > .nav-link[b-g7ufmm4l33] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-g7ufmm4l33] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-g7ufmm4l33] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-g7ufmm4l33] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-g7ufmm4l33] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-g7ufmm4l33] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}

a.nav-link.active[b-g7ufmm4l33] {
    background-color: #b63c3c !important;
}

[dir="rtl"] .dropdown-menu li[b-g7ufmm4l33] {
    text-align: right;
}
