@charset "UTF-8";
/* stylelint-disable */
/* ── LOGIN PAGE INDEPENDENT STYLES ─────────────────────────────────────── */
:root { --color-brand-gold: #b59c67; --color-brand-gold-text: #ffffff; --color-bg-body: #ffffff; --color-text-main: #404040; --font-brand: Neue Montreal, -apple-system, blinkmacsystemfont, Segoe UI, roboto, sans-serif; --font-main: Neue Montreal, -apple-system, blinkmacsystemfont, Segoe UI, roboto, sans-serif; --transition-base: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); --gap-standard: 20px; }

/** Common Animations */
@keyframes fadeInUp { to { opacity: 1;
		transform: translateY(0); } }

@keyframes fadeInLeft { to { opacity: 1;
		transform: translateX(0); } }

@keyframes fadeInRight { to { opacity: 1;
		transform: translateX(0); } }

/* ── LAYOUT & STRUCTURE ── */
.login-page-main { padding: 0; background-color: #ffffff; display: flex; }

.login-page-main .login-section { width: 100%; background: #ffffff; }

.login-page-main .login-section .login-container { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }

@media (max-width: 991px) { .login-page-main .login-section .login-container { grid-template-columns: 1fr !important; } }

.login-page-main .login-section .login-image { position: relative; overflow: hidden; background-color: #f5f4f2; }

@media (max-width: 991px) { .login-page-main .login-section .login-image { display: none; } }

.login-page-main .login-section .login-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.login-page-main .login-section .login-form-side { display: flex; flex-direction: column; justify-content: center; padding: 80px 10%; background-color: #f5f4f2; }

@media (max-width: 991px) { .login-page-main .login-section .login-form-side { padding: 60px 40px; } }

@media (max-width: 480px) { .login-page-main .login-section .login-form-side { padding: 40px 20px; } }

.login-page-main .login-section .login-form-side .login-header { text-align: center; margin-bottom: 40px; }

@media (max-width: 480px) { .login-page-main .login-section .login-form-side .login-header { margin-bottom: 25px; } }

.login-page-main .login-section .login-form-side .login-header .login-title { font-size: 32px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 10px; color: #1c1917; }

@media (max-width: 480px) { .login-page-main .login-section .login-form-side .login-header .login-title { font-size: 24px; } }

.login-page-main .login-section .login-form-side .login-header .login-subtitle { font-size: 16px; color: #666; font-style: italic; }

@media (max-width: 480px) { .login-page-main .login-section .login-form-side .login-header .login-subtitle { font-size: 14px; } }

/* ── PMS LOGIN FORM STYLING ── */
.login-content .pms-form, .login-content #pms-login-form { width: 100%; max-width: 400px; margin: 0 auto; background: transparent; border: none; padding: 0; }

.login-content .pms-form ul.pms-form-fields-wrapper, .login-content #pms-login-form ul.pms-form-fields-wrapper { list-style: none; padding: 0; margin: 0; }

.login-content .pms-form p, .login-content .pms-form li.pms-field, .login-content #pms-login-form p, .login-content #pms-login-form li.pms-field { margin-bottom: 25px; list-style: none; }

@media (max-width: 480px) { .login-content .pms-form p, .login-content .pms-form li.pms-field, .login-content #pms-login-form p, .login-content #pms-login-form li.pms-field { margin-bottom: 15px; } }

.login-content .pms-form p label, .login-content .pms-form li.pms-field label, .login-content #pms-login-form p label, .login-content #pms-login-form li.pms-field label { display: block; font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 8px; color: #1c1917; }

.login-content .pms-form p input[type="text"], .login-content .pms-form p input[type="password"], .login-content .pms-form p input[type="email"], .login-content .pms-form li.pms-field input[type="text"], .login-content .pms-form li.pms-field input[type="password"], .login-content .pms-form li.pms-field input[type="email"], .login-content #pms-login-form p input[type="text"], .login-content #pms-login-form p input[type="password"], .login-content #pms-login-form p input[type="email"], .login-content #pms-login-form li.pms-field input[type="text"], .login-content #pms-login-form li.pms-field input[type="password"], .login-content #pms-login-form li.pms-field input[type="email"] { width: 100%; padding: 12px 16px; border: 1px solid #e5e5e5; background: #ffffff; font-family: "Neue Montreal", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, sans-serif; font-size: 16px; transition: border-color 0.3s ease; border-radius: 0; box-sizing: border-box; color: #1c1917; }

.login-content .pms-form p input[type="text"]:focus, .login-content .pms-form p input[type="password"]:focus, .login-content .pms-form p input[type="email"]:focus, .login-content .pms-form li.pms-field input[type="text"]:focus, .login-content .pms-form li.pms-field input[type="password"]:focus, .login-content .pms-form li.pms-field input[type="email"]:focus, .login-content #pms-login-form p input[type="text"]:focus, .login-content #pms-login-form p input[type="password"]:focus, .login-content #pms-login-form p input[type="email"]:focus, .login-content #pms-login-form li.pms-field input[type="text"]:focus, .login-content #pms-login-form li.pms-field input[type="password"]:focus, .login-content #pms-login-form li.pms-field input[type="email"]:focus { outline: none; border-color: #b59c67 !important; }

.login-content .pms-form .pms-form-submit, .login-content .pms-form input[type="submit"], .login-content .pms-form #wp-submit, .login-content #pms-login-form .pms-form-submit, .login-content #pms-login-form input[type="submit"], .login-content #pms-login-form #wp-submit { width: 100% !important; display: block !important; padding: 15px !important; background: linear-gradient(to right, #b59c67 50%, #1c1917 50%) !important; background-size: 200% 100% !important; background-position: right bottom !important; color: #ffffff !important; border: none !important; font-family: "Neue Montreal", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, sans-serif !important; font-size: 16px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.1em !important; cursor: pointer !important; transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) !important; border-radius: 0 !important; }

.login-content .pms-form .pms-form-submit:hover, .login-content .pms-form input[type="submit"]:hover, .login-content .pms-form #wp-submit:hover, .login-content #pms-login-form .pms-form-submit:hover, .login-content #pms-login-form input[type="submit"]:hover, .login-content #pms-login-form #wp-submit:hover { background-position: left bottom !important; letter-spacing: 0.15em !important; }

.login-content .pms-form .login-remember, .login-content #pms-login-form .login-remember { display: flex; align-items: center; margin-bottom: 20px; }

.login-content .pms-form .login-remember input[type="checkbox"], .login-content #pms-login-form .login-remember input[type="checkbox"] { margin: 0 10px 0 0; accent-color: #b59c67; }

.login-content .pms-form .login-remember label, .login-content #pms-login-form .login-remember label { margin-bottom: 0; text-transform: none; font-weight: 400; }

.login-content .pms-form .pms-login-link-wrapper, .login-content #pms-login-form .pms-login-link-wrapper { margin-top: 25px; text-align: center; font-size: 14px; }

.login-content .pms-form .pms-login-link-wrapper a, .login-content #pms-login-form .pms-login-link-wrapper a { color: #1c1917; text-decoration: none; transition: color 0.3s ease; }

.login-content .pms-form .pms-login-link-wrapper a:hover, .login-content #pms-login-form .pms-login-link-wrapper a:hover { color: #b59c67; }

.login-content .pms-form .login-extra, .login-content #pms-login-form .login-extra { text-align: center; }

.login-content .pms-form .login-extra .separator, .login-content #pms-login-form .login-extra .separator { margin: 0 8px; }

/* ── AIOWPS CAPTCHA STYLING ── */
.aiowps-captcha { margin-bottom: 10px !important; }

.aiowps-captcha label { display: block !important; font-size: 14px !important; font-weight: 500 !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; margin-bottom: 8px !important; color: #1c1917 !important; }

.aiowps-captcha-equation { margin-bottom: 25px !important; }

.aiowps-captcha-equation strong { display: block !important; font-size: 16px !important; font-weight: 600 !important; color: #1c1917 !important; line-height: 1.5 !important; }

.aiowps-captcha-answer { display: block !important; width: 100% !important; padding: 12px 16px !important; border: 1px solid #e5e5e5 !important; background: #ffffff !important; font-size: 16px !important; border-radius: 0 !important; box-sizing: border-box !important; color: #1c1917 !important; margin-top: 10px !important; }

.aiowps-captcha-answer:focus { outline: none !important; border-color: #b59c67 !important; }

/* stylelint-enable */
