/*
|--------------------------------------------------------------------------
| PROJECT REDLINE - ADMIN PANEL
|--------------------------------------------------------------------------
*/

/*
|--------------------------------------------------------------------------
| PAGE
|--------------------------------------------------------------------------
*/

.admin-page {

    position: relative;

    display: flex;

    align-items: flex-start;

    width: 100%;

    min-height: auto;

    overflow: visible;

    padding-bottom: 120px;
}

/*
|--------------------------------------------------------------------------
| SIDEBAR
|--------------------------------------------------------------------------
*/

.admin-sidebar {

    width: 290px;

    flex-shrink: 0;

    padding:
        26px
        22px;

    display: flex;
    flex-direction: column;

    border-right:
        1px solid var(--card-border);

    background:
        var(--background-secondary);

    backdrop-filter:
        blur(18px);
}

/*
|--------------------------------------------------------------------------
| LOGO
|--------------------------------------------------------------------------
*/

.admin-logo {

    color: var(--text-color);

    font-size: 28px;

    font-weight: 900;

    letter-spacing: 1px;
}

.admin-subtitle {

    margin-top: 4px;

    color: var(--text-muted);

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1px;
}

/*
|--------------------------------------------------------------------------
| MENU
|--------------------------------------------------------------------------
*/

.admin-menu {

    display: flex;
    flex-direction: column;

    gap: 10px;

    margin-top: 34px;
}

.admin-menu-item {

    position: relative;

    height: 58px;

    border: none;
    border-radius: 18px;

    background:
        var(--card-background);

    color:
        var(--text-color);

    font-size: 15px;

    font-weight: 700;

    cursor: pointer;

    transition:
        0.22s ease;

    overflow: hidden;
}

.admin-menu-item::before {

    content: '';

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(255,52,52,0.18),
            rgba(255,52,52,0)
        );

    opacity: 0;

    transition:
        0.22s ease;
}

.admin-menu-item:hover {

    transform:
        translateX(3px);

    background:
        var(--card-background-hover);
}

.admin-menu-item:hover::before {

    opacity: 1;
}

.admin-menu-item.active {

    background:
        linear-gradient(
            90deg,
            var(--primary-color),
            #FF2020
        );

    color: #FFFFFF;

    box-shadow:
        0 0 28px rgba(255,52,52,0.18);
}

/*
|--------------------------------------------------------------------------
| CONTENT
|--------------------------------------------------------------------------
*/

.admin-content {

    width: 100%;

    flex: 1;

    padding:
        34px;

    overflow: visible;
}

/*
|--------------------------------------------------------------------------
| HEADER
|--------------------------------------------------------------------------
*/

.admin-header {

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.admin-title {

    color: var(--text-color);

    font-size: 38px;

    font-weight: 900;
}

.admin-description {

    margin-top: 6px;

    color: var(--text-muted);

    font-size: 14px;

    font-weight: 600;
}

/*
|--------------------------------------------------------------------------
| DASHBOARD
|--------------------------------------------------------------------------
*/

.admin-dashboard {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;

    margin-top: 34px;
}

/*
|--------------------------------------------------------------------------
| CARD
|--------------------------------------------------------------------------
*/

.admin-card {

    position: relative;

    padding:
        26px;

    border-radius: 28px;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,0.04),
            rgba(255,255,255,0.02)
        );

    border:
        1px solid rgba(255,255,255,0.05);

    backdrop-filter:
        blur(12px);

    transition:
        0.22s ease;
}

.admin-card:hover {

    transform:
        translateY(-3px);

    border:
        1px solid rgba(255,52,52,0.14);

    box-shadow:
        0 0 40px rgba(255,52,52,0.08);
}

.admin-card-label {

    color:
        rgba(255,255,255,0.45);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1px;
}

.admin-card-value {

    margin-top: 14px;

    color: #FFFFFF;

    font-size: 44px;

    font-weight: 900;
}

/*
|--------------------------------------------------------------------------
| PLACEHOLDER
|--------------------------------------------------------------------------
*/

.admin-placeholder {

    margin-top: 40px;

    padding:
        60px;

    border-radius: 28px;

    background:
        rgba(255,255,255,0.03);

    border:
        1px solid rgba(255,255,255,0.05);

    color:
        rgba(255,255,255,0.5);

    font-size: 22px;

    font-weight: 800;

    text-align: center;
}

/*
|--------------------------------------------------------------------------
| RESPONSIVE
|--------------------------------------------------------------------------
*/

@media (max-width: 1100px) {

    .admin-dashboard {

        grid-template-columns:
            repeat(2, 1fr);
    }
}

@media (max-width: 768px) {

    .admin-page {

        flex-direction: column;
    }

    /*
    |--------------------------------------------------------------------------
    | SIDEBAR
    |--------------------------------------------------------------------------
    */

    .admin-sidebar {

        width: 100%;

        border-right: none;

        border-bottom:
            1px solid rgba(255,255,255,0.05);
    }

    /*
    |--------------------------------------------------------------------------
    | MENU
    |--------------------------------------------------------------------------
    */

    .admin-menu {

        overflow-x: auto;

        flex-direction: row;

        padding-bottom: 2px;

        scrollbar-width: none;
    }

    .admin-menu::-webkit-scrollbar {

        display: none;
    }

    .admin-menu-item {

        flex-shrink: 0;

        min-width: 150px;
    }

    /*
    |--------------------------------------------------------------------------
    | CONTENT
    |--------------------------------------------------------------------------
    */

    .admin-content {

        padding: 18px;
    }

    /*
    |--------------------------------------------------------------------------
    | HEADER
    |--------------------------------------------------------------------------
    */

    .admin-title {

        font-size: 28px;
    }

    /*
    |--------------------------------------------------------------------------
    | DASHBOARD
    |--------------------------------------------------------------------------
    */

    .admin-dashboard {

        grid-template-columns:
            1fr;
    }

    /*
    |--------------------------------------------------------------------------
    | PLACEHOLDER
    |--------------------------------------------------------------------------
    */

    .admin-placeholder {

        padding:
            40px
            20px;

        font-size: 18px;
    }
}

/*
|--------------------------------------------------------------------------
| DURATION GROUP
|--------------------------------------------------------------------------
*/

.admin-duration-group {

    display: flex;

    gap: 10px;
}

.admin-duration-group .admin-input {

    flex: 1;
}

.admin-duration-group .admin-select {

    width: 160px;
}

/*
|--------------------------------------------------------------------------
| MOBILE
|--------------------------------------------------------------------------
*/

@media (max-width: 768px) {

    .admin-duration-group {

        flex-direction: column;
    }

    .admin-duration-group .admin-select {

        width: 100%;
    }
}

/*
|--------------------------------------------------------------------------
| LIGHT THEME
|--------------------------------------------------------------------------
*/

body.theme-light .admin-card {

    background:
        var(--card-background);

    border:
        1px solid var(--card-border);
}

body.theme-light .admin-card:hover {

    border-color:
        rgba(255,52,52,0.18);

    box-shadow:
        0 10px 24px rgba(255,52,52,0.08);
}

/*
|--------------------------------------------------------------------------
| DASHBOARD CARDS
|--------------------------------------------------------------------------
*/

body.theme-light .admin-card-label {

    color:
        var(--text-muted);
}

body.theme-light .admin-card-value {

    color:
        var(--text-color);
}

/*
|--------------------------------------------------------------------------
| PLACEHOLDER
|--------------------------------------------------------------------------
*/

body.theme-light .admin-placeholder {

    background:
        var(--card-background);

    border:
        1px solid var(--card-border);

    color:
        var(--text-muted);
}

/*
|--------------------------------------------------------------------------
| SIDEBAR
|--------------------------------------------------------------------------
*/

body.theme-light .admin-sidebar {

    box-shadow:
        1px 0 0 rgba(0,0,0,0.04);
}

/*
|--------------------------------------------------------------------------
| MENU
|--------------------------------------------------------------------------
*/

body.theme-light .admin-menu-item {

    border:
        1px solid var(--card-border);
}

body.theme-light .admin-menu-item:hover {

    border-color:
        rgba(255,52,52,0.15);
}

