@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@300;400;600;700&display=swap');
:root{--cs-coral:#ff4f5e;--cs-coral2:#ff7a66;--cs-dark:#070b12;--cs-panel:rgba(255,255,255,.94);--cs-muted:#718096;}
html,body.login{min-height:100%;font-family:'Titillium Web',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;background:#070b12!important;}
body.login{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:24px!important;box-sizing:border-box!important;}
body.login:before{content:'';position:fixed;inset:0;background:radial-gradient(circle at 20% 10%,rgba(255,79,94,.35),transparent 32%),radial-gradient(circle at 80% 15%,rgba(255,122,102,.18),transparent 30%),linear-gradient(135deg,#070b12 0%,#141923 45%,#2b0f14 100%);z-index:-2;}
body.login:after{content:'CASTLY STUDIO';position:fixed;right:-70px;bottom:20px;color:rgba(255,255,255,.045);font-size:150px;font-weight:700;letter-spacing:-.06em;line-height:.8;z-index:-1;pointer-events:none;text-transform:uppercase;}
#login{width:min(440px,calc(100vw - 36px));padding:0!important;margin:0 auto!important;}
.login h1 a{background:none!important;width:auto!important;height:auto!important;text-indent:0!important;overflow:visible!important;display:flex!important;align-items:center;justify-content:center;color:#fff!important;text-decoration:none!important;font-size:32px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.03em!important;margin:0 auto 22px!important;padding:0!important;box-shadow:none!important;outline:none!important;}
.login h1 a:before,.login h1 a:after{display:none!important;content:none!important;}
.login form{background:var(--cs-panel)!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:28px!important;box-shadow:0 30px 90px rgba(0,0,0,.42)!important;padding:30px!important;backdrop-filter:blur(20px);}
.login form:before{content:'Live Broadcast Control Room';display:block;margin:0 0 20px;padding:11px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(255,79,94,.12),rgba(255,122,102,.08));color:#291116;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;}
.login label{font-weight:700!important;color:#172033!important;font-size:15px!important;}
.login input[type=text],.login input[type=password]{border:1px solid #dde3ee!important;border-radius:16px!important;padding:10px 14px!important;min-height:52px!important;font-size:18px!important;box-shadow:none!important;background:#fff!important;}
.login input[type=text]:focus,.login input[type=password]:focus{border-color:var(--cs-coral)!important;box-shadow:0 0 0 4px rgba(255,79,94,.12)!important;}
.wp-core-ui .button-primary{background:linear-gradient(135deg,var(--cs-coral),var(--cs-coral2))!important;border:0!important;border-radius:14px!important;box-shadow:0 12px 26px rgba(255,79,94,.25)!important;font-weight:700!important;min-height:42px!important;padding:0 18px!important;}
.login #backtoblog,.login #nav{font-weight:700!important;text-align:center!important;}
.login #backtoblog a,.login #nav a{color:rgba(255,255,255,.8)!important;text-decoration:none!important;}
.login .message,.login .notice,.login #login_error{border-left:4px solid var(--cs-coral)!important;border-radius:14px!important;box-shadow:0 12px 34px rgba(0,0,0,.18)!important;}
.privacy-policy-page-link,.language-switcher,.wp-language-switcher,#language-switcher{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
@media(max-height:760px){body.login{align-items:flex-start!important;padding-top:32px!important;padding-bottom:32px!important;}body.login:after{font-size:92px;right:-42px;}}

/* Castly Studio 1.10.8 - Hide WordPress back-to-site link on branded login. */
.login #backtoblog{display:none!important;}
.login #backtoblog a{display:none!important;}
