:root{--elegentor-primary:#4f46e5;--elegentor-secondary:#6366f1;--elegentor-radius:8px;--elegentor-text:#1a1a2e;--elegentor-text-muted:#6b7280;--elegentor-border:#e5e7eb;--elegentor-input-bg:#f9fafb;--elegentor-error:#ef4444;--elegentor-success:#10b981;--elegentor-font:inherit}.elegentor-wrapper{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:24px 16px;background:#fff;font-family:var(--elegentor-font)}.elegentor-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--elegentor-border);border-radius:12px;box-shadow:0 1px 3px rgb(0 0 0 / .06),0 1px 2px rgb(0 0 0 / .04)}.elegentor-card__header{text-align:center;padding:24px 28px 12px}.elegentor-card__logo{max-width:80px;max-height:48px;margin-bottom:12px;object-fit:contain}.elegentor-card__logo-placeholder{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--elegentor-primary);border-radius:50%;margin-bottom:12px;color:#fff}.elegentor-card__title{font-size:20px;font-weight:700;color:var(--elegentor-text);margin:0 0 4px}.elegentor-card__subtitle{font-size:13px;color:var(--elegentor-text-muted);margin:0;line-height:1.4}.elegentor-form{padding:8px 28px 20px}.elegentor-form__group{margin-bottom:14px}.elegentor-form__group--row{display:flex;align-items:center;justify-content:space-between;gap:8px}.elegentor-form__label{display:block;font-size:13px;font-weight:600;color:var(--elegentor-text);margin-bottom:4px}.elegentor-form__input-wrap{position:relative;display:flex;align-items:center}.elegentor-form__input-icon{position:absolute;left:12px;color:var(--elegentor-text-muted);pointer-events:none;flex-shrink:0}.elegentor-form__input{width:100%;padding:10px 12px 10px 38px;font-size:14px;color:var(--elegentor-text);background:var(--elegentor-input-bg);border:1px solid var(--elegentor-border);border-radius:var(--elegentor-radius);outline:none;transition:border-color 0.2s ease;font-family:inherit;box-sizing:border-box}.elegentor-form__input::placeholder{color:#9ca3af}.elegentor-form__input:focus{border-color:var(--elegentor-primary);background:#fff}.elegentor-form__toggle-password{position:absolute;right:10px;background:none;border:none;cursor:pointer;color:var(--elegentor-text-muted);padding:4px;display:flex;align-items:center}.elegentor-form__toggle-password:hover{color:var(--elegentor-primary)}.elegentor-form__checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--elegentor-text-muted);cursor:pointer}.elegentor-form__checkbox input[type="checkbox"]{width:15px;height:15px;accent-color:var(--elegentor-primary);cursor:pointer}.elegentor-form__link{font-size:13px;color:var(--elegentor-text-muted);text-decoration:none}.elegentor-form__link:hover{color:var(--elegentor-primary)}.elegentor-form__link--accent{color:var(--elegentor-primary);font-weight:600}.elegentor-form__link--accent:hover{text-decoration:underline}.elegentor-form__button{width:100%;padding:11px 20px;font-size:14px;font-weight:600;font-family:inherit;border:none;border-radius:var(--elegentor-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background-color 0.15s ease}.elegentor-form__button--primary{background:var(--elegentor-primary);color:#fff}.elegentor-form__button--primary:hover{background:var(--elegentor-secondary)}.elegentor-form__button:disabled{opacity:.6;cursor:not-allowed}.elegentor-form__spinner{display:inline-flex;animation:elegentor-spin 0.8s linear infinite}@keyframes elegentor-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.elegentor-form__message{border-radius:var(--elegentor-radius);font-size:13px;line-height:1.4;padding:0;margin-bottom:0;overflow:hidden}.elegentor-form__message:not(:empty){padding:10px 14px;margin-bottom:14px}.elegentor-form__message--error{background:#fef2f2;color:var(--elegentor-error);border:1px solid #fecaca}.elegentor-form__message--success{background:#ecfdf5;color:var(--elegentor-success);border:1px solid #a7f3d0}.elegentor-card__footer{text-align:center;padding:14px 28px 18px;border-top:1px solid var(--elegentor-border)}.elegentor-card__footer p{margin:0;font-size:13px;color:var(--elegentor-text-muted)}.elegentor-form__honeypot{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}.elegentor-success-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgb(255 255 255 / .95)}.elegentor-success-overlay__content{text-align:center;padding:32px}.elegentor-success-overlay__checkmark{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--elegentor-success);border-radius:50%;margin-bottom:16px;color:#fff}.elegentor-success-overlay__message{font-size:18px;font-weight:700;color:var(--elegentor-text);margin:0 0 6px}.elegentor-success-overlay__redirect{font-size:13px;color:var(--elegentor-text-muted);margin:0}.elegentor-notice{text-align:center;padding:32px;font-size:15px;color:var(--elegentor-text)}.elegentor-notice a{color:var(--elegentor-primary);text-decoration:none;font-weight:600}.elegentor-notice a:hover{text-decoration:underline}.elegentor-nav-item .elegentor-nav-link{display:inline-flex;align-items:center;gap:6px;font-weight:500}.elegentor-nav-icon{flex-shrink:0}.elegentor-form--horizontal .elegentor-form{display:flex;align-items:center;gap:12px;padding:0}.elegentor-form--horizontal .elegentor-card{border:none;box-shadow:none;background:#fff0;max-width:100%}.elegentor-form--horizontal .elegentor-form__group{margin-bottom:0;flex:1}.elegentor-form--horizontal .elegentor-card__header,.elegentor-form--horizontal .elegentor-card__footer,.elegentor-form--horizontal .elegentor-form__toggle-password{display:none}.elegentor-form--horizontal .elegentor-form__button{width:auto;white-space:nowrap}@media (max-width:768px){.elegentor-form--horizontal .elegentor-form{flex-direction:column;align-items:stretch}.elegentor-form--horizontal .elegentor-form__button{width:100%}}@media (max-width:480px){.elegentor-wrapper{padding:16px 12px;min-height:auto}.elegentor-card{border-radius:10px}.elegentor-card__header{padding:20px 20px 8px}.elegentor-form{padding:8px 20px 16px}.elegentor-card__footer{padding:12px 20px 16px}.elegentor-card__title{font-size:18px}.elegentor-form__group--row{flex-direction:column;align-items:flex-start}}