/* _content/FleetManager.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.fm-shell[b-0c5jwbh86v] {
    min-height: 100vh;
    display: flex;
    background: linear-gradient(rgba(10, 18, 30, 0.78), rgba(10, 18, 30, 0.78)), url('/images/fleet-bg.jpg') center center / cover no-repeat;
    color: white;
}

.fm-sidebar[b-0c5jwbh86v] {
    width: 280px;
    padding: 1.25rem 1rem;
    background: rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(8px);
    border-right: 1px solid rgba(255,255,255,0.08);
}

.fm-logo[b-0c5jwbh86v] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

.fm-logo-icon[b-0c5jwbh86v] {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(255,255,255,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1rem;
}

.fm-title[b-0c5jwbh86v] {
    font-size: 1.1rem;
    font-weight: 700;
}

.fm-subtitle[b-0c5jwbh86v] {
    font-size: 0.82rem;
    opacity: 0.8;
}

.fm-nav[b-0c5jwbh86v] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.fm-nav-link[b-0c5jwbh86v] {
    color: white;
    text-decoration: none;
    padding: 0.8rem 0.95rem;
    border-radius: 12px;
    transition: background-color 0.15s ease;
}

    .fm-nav-link:hover[b-0c5jwbh86v] {
        background: rgba(255,255,255,0.10);
        color: white;
    }

.fm-main[b-0c5jwbh86v] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.fm-topbar[b-0c5jwbh86v] {
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1.25rem;
    background: rgba(0,0,0,0.18);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(6px);
}

.fm-topbar-title[b-0c5jwbh86v] {
    font-size: 1.05rem;
    font-weight: 600;
}

.fm-topbar-date[b-0c5jwbh86v] {
    font-size: 0.9rem;
    opacity: 0.85;
}

.fm-content[b-0c5jwbh86v] {
    flex: 1;
    padding: 1.5rem;
}

.fm-nav-link.active[b-0c5jwbh86v] {
    background-color: rgba(255,255,255,0.15);
    font-weight: 600;
}

.fm-nav-link:hover[b-0c5jwbh86v] {
    background-color: rgba(255,255,255,0.08);
}

/* _content/FleetManager.Web/Components/Pages/Dashboard.razor.rz.scp.css */
.dashboard-page[b-p1kld18qqz] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    color: white;
}

.dashboard-hero[b-p1kld18qqz] {
    max-width: 920px;
    padding: 2rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.22);
}

.dashboard-hero-badge[b-p1kld18qqz] {
    display: inline-block;
    margin-bottom: 0.8rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    font-size: 0.85rem;
}

.dashboard-hero h1[b-p1kld18qqz] {
    margin: 0 0 0.75rem 0;
    font-size: 2.5rem;
    font-weight: 800;
}

.dashboard-hero-text[b-p1kld18qqz] {
    max-width: 760px;
    font-size: 1.02rem;
    line-height: 1.6;
    opacity: 0.94;
    margin-bottom: 1.25rem;
}

.dashboard-hero-actions[b-p1kld18qqz] {
    display: flex;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.dashboard-btn[b-p1kld18qqz] {
    display: inline-block;
    padding: 0.8rem 1.15rem;
    border-radius: 12px;
    text-decoration: none;
    color: white;
    background: rgba(255,255,255,0.16);
    font-weight: 600;
    transition: background-color 0.15s ease, transform 0.15s ease;
}

    .dashboard-btn:hover[b-p1kld18qqz] {
        color: white;
        background: rgba(255,255,255,0.24);
        transform: translateY(-1px);
    }

.dashboard-btn-secondary[b-p1kld18qqz] {
    background: rgba(0,0,0,0.22);
}

.dashboard-section[b-p1kld18qqz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.dashboard-section-title[b-p1kld18qqz] {
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.dashboard-tile-grid[b-p1kld18qqz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1rem;
    max-width: 1200px;
}

.dashboard-tile[b-p1kld18qqz] {
    min-height: 145px;
    padding: 1.2rem;
    border-radius: 20px;
    text-decoration: none;
    color: white;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(8px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.18);
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    transition: transform 0.15s ease, background-color 0.15s ease;
}

    .dashboard-tile:hover[b-p1kld18qqz] {
        color: white;
        background: rgba(255,255,255,0.14);
        transform: translateY(-3px);
    }

.dashboard-tile-icon[b-p1kld18qqz] {
    font-size: 1.6rem;
    line-height: 1;
}

.dashboard-tile-title[b-p1kld18qqz] {
    font-size: 1rem;
    font-weight: 700;
}

.dashboard-tile-text[b-p1kld18qqz] {
    font-size: 0.92rem;
    opacity: 0.88;
    line-height: 1.4;
}

.dashboard-stat-grid[b-p1kld18qqz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
    max-width: 1100px;
}

.dashboard-stat-card[b-p1kld18qqz] {
    padding: 1.15rem 1.2rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(8px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.16);
}

.dashboard-stat-label[b-p1kld18qqz] {
    font-size: 0.92rem;
    opacity: 0.85;
    margin-bottom: 0.5rem;
}

.dashboard-stat-value[b-p1kld18qqz] {
    font-size: 1.8rem;
    font-weight: 800;
}

/* _content/FleetManager.Web/Components/Pages/TruckStops/TruckStops.razor.rz.scp.css */
.truckstops-page[b-mg9uz6em4x] {
    min-height: 100%;
    padding: 1.5rem;
}

.truckstops-form-panel[b-mg9uz6em4x] {
    max-width: 1250px;
    padding: 1.75rem;
    border-radius: 16px;
    background: rgba(10, 20, 35, 0.68);
    border: 1px solid rgba(255, 255, 255, 0.10);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(6px);
}

.page-title[b-mg9uz6em4x] {
    color: #f3f6fb;
    font-weight: 700;
    margin-bottom: 1.25rem;
}

.fm-label[b-mg9uz6em4x] {
    color: #f3f6fb;
    font-weight: 600;
    margin-bottom: 0.45rem;
    display: inline-block;
}

.fm-input[b-mg9uz6em4x] {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #ffffff;
    border-radius: 10px;
    min-height: 42px;
}

    .fm-input[b-mg9uz6em4x]::placeholder {
        color: rgba(255, 255, 255, 0.65);
    }

    .fm-input:focus[b-mg9uz6em4x] {
        background: rgba(255, 255, 255, 0.16);
        border-color: rgba(100, 170, 255, 0.85);
        color: #ffffff;
        box-shadow: 0 0 0 0.2rem rgba(80, 140, 255, 0.20);
    }

.active-check[b-mg9uz6em4x] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

    .active-check .form-check-input[b-mg9uz6em4x] {
        margin-top: 0;
    }

.location-section[b-mg9uz6em4x] {
    margin-top: 0.1rem;
}

/* Syncfusion wrappers */
:deep(.fm-syncfusion .e-control-wrapper)[b-mg9uz6em4x],
:deep(.fm-syncfusion.e-control-wrapper)[b-mg9uz6em4x],
:deep(.fm-syncfusion .e-input-group)[b-mg9uz6em4x],
:deep(.fm-syncfusion.e-input-group)[b-mg9uz6em4x],
:deep(.fm-syncfusion .e-ddl)[b-mg9uz6em4x],
:deep(.fm-syncfusion .e-combobox)[b-mg9uz6em4x] {
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 10px !important;
    min-height: 42px;
    color: #ffffff !important;
}

/* Syncfusion inner input */
:deep(.fm-syncfusion input)[b-mg9uz6em4x],
:deep(.fm-syncfusion .e-input)[b-mg9uz6em4x],
:deep(.fm-syncfusion .e-input-value)[b-mg9uz6em4x] {
    color: #ffffff !important;
    background: transparent !important;
}

/* Placeholder */
:deep(.fm-syncfusion input::placeholder)[b-mg9uz6em4x],
:deep(.fm-syncfusion .e-float-text)[b-mg9uz6em4x],
:deep(.fm-syncfusion .e-placeholder)[b-mg9uz6em4x] {
    color: rgba(255, 255, 255, 0.65) !important;
}

/* Icons */
:deep(.fm-syncfusion .e-input-group-icon)[b-mg9uz6em4x],
:deep(.fm-syncfusion .e-ddl-icon)[b-mg9uz6em4x],
:deep(.fm-syncfusion .e-icons)[b-mg9uz6em4x] {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* Focus */
:deep(.fm-syncfusion.e-input-focus)[b-mg9uz6em4x],
:deep(.fm-syncfusion .e-input-focus)[b-mg9uz6em4x],
:deep(.fm-syncfusion.e-control-wrapper.e-input-focus)[b-mg9uz6em4x],
:deep(.fm-syncfusion .e-control-wrapper.e-input-focus)[b-mg9uz6em4x],
:deep(.fm-syncfusion.e-control-container.e-input-focus)[b-mg9uz6em4x] {
    border-color: rgba(100, 170, 255, 0.85) !important;
    box-shadow: 0 0 0 0.2rem rgba(80, 140, 255, 0.20) !important;
}

/* Disabled */
:deep(.fm-syncfusion.e-disabled)[b-mg9uz6em4x],
:deep(.fm-syncfusion .e-disabled)[b-mg9uz6em4x],
.fm-input:disabled[b-mg9uz6em4x] {
    opacity: 0.75;
    background: rgba(255, 255, 255, 0.08) !important;
    color: rgba(255, 255, 255, 0.75) !important;
}

/* Popup list */
:deep(.e-popup.e-ddl)[b-mg9uz6em4x],
:deep(.e-ddl.e-popup)[b-mg9uz6em4x],
:deep(.e-popup.e-control.e-dropdownbase)[b-mg9uz6em4x] {
    background: #132136 !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 10px !important;
}

:deep(.e-list-item)[b-mg9uz6em4x] {
    color: #f3f6fb !important;
}

:deep(.e-list-item:hover)[b-mg9uz6em4x],
:deep(.e-list-item.e-active)[b-mg9uz6em4x],
:deep(.e-list-item.e-item-focus)[b-mg9uz6em4x] {
    background: rgba(80, 140, 255, 0.22) !important;
    color: #ffffff !important;
}
