:root {
    --admin-shadow: 0 14px 30px rgba(12, 32, 76, .08);
    --admin-border: rgba(12, 32, 76, .09);
    --admin-primary: #1956d6;
}

body {
    font-family: "Poppins", "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.55;
}

.root {
    --nf-brand-size: 52px;
}

.front-container {
    background:
        radial-gradient(circle at 15% 18%, rgba(24, 104, 255, .20), transparent 38%),
        radial-gradient(circle at 85% 18%, rgba(0, 187, 165, .16), transparent 34%),
        linear-gradient(145deg, #f6f8fc 0%, #edf2fa 52%, #f7fafc 100%);
}

.brand-link {
    display: inline-flex;
    flex-direction: column;
    line-height: 1.1;
}

.brand-title {
    font-family: "Ubuntu", "Poppins", sans-serif;
    font-size: 1.22rem;
    font-weight: 700;
    color: var(--bs-emphasis-color);
    letter-spacing: .02em;
}

.brand-subtitle {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .09em;
    color: var(--bs-secondary-color);
}

.header__content-end .small,
.header__content-end .text-body-secondary {
    font-size: .9rem !important;
}

.mainnav__caption {
    font-size: .93rem;
    letter-spacing: .01em;
}

.mainnav__menu .nav-link {
    border-radius: .55rem;
    color: var(--bs-body-color);
    font-weight: 500;
    font-size: .97rem;
    line-height: 1.45;
    padding: .68rem .84rem;
}

.mainnav .nav-label {
    font-size: .96rem;
    line-height: 1.4;
}

.mainnav__menu .nav-link i,
.mininav-content .nav-link i {
    font-size: 1.05rem !important;
}

.mainnav__menu .nav-link:hover,
.mainnav__menu .nav-link:focus {
    background-color: rgba(35, 116, 225, .12);
    color: var(--bs-emphasis-color);
}

.mainnav__menu .nav-link.active,
.mainnav__menu .active > .nav-link {
    background-color: rgba(25, 86, 214, .16);
    color: #10336f;
}

.content__wrap > .alert {
    border-radius: .75rem;
}

.content__wrap .card,
.content__wrap .table,
.content__wrap .form-control,
.content__wrap .form-select,
.content__wrap .btn {
    border-radius: .62rem;
}

.content__wrap,
.content__wrap .card,
.content__wrap .table,
.content__wrap .form-control,
.content__wrap .form-select,
.content__wrap .btn,
.content__wrap .form-text {
    font-size: .97rem;
}

.content__wrap .btn {
    font-weight: 500;
}

.content__wrap .form-control,
.content__wrap .form-select {
    min-height: 44px;
}

.content__wrap .form-label {
    font-size: .93rem;
    font-weight: 600;
    margin-bottom: .45rem;
}

.content__wrap .table th {
    font-size: .88rem;
}

.content__wrap .table td {
    font-size: .95rem;
}

.content__wrap .badge {
    font-size: .78rem;
}

.content__wrap .card {
    border: 1px solid var(--admin-border);
    box-shadow: var(--admin-shadow);
}

.form-control,
.form-select {
    border-color: rgba(20, 38, 72, .16);
}

.form-control:focus,
.form-select:focus {
    border-color: rgba(35, 116, 225, .45);
    box-shadow: 0 0 0 .22rem rgba(35, 116, 225, .16);
}

.theme-toggle-btn {
    border-color: var(--bs-border-color);
}

.admin-page-header {
    padding: 1.1rem 1.25rem;
    border: 1px solid rgba(12, 32, 76, .08);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, .92) 0%, rgba(246, 249, 255, .96) 100%);
    box-shadow: 0 12px 24px rgba(12, 32, 76, .06);
    animation: adminFadeIn .32s ease;
}

.admin-page-header h1,
.admin-page-header .h4,
.admin-page-header .h5 {
    font-size: clamp(1.42rem, 2vw, 1.72rem);
}

.admin-page-header .text-muted,
.admin-page-header p {
    color: #617394 !important;
}

.admin-page-header .btn-light {
    background: rgba(255, 255, 255, .86);
}

.admin-surface {
    border: 1px solid var(--admin-border);
    box-shadow: 0 12px 28px rgba(10, 27, 68, .08);
    animation: adminFadeIn .28s ease;
}

.admin-table thead th {
    font-size: .86rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #5f6f8d;
}

.admin-table tbody td {
    vertical-align: middle;
    font-size: .95rem;
}

.table-actions .btn {
    min-width: 80px;
}

.admin-stats .stat-card {
    border: 1px solid rgba(31, 54, 95, .12);
    background: linear-gradient(150deg, #f8fbff 0%, #f2f7ff 100%);
}

.admin-stats .stat-card--ok {
    background: linear-gradient(150deg, #f2fff8 0%, #e8fff4 100%);
}

.admin-stats .stat-card--warn {
    background: linear-gradient(150deg, #fff8f2 0%, #fff2e8 100%);
}

.stat-label {
    color: #51617f;
    font-size: .9rem;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.stat-value {
    margin-top: .35rem;
    font-size: 1.6rem;
    font-weight: 700;
    color: #183056;
}

.field-hint {
    margin-top: .3rem;
    color: #617394;
    font-size: .88rem;
}

.member-list {
    max-height: 460px;
    overflow-y: auto;
}

.member-item {
    padding: .35rem 0;
    border-bottom: 1px dashed rgba(27, 54, 100, .12);
}

.member-item:last-child {
    border-bottom: 0;
}

.permission-row code {
    color: #28558f;
    font-size: .84rem;
}

@media (max-width: 991.98px) {
    body {
        font-size: 15px;
    }

    .mainnav__menu .nav-link,
    .mainnav .nav-label,
    .content__wrap,
    .content__wrap .card,
    .content__wrap .table,
    .content__wrap .form-control,
    .content__wrap .form-select,
    .content__wrap .btn {
        font-size: .94rem;
    }

    .content__wrap .table td,
    .admin-table tbody td {
        font-size: .92rem;
    }
}

[data-bs-theme=dark] .front-container {
    background:
        radial-gradient(circle at 15% 18%, rgba(24, 104, 255, .12), transparent 42%),
        radial-gradient(circle at 85% 18%, rgba(0, 187, 165, .10), transparent 36%),
        linear-gradient(145deg, #0b1320 0%, #101a2b 52%, #111f30 100%);
}

[data-bs-theme=dark] .admin-page-header {
    border-color: rgba(148, 163, 184, .18);
    background: linear-gradient(180deg, rgba(15, 23, 42, .92) 0%, rgba(19, 31, 51, .96) 100%);
    box-shadow: 0 14px 28px rgba(2, 6, 23, .28);
}

[data-bs-theme=dark] .admin-page-header .text-muted,
[data-bs-theme=dark] .admin-page-header p {
    color: #93a8c7 !important;
}

[data-bs-theme=dark] .admin-page-header .btn-light,
[data-bs-theme=dark] .admin-page-header .btn-outline-secondary,
[data-bs-theme=dark] .admin-page-header .btn-outline-primary,
[data-bs-theme=dark] .admin-page-header .btn-outline-success,
[data-bs-theme=dark] .admin-page-header .btn-outline-info,
[data-bs-theme=dark] .admin-page-header .btn-outline-dark {
    color: #e2ecff;
    border-color: rgba(148, 163, 184, .24);
    background: rgba(148, 163, 184, .08);
}

[data-bs-theme=dark] .admin-page-header .btn-light:hover,
[data-bs-theme=dark] .admin-page-header .btn-outline-secondary:hover,
[data-bs-theme=dark] .admin-page-header .btn-outline-primary:hover,
[data-bs-theme=dark] .admin-page-header .btn-outline-success:hover,
[data-bs-theme=dark] .admin-page-header .btn-outline-info:hover,
[data-bs-theme=dark] .admin-page-header .btn-outline-dark:hover {
    color: #fff;
    border-color: rgba(191, 219, 254, .32);
    background: rgba(191, 219, 254, .12);
}

[data-bs-theme=dark] .content__wrap .card {
    box-shadow: 0 12px 28px rgba(2, 6, 23, .34);
}

[data-bs-theme=dark] .admin-stats .stat-card {
    border-color: rgba(148, 163, 184, .24);
    background: linear-gradient(150deg, #142032 0%, #18263a 100%);
}

[data-bs-theme=dark] .admin-stats .stat-card--ok {
    background: linear-gradient(150deg, #10291f 0%, #143327 100%);
}

[data-bs-theme=dark] .admin-stats .stat-card--warn {
    background: linear-gradient(150deg, #352114 0%, #41281a 100%);
}

[data-bs-theme=dark] .stat-value,
[data-bs-theme=dark] .admin-table thead th {
    color: #d7e4ff;
}

@keyframes adminFadeIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.auth-login-card {
    border: 1px solid rgba(12, 32, 76, .1);
    box-shadow: 0 18px 38px rgba(10, 27, 68, .14);
}

.auth-logo-mark {
    width: 54px;
    height: 54px;
    margin-inline: auto;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #1d63e4, #2ca8ff);
    color: #fff;
    font-size: 1.25rem;
    box-shadow: 0 10px 20px rgba(29, 99, 228, .26);
}

[data-bs-theme=dark] .auth-login-card {
    border-color: rgba(148, 163, 184, .22);
    box-shadow: 0 18px 38px rgba(2, 6, 23, .42);
}

.dashboard-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(28, 99, 232, .22), transparent 34%),
        radial-gradient(circle at 85% 10%, rgba(8, 187, 164, .18), transparent 28%),
        linear-gradient(135deg, #0f1f3d 0%, #153566 48%, #1956d6 100%);
    color: #fff;
}

.dashboard-hero::after {
    content: "";
    position: absolute;
    inset: auto -10% -55% auto;
    width: 320px;
    height: 320px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    filter: blur(4px);
}

.dashboard-hero .dashboard-kicker {
    font-size: .74rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: .82;
    color: rgba(241, 246, 255, .88);
}

.dashboard-hero .dashboard-title {
    font-family: "Ubuntu", "Poppins", sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1.05;
    color: #f8fbff;
    text-shadow: 0 10px 28px rgba(4, 10, 24, .22);
}

.dashboard-hero .dashboard-subtitle {
    max-width: 42rem;
    color: rgba(241, 246, 255, .82);
}

.dashboard-hero .dashboard-filter {
    position: relative;
    z-index: 1;
    background: rgba(10, 19, 36, .16);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
    backdrop-filter: blur(16px);
}

.dashboard-hero .dashboard-filter .form-label {
    color: rgba(241, 246, 255, .78);
}

.dashboard-hero .dashboard-filter .form-select {
    border-color: rgba(255, 255, 255, .14);
    background-color: rgba(255, 255, 255, .92);
}

.dashboard-metric-card {
    position: relative;
    overflow: hidden;
}

.dashboard-metric-card::after {
    content: "";
    position: absolute;
    inset: auto -16px -38px auto;
    width: 96px;
    height: 96px;
    border-radius: 999px;
    background: rgba(25, 86, 214, .08);
}

.dashboard-metric-card .metric-icon {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(25, 86, 214, .1);
    color: #1956d6;
    font-size: 1.15rem;
}

.dashboard-metric-card.metric-card--ok .metric-icon {
    background: rgba(16, 185, 129, .13);
    color: #0f9d67;
}

.dashboard-metric-card.metric-card--warn .metric-icon {
    background: rgba(245, 158, 11, .14);
    color: #cf7c00;
}

.dashboard-metric-card.metric-card--ink .metric-icon {
    background: rgba(71, 85, 105, .12);
    color: #334155;
}

.metric-value {
    font-size: 1.8rem;
    font-weight: 700;
    color: #183056;
    line-height: 1;
}

.metric-caption {
    color: #64748b;
    font-size: .84rem;
}

.dashboard-section-title {
    font-size: 1rem;
    font-weight: 700;
    color: #183056;
}

.status-pills {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: .85rem;
}

.status-pill {
    display: block;
    padding: 1rem 1.05rem;
    border-radius: 1rem;
    border: 1px solid rgba(25, 86, 214, .08);
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.status-pill:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(12, 32, 76, .08);
    border-color: rgba(25, 86, 214, .22);
}

.status-pill__name {
    display: block;
    color: #51617f;
    font-size: .82rem;
    margin-bottom: .35rem;
}

.status-pill__count {
    display: block;
    color: #183056;
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1;
}

.mini-bars {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(70px, 1fr));
    gap: .8rem;
    align-items: end;
}

.mini-bar {
    display: flex;
    flex-direction: column;
    gap: .55rem;
    align-items: center;
}

.mini-bar__track {
    width: 100%;
    min-height: 116px;
    border-radius: 999px;
    padding: .35rem;
    display: flex;
    align-items: end;
    background: linear-gradient(180deg, rgba(226, 232, 240, .4) 0%, rgba(226, 232, 240, .9) 100%);
}

.mini-bar__fill {
    width: 100%;
    border-radius: 999px;
    background: linear-gradient(180deg, #22c55e 0%, #1956d6 100%);
    box-shadow: 0 10px 18px rgba(25, 86, 214, .18);
}

.mini-bar__count {
    font-weight: 700;
    color: #183056;
}

.mini-bar__label {
    font-size: .8rem;
    color: #64748b;
}

.dashboard-list .list-group-item {
    padding-block: .95rem;
}

.dashboard-list .eyebrow {
    color: #64748b;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.quick-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .85rem;
}

.quick-action {
    display: flex;
    gap: .9rem;
    align-items: center;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(12, 32, 76, .08);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    color: inherit;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease;
}

.quick-action:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 28px rgba(12, 32, 76, .08);
}

.quick-action__icon {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(25, 86, 214, .1);
    color: #1956d6;
    font-size: 1.1rem;
}

[data-bs-theme=dark] .dashboard-hero {
    background:
        radial-gradient(circle at top left, rgba(59, 130, 246, .18), transparent 34%),
        radial-gradient(circle at 85% 10%, rgba(13, 148, 136, .18), transparent 28%),
        linear-gradient(135deg, #09111f 0%, #0d1b34 45%, #173069 100%);
}

[data-bs-theme=dark] .dashboard-hero .dashboard-kicker {
    color: rgba(226, 236, 255, .82);
}

[data-bs-theme=dark] .dashboard-hero .dashboard-title {
    color: #f8fbff;
    text-shadow: 0 12px 32px rgba(2, 6, 23, .34);
}

[data-bs-theme=dark] .dashboard-hero .dashboard-subtitle {
    color: rgba(226, 236, 255, .8);
}

[data-bs-theme=dark] .dashboard-hero .dashboard-filter {
    background: rgba(11, 19, 32, .46);
    border-color: rgba(191, 219, 254, .14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

[data-bs-theme=dark] .dashboard-hero .dashboard-filter .form-select {
    color: #e2ecff;
    border-color: rgba(148, 163, 184, .24);
    background-color: rgba(15, 23, 42, .78);
}

[data-bs-theme=dark] .dashboard-hero .dashboard-filter .btn-light,
[data-bs-theme=dark] .dashboard-hero .dashboard-filter .btn-outline-light {
    color: #f8fbff;
    border-color: rgba(191, 219, 254, .22);
    background: rgba(255, 255, 255, .08);
}

[data-bs-theme=dark] .dashboard-hero .dashboard-filter .btn-light:hover,
[data-bs-theme=dark] .dashboard-hero .dashboard-filter .btn-outline-light:hover {
    color: #fff;
    border-color: rgba(191, 219, 254, .34);
    background: rgba(255, 255, 255, .14);
}

[data-bs-theme=dark] .metric-value,
[data-bs-theme=dark] .dashboard-section-title,
[data-bs-theme=dark] .status-pill__count,
[data-bs-theme=dark] .mini-bar__count {
    color: #e2ecff;
}

[data-bs-theme=dark] .metric-caption,
[data-bs-theme=dark] .status-pill__name,
[data-bs-theme=dark] .mini-bar__label,
[data-bs-theme=dark] .dashboard-list .eyebrow {
    color: #8ea3c2;
}

[data-bs-theme=dark] .status-pill,
[data-bs-theme=dark] .quick-action {
    background: linear-gradient(180deg, #142032 0%, #18263a 100%);
    border-color: rgba(148, 163, 184, .16);
}

[data-bs-theme=dark] .mini-bar__track {
    background: linear-gradient(180deg, rgba(30, 41, 59, .65) 0%, rgba(51, 65, 85, .95) 100%);
}

.service-flow-hero {
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 10%, rgba(34, 197, 94, .18), transparent 28%),
        radial-gradient(circle at 90% 10%, rgba(59, 130, 246, .20), transparent 32%),
        linear-gradient(135deg, #0f172a 0%, #173c72 52%, #1d63e4 100%);
    color: #fff;
}

.service-flow-kicker {
    font-size: .76rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    opacity: .84;
}

.service-flow-title {
    font-family: "Ubuntu", "Poppins", sans-serif;
    font-size: clamp(1.6rem, 2.8vw, 2.4rem);
    line-height: 1.05;
}

.service-flow-subtitle {
    color: rgba(239, 246, 255, .82);
}

.service-flow-stage-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: .9rem;
}

.service-flow-stage {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .9rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(12, 32, 76, .08);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    color: #64748b;
}

.service-flow-stage__dot {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #cbd5e1;
    box-shadow: 0 0 0 5px rgba(203, 213, 225, .26);
}

.service-flow-stage__label {
    font-size: .88rem;
    font-weight: 600;
}

.service-flow-stage.is-complete {
    border-color: rgba(34, 197, 94, .18);
    color: #166534;
    background: linear-gradient(180deg, #f1fff7 0%, #ebfff5 100%);
}

.service-flow-stage.is-complete .service-flow-stage__dot {
    background: #22c55e;
    box-shadow: 0 0 0 5px rgba(34, 197, 94, .16);
}

.service-flow-stage.is-current {
    border-color: rgba(25, 86, 214, .22);
    color: #173c72;
    background: linear-gradient(180deg, #f4f8ff 0%, #edf4ff 100%);
    box-shadow: 0 12px 24px rgba(25, 86, 214, .08);
}

.service-flow-stage.is-current .service-flow-stage__dot {
    background: #1956d6;
    box-shadow: 0 0 0 5px rgba(25, 86, 214, .16);
}

.service-flow-summary {
    position: sticky;
    top: 1.25rem;
}

.service-flow-sidecard,
.service-flow-pane-card {
    border: 1px solid rgba(12, 32, 76, .08);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.service-flow-tabs .nav-link {
    border-radius: .8rem;
    padding-inline: 1rem;
    font-weight: 600;
}

.service-flow-pane-title {
    font-size: .92rem;
    font-weight: 700;
    color: #183056;
    margin-bottom: 1rem;
}

.service-flow-disclosure {
    margin-top: .25rem;
    border-top: 1px dashed rgba(12, 32, 76, .12);
    padding-top: .9rem;
}

.service-flow-disclosure--panel {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
}

.service-flow-disclosure > summary {
    list-style: none;
    cursor: pointer;
    font-weight: 600;
    color: #1956d6;
    user-select: none;
}

.service-flow-disclosure > summary::-webkit-details-marker {
    display: none;
}

.service-flow-disclosure > summary::after {
    content: "+";
    float: right;
    font-size: 1rem;
}

.service-flow-disclosure[open] > summary::after {
    content: "-";
}

.service-flow-signature-preview {
    display: block;
    width: 100%;
    max-height: 160px;
    object-fit: contain;
    border: 1px solid rgba(12, 32, 76, .12);
    border-radius: 1rem;
    background: #fff;
    padding: .75rem;
}

.service-flow-signature-widget {
    margin-top: .5rem;
}

.service-flow-signature-pad {
    width: 100%;
    height: 220px;
    display: block;
    border: 1px dashed rgba(12, 32, 76, .18);
    border-radius: 1rem;
    background: #fff;
    touch-action: none;
    cursor: crosshair;
}

.service-flow-damage-editor {
    border: 1px solid rgba(12, 32, 76, .08);
    border-radius: 1rem;
    padding: 1rem;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.service-flow-damage-board {
    position: relative;
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    aspect-ratio: 9 / 16;
    border-radius: 1.25rem;
    border: 1px dashed rgba(12, 32, 76, .18);
    background:
        radial-gradient(circle at 20% 20%, rgba(59, 130, 246, .12), transparent 32%),
        linear-gradient(180deg, #f8fbff 0%, #eff6ff 100%);
    overflow: hidden;
    cursor: crosshair;
}

.service-flow-damage-board__svg,
.service-flow-damage-board__layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.service-flow-damage-board__layer {
    pointer-events: none;
}

.service-flow-damage-marker {
    position: absolute;
    width: 28px;
    height: 28px;
    margin-left: -14px;
    margin-top: -14px;
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: .72rem;
    font-weight: 700;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .18);
    pointer-events: auto;
}

.service-flow-damage-marker--scratch {
    background: #2563eb;
}

.service-flow-damage-marker--dent {
    background: #ea580c;
}

.service-flow-damage-marker--crack {
    background: #dc2626;
}

.service-flow-damage-marker--paint {
    background: #7c3aed;
}

.service-flow-photo-card {
    height: 100%;
    border: 1px solid rgba(12, 32, 76, .08);
    border-radius: 1rem;
    overflow: hidden;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.service-flow-photo-card__image {
    display: block;
    width: 100%;
    height: 180px;
    object-fit: cover;
    background: #e2e8f0;
}

.service-flow-photo-card__body {
    padding: 1rem;
}

[data-bs-theme=dark] .service-flow-hero {
    background:
        radial-gradient(circle at 10% 10%, rgba(16, 185, 129, .18), transparent 28%),
        radial-gradient(circle at 90% 10%, rgba(59, 130, 246, .18), transparent 32%),
        linear-gradient(135deg, #08111f 0%, #10213d 52%, #173069 100%);
}

[data-bs-theme=dark] .service-flow-stage,
[data-bs-theme=dark] .service-flow-sidecard,
[data-bs-theme=dark] .service-flow-pane-card {
    border-color: rgba(148, 163, 184, .16);
    background: linear-gradient(180deg, #142032 0%, #18263a 100%);
}

[data-bs-theme=dark] .service-flow-stage {
    color: #9db0cb;
}

[data-bs-theme=dark] .service-flow-stage.is-current {
    color: #dbeafe;
}

[data-bs-theme=dark] .service-flow-stage.is-complete {
    color: #bbf7d0;
}

[data-bs-theme=dark] .service-flow-pane-title {
    color: #e2ecff;
}

[data-bs-theme=dark] .service-flow-disclosure {
    border-top-color: rgba(148, 163, 184, .18);
}

[data-bs-theme=dark] .service-flow-disclosure > summary {
    color: #8cb7ff;
}

[data-bs-theme=dark] .service-flow-signature-preview,
[data-bs-theme=dark] .service-flow-signature-pad {
    border-color: rgba(148, 163, 184, .18);
    background: rgba(15, 23, 42, .35);
}

[data-bs-theme=dark] .service-flow-damage-editor {
    border-color: rgba(148, 163, 184, .16);
    background: linear-gradient(180deg, rgba(15, 23, 42, .32) 0%, rgba(15, 23, 42, .2) 100%);
}

[data-bs-theme=dark] .service-flow-damage-board {
    border-color: rgba(148, 163, 184, .2);
    background:
        radial-gradient(circle at 20% 20%, rgba(59, 130, 246, .12), transparent 32%),
        linear-gradient(180deg, rgba(15, 23, 42, .58) 0%, rgba(30, 41, 59, .82) 100%);
}

[data-bs-theme=dark] .service-flow-photo-card {
    border-color: rgba(148, 163, 184, .16);
    background: linear-gradient(180deg, rgba(15, 23, 42, .32) 0%, rgba(15, 23, 42, .2) 100%);
}

[data-bs-theme=dark] .service-flow-photo-card__image {
    background: rgba(15, 23, 42, .55);
}
