 .auth-page {
        min-height: calc(100vh - 70px);
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f9f9f9;
        padding: 40px 20px;
    }

    .auth-card {
        width: 100%;
        max-width: 420px;
        background: #fff;
        border-radius: 20px;
        padding: 35px 30px;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
        text-align: center;
    }

    .auth-card h1 {
        font-size: 28px;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .auth-card p {
        font-size: 14px;
        color: #777;
        margin-bottom: 25px;
    }

    .auth-form {
        width: 100%;
    }

    .form-group {
        text-align: left;
        margin-bottom: 18px;
    }

    .form-group label {
        display: block;
        font-size: 13px;
        margin-bottom: 6px;
        color: #555;
    }

    .form-group input {
        width: 100%;
        height: 44px;
        padding: 0 14px;
        border-radius: 12px;
        border: 2px solid #eee;
        outline: none;
        font-size: 14px;
        transition: 0.2s;
    }

    .form-group input:focus {
        border-color: #f6b6c1;
        box-shadow: 0 0 0 3px rgba(246, 182, 193, 0.2);
    }

    .auth-btn {
        width: 100%;
        height: 46px;
        border-radius: 14px;
        border: none;
        background: linear-gradient(135deg, #f6b6c1, #e69aaa);
        color: #fff;
        font-size: 15px;
        font-weight: 600;
        cursor: pointer;
        transition: 0.25s;
    }

    .auth-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(246, 182, 193, 0.4);
    }

    .auth-bottom {
        margin-top: 18px;
    }

    .auth-bottom a {
        font-size: 13px;
        color: #f6b6c1;
        text-decoration: none;
        transition: 0.2s;
    }

    .auth-bottom a:hover {
        text-decoration: underline;
    }

    .auth-alert {
        padding: 12px 16px;
        border-radius: 12px;
        margin-bottom: 16px;
        text-align: center;
        font-size: 14px;
        font-weight: 600;
    }

    .auth-alert.success {
        background: #eaf8ee;
        color: #1d7f3f;
        border: 1px solid #bfe5c9;
    }

    .auth-alert.error {
        background: #fff1f3;
        color: #c4475f;
        border: 1px solid #f2c6cf;
    }

    @media (max-width: 480px) {
        .auth-card {
            padding: 25px 20px;
        }

        .auth-card h1 {
            font-size: 22px;
        }
    }