body.login{background:#0E1113;color:#EDEAE3;font-family:Arial,sans-serif;}
body.login #login{width:min(400px,calc(100% - 40px));padding:36px 0;}
body.login h1 a{background-image:url("logo.jpeg");background-size:contain;width:150px;height:150px;margin:0 auto 24px;}
.tvv-welcome{text-align:center;margin-bottom:24px;}
.tvv-welcome h2{font-family:Georgia,serif;font-size:28px;line-height:1.25;color:#EDEAE3;margin:0 0 8px;}
.tvv-welcome p{color:#1FA8A0;margin:0;font-size:15px;}
body.login form{background:#171C1F;color:#EDEAE3;border:1px solid #6B7A80;border-radius:8px;padding:28px;box-shadow:none;}
body.login label{color:#EDEAE3;font-size:15px;}
body.login form .input{background:#0E1113;color:#EDEAE3;border:1px solid #6B7A80;border-radius:4px;font-size:20px;min-height:46px;}
body.login input:focus,body.login button:focus,body.login a:focus{outline:2px solid #1FA8A0;outline-offset:3px;box-shadow:none;}
body.login .button-primary{background:#1FA8A0;border-color:#1FA8A0;color:#0E1113;font-weight:bold;min-height:44px;padding:0 20px;text-shadow:none;box-shadow:none;}
body.login .button-primary:hover{background:#EDEAE3;border-color:#EDEAE3;color:#0E1113;}
body.login .wp-hide-pw{color:#1FA8A0;}
body.login #nav a,body.login #backtoblog a,body.login .privacy-policy-page-link a{color:#EDEAE3;}
body.login #nav a:hover,body.login #backtoblog a:hover{color:#1FA8A0;}
body.login .message,body.login .notice,body.login #login_error{background:#171C1F;color:#EDEAE3;box-shadow:none;border-left-color:#1FA8A0;}
body.login #login_error{border-left-color:#ef8585;}
body.login .message a,body.login .notice a,body.login #login_error a{color:#EDEAE3;text-decoration:underline;}
body.login .language-switcher label{color:#EDEAE3;}
@media(max-width:480px){body.login #login{padding-top:24px;}body.login form{padding:22px;}body.login h1 a{width:120px;height:120px;}}
