/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

body.login { background:#111; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:100vh; margin:0; }
#login { padding:20px 0 !important; margin:0 !important; width:360px !important; }
.login h1 a { background-image:url("https://149995122.v2.pressablecdn.com/wp-content/uploads/2026/04/mainwp-logo-2026.png") !important; background-size:contain !important; background-repeat:no-repeat !important; background-position:center !important; display:block !important; width:90% !important; height:100px !important; margin:0 auto 20px auto !important; text-indent:-9999px; transition:transform .3s ease !important; }
.login h1 a:hover { transform:scale(1.05); }
.login form { background:#181818 !important; border:1px solid #2d2d2d !important; border-radius:8px !important; box-shadow:0 30px 60px rgba(0,0,0,.7) !important; padding:35px !important; }
.login label { color:#fff !important; font-size:11px !important; font-weight:600 !important; text-transform:uppercase !important; letter-spacing:1px !important; }
.login input[type="text"], .login input[type="password"] { background:#0c0c0c !important; border:1px solid #333 !important; border-radius:5px !important; color:#7fbb00 !important; margin-top:10px !important; margin-bottom:20px !important; padding:12px !important; font-size:16px !important; width:100% !important; box-sizing:border-box !important; }
.login .wp-pwd { position:relative !important; margin-bottom:20px !important; }
.login input[type="password"] { margin-bottom:0 !important; padding-right:50px !important; }
.login .wp-pwd .wp-hide-pw { position:absolute !important; right:10px !important; top:50% !important; transform:translateY(calc(-50% + 5px)) !important; background:transparent !important; border:none !important; color:#666 !important; box-shadow:none !important; cursor:pointer !important; opacity:.8 !important; padding:0 !important; min-height:0 !important; }
.login .wp-pwd .wp-hide-pw:hover { color:#7fbb00 !important; opacity:1 !important; }
.login .wp-pwd .dashicons { font-size:20px !important; width:20px !important; height:20px !important; }
.login input:focus { border-color:#7fbb00 !important; outline:none !important; box-shadow:0 0 10px rgba(127,187,0,.4) !important; }
.wp-core-ui .button-primary { background:#7fbb00 !important; border:none !important; border-radius:5px !important; color:#000 !important; font-weight:800 !important; text-transform:uppercase !important; width:100% !important; height:50px !important; margin-top:15px !important; font-size:15px !important; box-shadow:0 4px 0 #618e00 !important; transition:all .2s ease !important; }
.wp-core-ui .button-primary:hover { background-color:#8cd000 !important; transform:translateY(-2px) !important; box-shadow:0 6px 0 #618e00 !important; }
#nav, #backtoblog { text-align:center !important; margin:25px 0 0 0 !important; }
#nav a, #backtoblog a { color:#777 !important; text-decoration:none !important; }
#nav a:hover, #backtoblog a:hover { color:#7fbb00 !important; }
.language-switcher, .wp-login-language-switcher, .privacy-policy-page-link { display:none !important; }
.login input[type="checkbox"] { background:#0c0c0c !important; border:1px solid #333 !important; }
#backtoblog { display: none; }