/*
|--------------------------------------------------------------------------
| PROJECT REDLINE - ADMIN RACING
|--------------------------------------------------------------------------
*/

.admin-racing-page {

    display: flex;

    flex-direction: column;

    gap: 24px;
}

/*
|--------------------------------------------------------------------------
| HEADER
|--------------------------------------------------------------------------
*/

.admin-racing-header {

    display: flex;

    justify-content: space-between;

    align-items: center;
}

.admin-racing-title {

    color: #FFFFFF;

    font-size: 28px;

    font-weight: 900;
}

.admin-racing-subtitle {

    margin-top: 6px;

    color: rgba(255,255,255,.50);

    font-size: 13px;
}

.admin-racing-create-button {

    border: none;

    height: 52px;

    padding: 0 24px;

    border-radius: 14px;

    cursor: pointer;

    color: #FFFFFF;

    font-weight: 800;

    background:
        linear-gradient(
            180deg,
            var(--primary-color),
            #C92121
        );

    box-shadow:
        0 0 25px
        rgba(255,52,52,.30);

    transition:
        .2s ease;
}

.admin-racing-create-button:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 0 35px
        rgba(255,52,52,.45);
}

/*
|--------------------------------------------------------------------------
| GRID
|--------------------------------------------------------------------------
*/

.admin-racing-grid {

    display: grid;

    grid-template-columns:
        repeat(
            auto-fill,
            minmax(
                320px,
                1fr
            )
        );

    gap: 20px;
}

/*
|--------------------------------------------------------------------------
| CARD
|--------------------------------------------------------------------------
*/

.admin-racing-card {

    padding: 16px;

    border-radius: 18px;

    background:
        rgba(255,255,255,.03);

    border:
        1px solid rgba(255,255,255,.06);
}

.admin-racing-card-name {

    color: #FFF;

    font-size: 18px;

    font-weight: 900;
}

.admin-racing-card-car {

    margin-top: 8px;

    color: #FF4500;

    font-size: 13px;

    font-weight: 700;
}

.admin-racing-card-stats {

    margin-top: 18px;

    display: grid;

    gap: 8px;
}

.admin-racing-card-stat {

    display: flex;

    justify-content: space-between;
}

.admin-racing-card-label {

    color:
        rgba(255,255,255,.50);
}

.admin-racing-card-value {

    color:
        #FFFFFF;

    font-weight: 700;
}

.admin-racing-card-actions {

    margin-top: 18px;

    display: flex;

    gap: 10px;
}

.admin-racing-edit,
.admin-racing-delete {

    flex: 1;

    height: 42px;

    border: none;

    border-radius: 12px;

    cursor: pointer;

    color: #FFF;

    font-weight: 800;
}

.admin-racing-edit {

    background:
        rgba(255,69,0,.15);
}

.admin-racing-delete {

    background:
        rgba(255,0,0,.15);
}

/*
|--------------------------------------------------------------------------
| EMPTY STATE
|--------------------------------------------------------------------------
*/

.admin-racing-empty {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 12px;

    min-height: 320px;

    border-radius: 20px;

    background:
        rgba(255,255,255,.02);

    border:
        1px solid rgba(255,255,255,.05);
}

.admin-racing-empty-icon {

    font-size: 42px;

    color:
        var(--primary-color);
}

.admin-racing-empty-title {

    color:
        #FFFFFF;

    font-size: 24px;

    font-weight: 800;
}

.admin-racing-empty-description {

    color:
        rgba(255,255,255,.50);

    font-size: 14px;
}

/*
|--------------------------------------------------------------------------
| MODAL FORM
|--------------------------------------------------------------------------
*/

.admin-racing-form {

    width: 100%;

    max-width: 720px;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    gap: 18px;

    padding-top: 15px;
}

.admin-racing-form-section {

    display: flex;

    flex-direction: column;

    gap: 12px;

    padding: 16px;

    border-radius: 16px;

    background:
        rgba(255,255,255,.02);

    border:
        1px solid rgba(255,255,255,.05);
}

.admin-racing-form-title {

    color:
        var(--primary-color);

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.admin-racing-input {

    width: 100%;

    height: 42px;

    border: 1px solid
        rgba(255,255,255,.08);

    border-radius: 12px;

    background:
        rgba(0,0,0,.35);

    color:
        #FFFFFF;

    padding:
        0 14px;

    font-size: 14px;

    transition:
        .2s ease;
}

.admin-racing-input:focus {

    border-color:
        var(--primary-color);

    box-shadow:
        0 0 15px
        rgba(255,52,52,.25);
}

.admin-racing-save-button {

    width: 100%;

    height: 54px;

    margin-top: 5px;

    border: none;

    border-radius: 14px;

    cursor: pointer;

    color: #FFFFFF;

    font-size: 14px;

    font-weight: 900;

    letter-spacing: .5px;

    background:
        linear-gradient(
            180deg,
            var(--primary-color),
            #C92121
        );

    box-shadow:
        0 0 25px
        rgba(255,52,52,.30);

    transition:
        .2s ease;
}

.admin-racing-save-button:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 0 35px
        rgba(255,52,52,.45);
}