.login-form-container{align-items:center;background:linear-gradient(135deg,#44366d,#0e012b);background-attachment:fixed;display:flex;justify-content:center;min-height:100vh;padding:2rem 0;width:100%}.login-form-container .container{margin:0 auto;max-width:1200px;padding:0 15px;width:100%}.login-form-container .row{margin:0;width:100%}.login-form-container .col-12,.login-form-container .col-lg-6,.login-form-container .col-md-8,.login-form-container .col-xl-5{padding:0 15px;width:100%}.login-form-container .card{border-radius:15px;margin:0 auto;max-width:450px;min-width:300px;overflow:hidden;width:100%}.login-form-container .card-body{font-size:.9rem;padding:2rem!important}.login-form-container .form-check-label{cursor:pointer;font-size:.875rem}.login-form-container a{color:#475569;font-size:1rem!important;-webkit-text-decoration:none;text-decoration:none;transition:color .2s ease}.login-form-container a:hover{color:#334155;-webkit-text-decoration:underline;text-decoration:underline}.login-form-container .login-logo{display:block;height:auto;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:200px}.login-form-container .card-title{color:#334155;font-size:1.5rem;font-weight:700}.login-form-container .form-label{color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.login-form-container .form-control{border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .3s ease}.login-form-container .form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.login-form-container .btn-primary{background:linear-gradient(135deg,#44366d,#0e012b);border:none;border-radius:8px;box-shadow:0 4px 15px #44366d66;color:#fff;font-size:14px;font-weight:600;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease}.login-form-container .btn-primary:hover{background:linear-gradient(135deg,#4d3f7a,#1a0233);box-shadow:0 6px 20px #44366d80;color:#fff;transform:translateY(-2px)}.login-form-container .btn-primary:active{color:#fff;transform:translateY(0)}.login-form-container .alert{border:none;border-radius:8px}.logged-in-message{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.logged-in-message h3{color:#334155;font-weight:700}body.login{align-items:center;background:linear-gradient(135deg,#44366d,#0e012b);background-attachment:fixed;display:flex;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;margin:0;min-height:100vh;padding:20px}body.login #login{margin:0 auto;max-width:420px;padding:0;width:100%}body.login #loginform,body.login #lostpasswordform,body.login #registerform{background:#fff;border:none;border-radius:15px;box-shadow:0 20px 60px #0000004d;margin:0;padding:2.5rem}body.login .login h1{margin-bottom:2rem}body.login .login h1 a{background-position:50%;background-repeat:no-repeat;background-size:contain;color:#fff;display:block;font-size:2.5rem;font-weight:700;height:80px;line-height:1.2;margin:0 auto 2rem;padding:0;text-align:center;-webkit-text-decoration:none;text-decoration:none;text-indent:-9999px;width:200px}body.login .login h1 a:hover{color:#ffffffe6}body.login .login form .input,body.login .login input[type=email],body.login .login input[type=password],body.login .login input[type=text]{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#334155;font-size:16px;line-height:1.5;padding:14px 18px;transition:all .3s ease;width:100%}body.login .login form .input:focus,body.login .login input[type=email]:focus,body.login .login input[type=password]:focus,body.login .login input[type=text]:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}body.login .login label{color:#334155;cursor:pointer;display:block;font-size:14px;font-weight:600;margin-bottom:.75rem}body.login .login .button-primary,body.login .login .button.button-large{background:linear-gradient(135deg,#44366d,#0e012b);border:none;border-radius:8px;box-shadow:0 4px 15px #44366d66;color:#fff;cursor:pointer;font-size:16px;font-weight:600;height:auto;line-height:1.5;padding:14px 20px;text-shadow:none;transition:all .3s ease;width:100%}body.login .login .button-primary:hover,body.login .login .button.button-large:hover{background:linear-gradient(135deg,#4d3f7a,#1a0233);box-shadow:0 6px 25px #44366d80;color:#fff;transform:translateY(-2px)}body.login .login .button-primary:active,body.login .login .button.button-large:active{box-shadow:0 2px 10px #44366d66;color:#fff;transform:translateY(0)}body.login .login .button-primary:focus,body.login .login .button.button-large:focus{box-shadow:0 0 0 4px #44366d33,0 4px 15px #44366d66;color:#fff;outline:none}body.login .login #backtoblog,body.login .login #nav{margin-top:1.5rem;padding:0;text-align:center}body.login .login #backtoblog a,body.login .login #nav a{backdrop-filter:blur(10px);background:#ffffff1a;border-radius:6px;color:#475569;display:inline-block;font-size:8px;font-weight:400;padding:8px 16px;-webkit-text-decoration:none;text-decoration:none;transition:all .3s ease}body.login .login #backtoblog a:hover,body.login .login #nav a:hover{background:#fff3;color:#334155;-webkit-text-decoration:underline;text-decoration:underline;transform:translateY(-1px)}body.login .login #login_error,body.login .login .message{background:#fff;border:none;border-left:4px solid #667eea;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin-bottom:1.5rem;padding:1rem 1.25rem}body.login .login #login_error{background:#fef2f2;border-left-color:#ef4444;color:#991b1b}body.login .login .message{background:#f0fdf4;border-left-color:#10b981;color:#065f46}body.login .login .forgetmenot{margin-bottom:1.5rem;margin-top:1rem}body.login .login .forgetmenot label{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px}body.login .login input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}body.login .login .wp-pwd{margin-bottom:0;position:relative}body.login .login .button.wp-hide-pw{background:#0000;border:none;color:#64748b;cursor:pointer;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%)}body.login .login .button.wp-hide-pw:hover{color:#667eea}body.login .login #login_error strong{font-weight:600}body.login .login p.submit{margin-bottom:0;margin-top:1.5rem}body.login .login .user-pass-wrap{margin-bottom:1rem}