
/* ===== MAXIMUM BEAUTY PACK ===== */

/* AUTH */
body.page-auth {
    background:
        radial-gradient(circle at 15% 15%, rgba(248, 216, 231, 0.65), transparent 28%),
        radial-gradient(circle at 85% 0%, rgba(242, 199, 90, 0.18), transparent 18%),
        linear-gradient(180deg, #fff8fc 0%, #fff3f8 100%);
}

body.page-auth .card,
body.page-auth form {
    border-radius: 30px !important;
}

body.page-auth .container,
body.page-auth .container-fluid {
    max-width: 760px;
}

body.page-auth .card,
body.page-auth .auth-box,
body.page-auth .login-box,
body.page-auth .register-box {
    box-shadow: 0 18px 42px rgba(224, 117, 168, 0.14) !important;
    border: 1px solid rgba(233, 126, 179, 0.16) !important;
}

/* DASHBOARD */
body.page-dashboard .card {
    border-radius: 28px !important;
}

body.page-dashboard .card-header {
    padding: 1rem 1.2rem;
}

body.page-dashboard .card-body {
    padding: 1.2rem 1.2rem;
}

body.page-dashboard h1,
body.page-dashboard h2 {
    letter-spacing: -0.04em;
}

body.page-dashboard .badge {
    font-size: 0.88rem !important;
}

body.page-dashboard .btn {
    min-height: 42px;
}

/* CATS PAGE */
body.page-cats .card {
    border-radius: 30px !important;
    overflow: hidden;
}

body.page-cats .card-img-top {
    height: 260px !important;
    object-fit: cover !important;
}

body.page-cats .card-title {
    font-size: 1.35rem;
    font-weight: 900;
}

body.page-cats .card-text {
    font-size: 0.98rem;
    line-height: 1.55;
}

body.page-cats .badge {
    font-size: 0.84rem !important;
}

body.page-cats .btn {
    min-height: 42px;
}

/* сделаем кнопки в карточках более аккуратными */
body.page-cats .card .btn {
    margin-top: 0.2rem;
}

/* CAT DETAILS */
body.page-cat-details .card {
    border-radius: 30px !important;
}

body.page-cat-details .card-header {
    padding: 1rem 1.25rem;
}

body.page-cat-details .card-header h5 {
    font-size: 1.15rem;
    font-weight: 900;
}

body.page-cat-details .card-body p {
    margin-bottom: 0.75rem;
}

body.page-cat-details .badge {
    font-size: 0.9rem !important;
}

body.page-cat-details .btn {
    min-height: 48px;
}

/* REQUESTS PAGE */
body.page-requests .card {
    border-radius: 28px !important;
}

body.page-requests .card-body {
    padding: 1.2rem;
}

body.page-requests select[name="status"] {
    min-width: 220px !important;
}

body.page-requests .btn {
    min-height: 44px;
}

body.page-requests hr {
    margin: 1rem 0;
}

/* USERS PAGE */
body.page-users .card,
body.page-users .table-responsive,
body.page-users table {
    border-radius: 24px !important;
    overflow: hidden;
}

body.page-users table td,
body.page-users table th {
    vertical-align: middle !important;
}

body.page-users .btn {
    min-height: 44px;
}

body.page-users select[name="role"] {
    min-width: 220px !important;
}

/* ADD / EDIT CAT FORM */
body.page-cat-form .card {
    border-radius: 30px !important;
}

body.page-cat-form .card-header {
    padding: 1rem 1.25rem;
}

body.page-cat-form .form-control,
body.page-cat-form .form-select {
    min-height: 48px;
}

body.page-cat-form textarea.form-control {
    min-height: 110px;
}

body.page-cat-form .btn {
    min-height: 46px;
}

/* GLOBAL SMALL BEAUTY EXTRAS */
.card-header .mb-0,
.card-header h4,
.card-header h5 {
    color: #fff !important;
}

img.rounded-circle {
    border: 3px solid rgba(234, 126, 179, 0.18);
    box-shadow: 0 6px 16px rgba(234, 126, 179, 0.12);
}

table tr:hover td {
    background: rgba(248, 228, 238, 0.35);
}

.form-check-input:checked {
    background-color: #ea7eb3 !important;
    border-color: #ea7eb3 !important;
}

.form-check-label {
    font-weight: 600;
    color: #6f5866;
}

.list-group-item {
    border-color: rgba(233, 126, 179, 0.12) !important;
}

/* мягкие заголовки секций */
.section-title,
h2.section-title,
h3.section-title {
    font-weight: 900;
    color: #c95891;
    letter-spacing: -0.03em;
}

/* приятные пустые состояния */
.empty-state i,
.no-data i {
    color: #e48bb5 !important;
}

/* footer */
footer {
    margin-top: 2rem;
    border-top: 1px solid rgba(255,255,255,0.16);
}

/* mobile */
@media (max-width: 768px) {
    body.page-cats .card-img-top {
        height: 220px !important;
    }

    body.page-cat-details .card,
    body.page-cats .card,
    body.page-dashboard .card,
    body.page-requests .card,
    body.page-users .card,
    body.page-cat-form .card {
        border-radius: 24px !important;
    }

    body.page-users select[name="role"],
    body.page-requests select[name="status"] {
        min-width: 100% !important;
    }

    body.page-requests .btn,
    body.page-users .btn {
        width: 100%;
    }
}



/* ===== AUTH WINDOW WIDTH FIX ===== */
body.page-auth .container,
body.page-auth .container-fluid {
    max-width: 1040px !important;
}

body.page-auth .card,
body.page-auth .auth-box,
body.page-auth .login-box,
body.page-auth .register-box,
body.page-auth form {
    max-width: 620px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-auth .card-body,
body.page-auth .auth-box,
body.page-auth .login-box,
body.page-auth .register-box {
    padding: 1.6rem 1.7rem !important;
}

body.page-auth .form-control,
body.page-auth .form-select {
    min-height: 52px !important;
}

body.page-auth .btn {
    min-height: 50px !important;
}

@media (max-width: 768px) {
    body.page-auth .card,
    body.page-auth .auth-box,
    body.page-auth .login-box,
    body.page-auth .register-box,
    body.page-auth form {
        max-width: 100% !important;
    }

    body.page-auth .card-body,
    body.page-auth .auth-box,
    body.page-auth .login-box,
    body.page-auth .register-box {
        padding: 1.1rem !important;
    }
}
