.pardis-sms-wrap{max-width:420px;margin:0 auto;padding:30px;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);font-family:inherit}.pardis-sms-wrap h3{margin:0 0 20px;text-align:center;color:#1a1a2e;font-size:1.4rem}.pardis-sms-field{margin-bottom:16px}.pardis-sms-field label{display:block;margin-bottom:6px;font-size:.9rem;color:#444;font-weight:500}.pardis-sms-field input,.pardis-sms-field select{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;direction:ltr;text-align:left}.pardis-sms-field input:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px rgba(79,70,229,0.1)}.pardis-sms-field .required{color:#dc2626}.pardis-sms-btn{display:block;width:100%;padding:14px;background:#4f46e5;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;text-align:center}.pardis-sms-btn:hover{background:#4338ca}.pardis-sms-btn:disabled{background:#a5b4fc;cursor:not-allowed}.pardis-sms-btn-secondary{background:#f3f4f6;color:#374151;margin-top:10px}.pardis-sms-btn-secondary:hover{background:#e5e7eb}.pardis-sms-otp-row{display:flex;gap:10px}.pardis-sms-otp-row input{flex:1}.pardis-sms-message{padding:12px;border-radius:8px;margin-bottom:16px;font-size:.9rem;display:none}.pardis-sms-message.success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;display:block}.pardis-sms-message.error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;display:block}.pardis-sms-timer{text-align:center;font-size:.85rem;color:#6b7280;margin-top:8px}.pardis-sms-verified-badge{display:inline-block;background:#dcfce7;color:#166534;padding:2px 10px;border-radius:20px;font-size:.75rem;margin-left:8px}body.rtl .pardis-sms-wrap{direction:rtl}body.rtl .pardis-sms-field input,body.rtl .pardis-sms-field select{direction:rtl;text-align:right}body.rtl .pardis-sms-verified-badge{margin-left:0;margin-right:8px}
/* Login/logout button + menu-item triggers are UNSTYLED by default so they
   inherit whatever menu/theme CSS they're placed in (see class="" / style=""
   shortcode attributes, and the "CSS Classes" field on nav menu items). The
   two presets below are opt-in only (style="filled" / style="outline"). */
.pardis-sms-btn-inline{display:inline-block;width:auto;padding:10px 22px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:background .2s,border-color .2s,color .2s;border:1px solid transparent;box-sizing:border-box}
.pardis-sms-btn-filled{background:#4f46e5;color:#fff;border-color:#4f46e5}
.pardis-sms-btn-filled:hover{background:#4338ca;border-color:#4338ca;color:#fff}
.pardis-sms-btn-outline{background:transparent;color:#4f46e5;border-color:#4f46e5}
.pardis-sms-btn-outline:hover{background:#4f46e5;color:#fff}
.pardis-sms-link-btn{background:none;border:none;color:#4f46e5;font-size:.85rem;cursor:pointer;padding:4px 0;margin-top:6px;text-decoration:underline}
.pardis-sms-link-btn:hover{color:#4338ca}
.pardis-phone-field .pardis-sms-verified-badge{margin-top:8px;display:inline-block}
.pardis-locked-hide{display:none !important}
.pardis-lock-notice{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:14px}
.pardis-lock-notice p{margin:0 0 10px;color:#92400e;font-size:.9rem}

/* Profile completion notice — base + 4 selectable formats (Settings → Profile).
   Documented in Help so these are easy to find and override. */
.pardis-profile-notice{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:16px 52px;font-family:inherit;font-size:.92rem;line-height:1.6;z-index:99998;box-sizing:border-box;box-shadow:0 4px 18px rgba(79,70,229,0.28)}
.pardis-profile-notice-message{flex:1 1 auto;text-align:center}
.pardis-profile-notice-btn{background:#fff;color:#4f46e5;padding:9px 22px;border-radius:8px;text-decoration:none;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,0.12);transition:transform .15s ease,box-shadow .15s ease,color .15s ease}
.pardis-profile-notice-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,0.18);color:#4338ca}
.pardis-profile-notice-close{position:absolute;top:10px;inset-inline-end:10px;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,0.18);border:none;color:#fff;font-size:1.05rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}
.pardis-profile-notice-close:hover{background:rgba(255,255,255,0.32)}
.pardis-profile-notice-topbar{width:100%}
.pardis-profile-notice-sticky-top{position:fixed;top:0;left:0;right:0;width:100%}
.pardis-profile-notice-sticky-bottom{position:fixed;bottom:0;left:0;right:0;width:100%}
.pardis-profile-notice-floating{position:fixed;bottom:20px;inset-inline-end:20px;max-width:340px;border-radius:14px;box-shadow:0 10px 30px rgba(79,70,229,0.35)}
body.pardis-modal-open{overflow:hidden}

/* Account menu dropdown (Settings → General → Account Menu Item, "Show as Dropdown") */
.pardis-account-trigger{cursor:pointer}
.pardis-account-dropdown{display:none;position:absolute;top:100%;inset-inline-end:0;margin-top:8px;background:#fff;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,0.15);min-width:160px;overflow:hidden;z-index:9999}
.pardis-account-dropdown.pardis-account-dropdown-open{display:block}
.pardis-account-dropdown a{display:block;padding:10px 16px;color:#1a1a2e;text-decoration:none;font-size:.9rem;font-family:inherit}
.pardis-account-dropdown a:hover{background:#f3f4f6}
.pardis-modal-overlay{display:none;position:fixed;inset:0;background:rgba(17,17,27,0.55);z-index:100000;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.pardis-modal-overlay.pardis-modal-active{display:flex}
.pardis-modal-box{position:relative;max-width:100%;width:420px;animation:pardis-modal-in .18s ease-out}
.pardis-modal-box .pardis-sms-wrap{margin:0;box-shadow:0 20px 60px rgba(0,0,0,0.25)}
.pardis-modal-close{position:absolute;top:-14px;inset-inline-end:-14px;width:34px;height:34px;border-radius:50%;border:none;background:#fff;color:#1a1a2e;font-size:1.4rem;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,0.15);display:flex;align-items:center;justify-content:center}
.pardis-modal-close:hover{background:#f3f4f6}
@keyframes pardis-modal-in{from{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
