/* Naqra Employers - Frontend Styles */
.naqra-notice { background: #fef3c7; border: 1px solid #fcd34d; padding: 14px 18px; border-radius: 8px; font-family: 'Cairo','Tajawal',sans-serif; direction: rtl; }
.naqra-notice a { color: #2563eb; font-weight: 600; }

/* ===== Naqra Custom Modal ===== */
.nq-modal-overlay {
    display: none; position: fixed; inset: 0; z-index: 999999;
    background: rgba(0,0,0,.45); backdrop-filter: blur(3px);
    align-items: center; justify-content: center;
    font-family: 'Cairo','Tajawal', sans-serif; direction: rtl;
}
.nq-modal-overlay.nq-show { display: flex; }
.nq-modal-box {
    background: #fff; border-radius: 18px; padding: 32px 28px 24px;
    max-width: 380px; width: 90%; box-shadow: 0 20px 60px rgba(0,0,0,.18);
    text-align: center; animation: nqModalIn .2s ease;
}
@keyframes nqModalIn {
    from { transform: scale(.92) translateY(10px); opacity: 0; }
    to   { transform: scale(1)   translateY(0);    opacity: 1; }
}
.nq-modal-icon  { font-size: 42px; margin-bottom: 14px; line-height: 1; }
.nq-modal-title { font-size: 17px; font-weight: 800; color: #111827; margin-bottom: 8px; }
.nq-modal-msg   { font-size: 14px; color: #6b7280; line-height: 1.7; margin-bottom: 22px; }
.nq-modal-btns  { display: flex; gap: 10px; justify-content: center; flex-direction: row-reverse; }
.nq-modal-btn {
    flex: 1; padding: 11px 16px; border-radius: 10px; font-size: 14px;
    font-weight: 700; font-family: inherit; cursor: pointer; border: 2px solid transparent;
    transition: all .15s;
}
.nq-btn-confirm { background: #2563eb; color: #fff; border-color: #2563eb; }
.nq-btn-confirm:hover { background: #1d4ed8; border-color: #1d4ed8; }
.nq-btn-confirm.nq-danger { background: #dc2626; border-color: #dc2626; }
.nq-btn-confirm.nq-danger:hover { background: #b91c1c; border-color: #b91c1c; }
.nq-btn-cancel  { background: #f9fafb; color: #374151; border-color: #e5e7eb; }
.nq-btn-cancel:hover { background: #f3f4f6; }
