@font-face {
    font-family: "NexoraRecoveryIRANSans";
    src: url("/fonts/iransans/IRANSansWeb.woff2") format("woff2"),
         url("/fonts/iransans/IRANSansWeb.woff") format("woff"),
         url("/fonts/iransans/IRANSansWeb.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

.nexora-recovery-link,
.nexora-recovery-link *,
.nexora-recovery-cancel,
.nexora-recovery-cancel *,
.nexora-recovery-action,
.nexora-recovery-action * {
    font-family: "NexoraRecoveryIRANSans", "IRANSans", Tahoma, Arial, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-variant: normal !important;
    letter-spacing: normal !important;
    word-spacing: normal !important;
}

.nexora-recovery-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #1756a9;
    text-decoration: none;
    line-height: 1.9;
}

.nexora-recovery-link:hover {
    color: #0f3f80;
    text-decoration: underline;
}

.nexora-recovery-login-link {
    margin-top: 14px;
    text-align: center;
}

.nexora-recovery-note {
    border: 1px solid #dce7f6;
    background: #f6f9fe;
    color: #4a5d78;
    border-radius: 9px;
    padding: 11px 13px;
    font-size: .88rem;
    line-height: 1.9;
    margin-bottom: 16px;
}

.nexora-recovery-question-box {
    border: 1px solid #dbe5f1;
    background: #fff;
    border-radius: 9px;
    padding: 12px 14px;
    margin-bottom: 16px;
    color: #24364e;
    line-height: 1.9;
}

.nexora-recovery-footer-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.nexora-recovery-footer-actions form { margin: 0; }

.nexora-recovery-cancel {
    border: 0;
    background: transparent;
    color: #6c757d;
    padding: 4px 8px;
    cursor: pointer;
}

.nexora-recovery-cancel:hover { color: #b02a37; }

.nexora-recovery-secret-group { direction: rtl; }
.nexora-recovery-secret-group .form-control { border-radius: 0 !important; }
.nexora-recovery-secret-group .input-group-text { border-radius: 0 7px 7px 0 !important; }
.nexora-recovery-secret-group .nexora-recovery-eye {
    border-radius: 7px 0 0 7px !important;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f7f9fc;
    color: #51627a;
}
.nexora-recovery-secret-group .nexora-recovery-eye:hover { color: #1756a9; }
.nexora-recovery-eye svg {
    width: 20px;
    height: 20px;
    display: block;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.nexora-recovery-settings-card .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.nexora-recovery-settings-card .form-text { line-height: 1.8; }
.nexora-recovery-status-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.nexora-recovery-status-item {
    border: 1px solid #e2e8f0;
    border-radius: 9px;
    padding: 10px 12px;
    background: #fafcff;
}
.nexora-recovery-status-item span { color: #6b7280; font-size: .85rem; display: block; margin-bottom: 4px; }

@media (max-width: 575.98px) {
    .nexora-recovery-status-grid { grid-template-columns: 1fr; }
    .nexora-recovery-footer-actions { flex-direction: column; }
    .nexora-recovery-footer-actions > * { width: 100%; text-align: center; }
}
