
:root {
    --account-purple: #74429a;
    --account-green: #4db748;
    --account-text: #26384d;
    --account-muted: #667085;
    --account-border: #e5e7eb;
}

.account-security-body {
    margin: 0;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    font-family: "Tajawal", "Segoe UI", Tahoma, Arial, sans-serif;
    color: var(--account-text);
    background: radial-gradient(circle at 15% 10%, rgba(77,183,72,.14), transparent 30%),
                radial-gradient(circle at 85% 90%, rgba(116,66,154,.15), transparent 32%),
                #f8fafc;
}

.account-security-card {
    width: min(560px, 100%);
    background: #fff;
    border: 1px solid var(--account-border);
    border-radius: 28px;
    padding: 34px;
    box-shadow: 0 24px 64px rgba(16,24,40,.12);
}

.account-security-logo { width: 92px; height: 92px; object-fit: contain; display: block; margin: 0 auto 18px; }
.account-security-card h1 { margin: 0 0 10px; text-align: center; color: var(--account-purple); font-size: 29px; font-weight: 900; }
.account-security-card > p { margin: 0 0 26px; text-align: center; color: var(--account-muted); line-height: 1.9; font-weight: 700; }
.account-security-field { margin-bottom: 18px; }
.account-security-field label { display: block; margin-bottom: 8px; font-weight: 900; }
.account-security-field input { width: 100%; min-height: 52px; box-sizing: border-box; border: 1px solid #d0d5dd; border-radius: 15px; padding: 0 15px; font: inherit; font-weight: 700; outline: none; }
.account-security-field input:focus { border-color: var(--account-purple); box-shadow: 0 0 0 4px rgba(116,66,154,.1); }
.account-security-code input { direction: ltr; text-align: center; letter-spacing: 10px; font-size: 25px; }
.account-security-button { width: 100%; min-height: 52px; border: 0; border-radius: 999px; background: var(--account-purple); color: #fff; font: inherit; font-weight: 900; cursor: pointer; }
.account-security-button:hover { background: var(--account-green); }
.account-security-secondary { margin-top: 14px; text-align: center; }
.account-security-secondary a, .account-security-link-button { color: var(--account-purple); font-weight: 900; text-decoration: none; }
.account-security-link-button { border: 0; padding: 0; background: transparent; font: inherit; cursor: pointer; }
.account-security-alert { border-radius: 14px; padding: 12px 14px; margin-bottom: 16px; font-weight: 800; line-height: 1.7; }
.account-security-alert.error, .validation-summary-errors { background: #fff1f2; border: 1px solid #fecdd3; color: #be123c; }
.account-security-alert.success { background: #f0fdf4; border: 1px solid #bbf7d0; color: #15803d; }
.field-validation-error { display: block; color: #dc2626; margin-top: 6px; font-size: 13px; font-weight: 800; }
.account-security-note { margin: 16px 0; padding: 13px; border-radius: 14px; background: #f7f2fb; color: #69408a; text-align: center; font-weight: 800; line-height: 1.8; }
.account-security-actions { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; margin-top: 18px; }
