:root{--charcoal:#1a1a1a;--graphite:#2a2a2a;--gold:#c9a84c;--gold-light:#e8d5a0;--warm-white:#faf9f6;--error:#ff4d4d;--error-light:#ffd1d1;--error-bg:rgba(255,77,77,0.14);--error-border:rgba(255,77,77,0.75);--radius-sm:8px;--radius-md:12px;--radius-xl:24px;--radius-full:9999px;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:'Playfair Display',Georgia,serif}body.login{background:var(--charcoal);font-family:var(--font-sans);min-height:100vh}body.login::before{content:'';position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));z-index:100}.login h1 a{background-image:none !important;text-indent:0 !important;width:100% !important;height:auto !important;font-family:var(--font-serif) !important;font-size:2.25rem !important;font-weight:700 !important;color:var(--gold) !important;display:block !important;text-align:center !important;line-height:1.2 !important;padding:4px 0 !important;box-shadow:none !important;letter-spacing:-0.02em !important}.login h1 a:focus{box-shadow:none !important;outline:2px solid var(--gold) !important;outline-offset:4px !important}#login{width:400px;max-width:calc(100vw - 32px);padding:0}.login form,#loginform,#lostpasswordform,#registerform{background:var(--graphite) !important;border:1px solid rgba(201,168,76,0.2) !important;border-radius:var(--radius-xl) !important;position:relative !important;overflow:visible !important;padding:172px 40px 40px !important;box-shadow:0 32px 80px rgba(0,0,0,0.45) !important;margin-top:0 !important}.login label{font-size:0.75rem !important;font-weight:600 !important;color:rgba(250,249,246,0.55) !important;text-transform:uppercase !important;letter-spacing:0.07em !important;margin-bottom:6px !important;display:block !important}.login input[type="text"],.login input[type="password"],.login input[type="email"]{background:rgba(250,249,246,0.06) !important;border:1.5px solid rgba(250,249,246,0.1) !important;border-radius:var(--radius-md) !important;color:var(--warm-white) !important;font-family:var(--font-sans) !important;font-size:0.9375rem !important;padding:13px 16px !important;height:auto !important;line-height:1.5 !important;width:100% !important;transition:border-color 0.3s,box-shadow 0.3s,background 0.3s !important;box-shadow:none !important}.login input[type="text"]:focus,.login input[type="password"]:focus,.login input[type="email"]:focus{border-color:var(--gold) !important;background:rgba(250,249,246,0.1) !important;box-shadow:0 0 0 3px rgba(201,168,76,0.15) !important;outline:none !important;color:var(--warm-white) !important}.login .forgetmenot{float:none !important;display:block !important;clear:both !important;margin:14px 0 22px !important}.login .forgetmenot label{display:inline-flex !important;align-items:center !important;gap:8px !important;font-size:0.875rem !important;text-transform:none !important;letter-spacing:0 !important;font-weight:400 !important;color:rgba(250,249,246,0.5) !important;cursor:pointer !important;margin:0 !important;line-height:1.4 !important;white-space:nowrap !important}.login input[type="checkbox"]{accent-color:var(--gold) !important;width:16px !important;height:16px !important;margin:0 !important;flex-shrink:0 !important;cursor:pointer !important}.login input[type="submit"],.login #wp-submit{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%) !important;border:none !important;border-radius:var(--radius-full) !important;color:var(--charcoal) !important;font-family:var(--font-sans) !important;font-size:1rem !important;font-weight:700 !important;padding:14px 32px !important;width:100% !important;cursor:pointer !important;transition:box-shadow 0.3s,transform 0.3s !important;box-shadow:none !important;text-shadow:none !important;height:auto !important;line-height:1.5 !important;letter-spacing:0.02em !important;margin-top:4px !important}.login input[type="submit"]:hover,.login #wp-submit:hover{box-shadow:0 0 50px rgba(201,168,76,0.5) !important;transform:translateY(-1px) !important}.login input[type="submit"]:focus,.login #wp-submit:focus{box-shadow:0 0 0 3px rgba(201,168,76,0.35) !important;outline:none !important}.login p.submit{clear:both !important;margin:0 !important;padding:0 !important}.login p.mil-login-register-row{text-align:center !important;margin:18px 0 0 !important;padding:20px 0 0 !important;border-top:1px solid rgba(250,249,246,0.08) !important;font-size:0.8rem !important;color:rgba(250,249,246,0.45) !important;line-height:1.4 !important}.login p.mil-login-register-row a{display:inline-block !important;color:var(--gold) !important;text-decoration:none !important;font-weight:600 !important;font-size:0.8rem !important;border:1px solid rgba(201,168,76,0.45) !important;border-radius:var(--radius-full) !important;padding:5px 16px !important;margin-left:8px !important;transition:background 0.2s,border-color 0.2s !important}.login p.mil-login-register-row a:hover{background:rgba(201,168,76,0.1) !important;border-color:var(--gold) !important}#nav,#backtoblog{text-align:center !important;padding:14px 0 0 !important}#nav a,#backtoblog a{color:rgba(250,249,246,0.4) !important;font-size:0.875rem !important;transition:color 0.2s !important}#nav a:hover,#backtoblog a:hover{color:var(--gold) !important}@keyframes mil-shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.mil-shake{animation:mil-shake 0.35s ease}#loginform input.mil-invalid,#loginform input.mil-invalid:focus,#loginform input[aria-invalid="true"],#loginform input[aria-invalid="true"]:focus,#loginform input.input-invalid,#loginform input.input-invalid:focus,#lostpasswordform input.mil-invalid,#lostpasswordform input.mil-invalid:focus,#lostpasswordform input[aria-invalid="true"],#lostpasswordform input[aria-invalid="true"]:focus,#lostpasswordform input.input-invalid,#lostpasswordform input.input-invalid:focus{border-color:var(--error) !important;box-shadow:0 0 0 3px rgba(255,77,77,0.24) !important;background:rgba(255,77,77,0.08) !important;color:var(--warm-white) !important}.login .mil-field-error{display:none !important;color:var(--error-light) !important;font-size:0.8125rem !important;font-weight:600 !important;padding:8px 10px !important;margin-block-start:8px !important;background:var(--error-bg) !important;border:1px solid var(--error-border) !important;border-radius:var(--radius-sm) !important;line-height:1.4 !important}.login form .mil-field-error.is-shown{display:block !important;color:var(--error-light) !important}#login_error{display:none !important}#login .error{background:var(--error-bg) !important;border:1px solid var(--error-border) !important;border-inline-start:4px solid var(--error) !important;border-radius:var(--radius-md) !important;color:var(--error-light) !important;font-size:0.875rem !important;font-weight:600 !important;padding:14px 16px !important;box-shadow:none !important}#login .error a{color:var(--warm-white) !important;font-weight:700 !important;text-decoration:underline !important;text-underline-offset:2px !important}.message,.success{background:rgba(201,168,76,0.1) !important;border:1px solid rgba(201,168,76,0.25) !important;border-left:3px solid var(--gold) !important;border-radius:var(--radius-md) !important;color:var(--gold-light) !important;font-size:0.875rem !important;padding:14px 16px !important;box-shadow:none !important}#pass-strength-result{border-radius:var(--radius-sm) !important;font-size:0.8125rem !important;padding:6px 12px !important;font-weight:500 !important;border:none !important;margin-top:8px !important}.login .privacy-policy-page-link{text-align:center;padding-top:12px}.login .privacy-policy-page-link a{color:rgba(250,249,246,0.3) !important;font-size:0.8125rem !important;transition:color 0.2s !important}.login .privacy-policy-page-link a:hover{color:var(--gold) !important}.login .user-pass-wrap{margin-bottom:16px !important}.login .wp-pwd{position:relative !important}.login .wp-pwd .button{background:none !important;border:none !important;color:rgba(250,249,246,0.4) !important;position:absolute !important;right:12px !important;top:50% !important;transform:translateY(-50%) !important;cursor:pointer !important;padding:0 !important}.login .wp-pwd .button:hover{color:var(--gold) !important}.language-switcher{text-align:center;margin-top:24px}.language-switcher form{display:inline-flex !important;align-items:center !important;gap:10px !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;flex-wrap:wrap;justify-content:center}.language-switcher select,#language-switcher-locales{background:rgba(250,249,246,0.08) !important;border:1px solid rgba(250,249,246,0.12) !important;border-radius:var(--radius-md) !important;color:rgba(250,249,246,0.55) !important;font-family:var(--font-sans) !important;font-size:0.875rem !important;padding:8px 12px !important;height:auto !important;cursor:pointer !important}.language-switcher .button,.language-switcher input[type="submit"]{background:rgba(250,249,246,0.08) !important;border:1px solid rgba(250,249,246,0.12) !important;border-radius:var(--radius-md) !important;color:rgba(250,249,246,0.55) !important;font-family:var(--font-sans) !important;font-size:0.875rem !important;font-weight:500 !important;padding:8px 16px !important;width:auto !important;cursor:pointer !important;transition:border-color 0.2s,color 0.2s !important;box-shadow:none !important;transform:none !important;text-shadow:none !important;letter-spacing:0 !important;line-height:1.5 !important;margin-top:0 !important}.language-switcher .button:hover,.language-switcher input[type="submit"]:hover{border-color:var(--gold) !important;color:var(--gold) !important;box-shadow:none !important;transform:none !important}@media (max-width:480px){#login{width:calc(100vw - 32px) !important}.login form,#loginform{padding:172px 20px 28px !important}}.mil-login-avatar{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:140px;pointer-events:none;user-select:none;opacity:0;transition:opacity 0.5s ease 0.15s}.mil-login-avatar.is-ready{opacity:1}.mil-login-avatar svg{width:140px;height:140px;overflow:visible;filter:drop-shadow(0 8px 28px rgba(0,0,0,0.65))}.mil-login-avatar svg>circle:first-of-type{fill:#1E1A14}.mil-login-avatar .body>path:first-child{fill:#1A1A1A}.mil-login-avatar .body>path:nth-child(2){stroke:#C9A84C}.mil-login-avatar .body>path:nth-child(3){fill:#C9A84C}.mil-login-avatar .face{fill:#E8C99A}.mil-login-avatar .chin{stroke:#C9A84C}.mil-login-avatar .hair{fill:#C9A84C;stroke:#8B6914}.mil-login-avatar .outerEar{fill:#E8C99A;stroke:#C9A84C}.mil-login-avatar .earHair rect{fill:#1E1A14}.mil-login-avatar .earHair path{fill:#E8C99A;stroke:#C9A84C}.mil-login-avatar .eyebrow>path:first-child{fill:#1E1A14}.mil-login-avatar .eyebrow>path:last-child{fill:#C9A84C;stroke:#8B6914}.mil-login-avatar .eyeL>circle:first-child,.mil-login-avatar .eyeR>circle:first-child{fill:#1A1A1A}.mil-login-avatar .nose{fill:#C9A84C}.mil-login-avatar .mouthBG{fill:#7A5C3A}.mil-login-avatar .mouthOutline{stroke:#C9A84C}.mil-login-avatar .armL path[fill="#ddf1fa"],.mil-login-avatar .armR path[fill="#ddf1fa"]{fill:#E8C99A}.mil-login-avatar .armL path[fill="#fff"],.mil-login-avatar .armR path[fill="#fff"],.mil-login-avatar .armL path[fill="#FFFFFF"],.mil-login-avatar .armR path[fill="#FFFFFF"]{fill:#C9A84C}.mil-login-avatar .armL path[fill="#a9ddf3"],.mil-login-avatar .armR path[fill="#a9ddf3"]{fill:#1E1A14}.mil-login-avatar [stroke="#3a5e77"],.mil-login-avatar [stroke="#3A5E77"]{stroke:#C9A84C}body.login #login input.mil-invalid,body.login #login input.mil-invalid:hover,body.login #login input.mil-invalid:focus,body.login #login input[aria-invalid="true"],body.login #login input[aria-invalid="true"]:hover,body.login #login input[aria-invalid="true"]:focus{border:2px solid var(--error) !important;border-color:var(--error) !important;outline:none !important;box-shadow:0 0 0 3px rgba(255,77,77,0.28) !important;background-color:rgba(255,77,77,0.1) !important}body.login #login .mil-field-error,body.login #login .mil-field-error.is-shown,body.login #loginform .mil-field-error,body.login #loginform .mil-field-error.is-shown,body.login #lostpasswordform .mil-field-error,body.login #lostpasswordform .mil-field-error.is-shown{color:#ffd6d6 !important;background-color:rgba(255,77,77,0.18) !important;border:1px solid rgba(255,77,77,0.85) !important;text-shadow:none !important}
