/* Rivmedia Dashboard – branded wp-login.php */
body.login { background: linear-gradient(160deg, #10104b 0%, #0a0a33 85%); font-family: "Archivo", system-ui, sans-serif; }
body.login::before { content: ""; position: fixed; inset: 0; background: radial-gradient(600px 400px at 85% 10%, rgba(53,208,255,.18), transparent 60%), radial-gradient(500px 400px at 10% 90%, rgba(230,0,126,.16), transparent 60%); pointer-events: none; }
#login { position: relative; padding-top: 8vh; }
#login h1 a { background-image: none; background-size: contain; width: 180px; height: 40px; text-indent: -9999px; margin: 0 auto 20px; }
#login h1 a::after { content: none; }
#loginform, #lostpasswordform, #resetpassform { background: #fff; border: 0; border-radius: 24px; padding: 30px 30px 26px; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.login label { font-size: 13px; font-weight: 600; color: #10104b; }
.login input[type="text"], .login input[type="password"], .login input[type="email"] { border: 1px solid #e4e7f3; border-radius: 12px; padding: 10px 14px; font-size: 15px; box-shadow: none; }
.login input:focus { border-color: #e6007e; box-shadow: 0 0 0 3px rgba(230,0,126,.16); outline: none; }
.login .button-primary, .login #wp-submit { background: #e6007e; border: 0; border-radius: 999px; padding: 6px 22px; min-height: 44px; font-weight: 700; font-size: 15px; box-shadow: none; text-shadow: none; }
.login .button-primary:hover, .login #wp-submit:hover { background: #b30063; }
.login .button.wp-hide-pw { color: #6e708c; }
.login .message, .login .success, .login #login_error { border: 0; border-radius: 14px; box-shadow: none; }
.login #login_error { background: #fdeef3; color: #b0285a; }
.login .message, .login .success { background: #e6f7ff; color: #10104b; }
#nav, #backtoblog { text-align: center; }
#nav a, #backtoblog a { color: rgba(255,255,255,.75); }
#nav a:hover, #backtoblog a:hover { color: #35d0ff; }
.privacy-policy-page-link a { color: rgba(255,255,255,.6); }
.login .forgetmenot label { color: #6e708c; font-weight: 500; }

/* Autofill tint from the browser */
.login input:-webkit-autofill, .login input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 1000px #fff inset; -webkit-text-fill-color: #14143c; transition: background-color 9999s ease-out; }
.login input:autofill { box-shadow: 0 0 0 1000px #fff inset; }
/* Layout */
#login { width: 360px; }
.login form .forgetmenot { float: none; margin-bottom: 14px; }
.login form .submit { float: none; }
.login form p.submit .button-primary { width: 100%; }
.login .wp-pwd .button.wp-hide-pw { color: #6e708c; }
#nav { margin-top: 18px; font-size: 13.5px; }
.rd-login-help { text-align: center; margin: 18px 0 0; font-size: 12.5px; color: rgba(255,255,255,.55); }
.rd-login-help a { color: rgba(255,255,255,.75); }
.language-switcher { display: none; }
