/* ==========================================================
   auth.css — Login/Register/Reset পেজের জন্য মোবাইল-ফার্স্ট স্টাইল
   বেশিরভাগ ইউজার মোবাইলে দেখবে ধরে নিয়ে ডিজাইন করা হয়েছে।
   ========================================================== */

:root {
    --brand-color: #1877f2;   /* Facebook-inspired blue */
    --brand-dark: #145dbf;
    --bg-color: #f0f2f5;
    --text-color: #1c1e21;
    --border-color: #dddfe2;
    --danger-color: #dc3545;
    --success-color: #198754;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: -apple-system, "Segoe UI", Roboto, "Noto Sans Bengali", Arial, sans-serif;
    background: var(--bg-color);
    color: var(--text-color);
}

.auth-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.auth-card {
    width: 100%;
    max-width: 400px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    padding: 24px 20px;
}

.auth-logo {
    text-align: center;
    margin-bottom: 16px;
}

.auth-logo h1 {
    font-size: 22px;
    color: var(--brand-color);
    margin: 0;
}

.auth-logo p {
    font-size: 13px;
    color: #65676b;
    margin: 4px 0 0;
}

.form-group {
    margin-bottom: 14px;
}

.form-group label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 6px;
}

.form-control {
    width: 100%;
    padding: 12px 14px;
    font-size: 16px;         /* মোবাইলে ১৬px না হলে iOS জুম করে ফেলে */
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: #f5f6f7;
}

.form-control:focus {
    outline: none;
    border-color: var(--brand-color);
    background: #fff;
}

.btn-primary {
    width: 100%;
    padding: 13px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    background: var(--brand-color);
    border: none;
    border-radius: 8px;
    cursor: pointer;
}

.btn-primary:hover { background: var(--brand-dark); }

.auth-links {
    text-align: center;
    margin-top: 14px;
    font-size: 14px;
}

.auth-links a {
    color: var(--brand-color);
    text-decoration: none;
}

.divider {
    border-top: 1px solid var(--border-color);
    margin: 18px 0;
}

.alert {
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 14px;
    margin-bottom: 14px;
}

.alert-danger  { background: #fdeaea; color: var(--danger-color); }
.alert-success { background: #e9f7ef; color: var(--success-color); }
.alert-warning { background: #fff8e1; color: #916800; }

/* ছোট স্ক্রিনে card-টাকে full-width, top-align করা (নেটিভ অ্যাপ ফিল দেওয়ার জন্য) */
@media (max-width: 480px) {
    .auth-wrapper { align-items: flex-start; padding: 0; }
    .auth-card {
        max-width: 100%;
        min-height: 100vh;
        border-radius: 0;
        box-shadow: none;
        padding-top: 40px;
    }
}
