/* MIRAFLIX — SOMENTE VISUAL. Não altera autenticação ou banco. */
html,body{min-height:100%;font-family:Arial,Helvetica,sans-serif!important}
.container-login100{min-height:100vh!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;position:relative!important;overflow:hidden!important;padding:35px 16px!important;background:radial-gradient(ellipse 80% 40% at 2% 0%,rgba(255,0,20,.54),transparent 70%),radial-gradient(ellipse 70% 60% at 105% 95%,rgba(220,0,20,.52),transparent 70%),linear-gradient(150deg,#08070a 5%,#14050a 50%,#07070a 100%)!important}
.container-login100:before,.container-login100:after{content:"";position:absolute;pointer-events:none;width:145%;height:42%;border-radius:50%;transform:rotate(-15deg);border-top:2px solid rgba(255,27,44,.85);box-shadow:0 -12px 55px rgba(240,0,24,.38)}
.container-login100:before{top:-22%;left:-25%}.container-login100:after{bottom:-23%;right:-30%;transform:rotate(-13deg) scaleY(-1)}
.wrap-login100{z-index:1;position:relative!important;width:100%!important;max-width:470px!important;padding:33px 34px 27px!important;background:linear-gradient(155deg,rgba(10,8,13,.96),rgba(20,3,8,.95))!important;border:1px solid #f4142f!important;border-radius:25px!important;box-shadow:0 0 0 2px rgba(242,12,40,.12),0 0 34px rgba(241,0,25,.25),0 25px 75px rgba(0,0,0,.6)!important;overflow:visible!important}
.wrap-login100:before{content:"Painel de Gerenciamento IPTV";display:block;text-align:center;color:#f6f6f8;font-size:17px;font-weight:500;letter-spacing:.2px;margin:0 0 13px}
.login100-form{width:100%!important}
.login100-form-avatar{width:100%!important;height:135px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 0 14px!important;margin:0 0 18px!important;overflow:visible!important;border-radius:0!important;background:transparent url('/assets/img/miraflix-logo.svg') center center / contain no-repeat!important}
.login100-form-avatar img{visibility:hidden!important;width:1px!important;height:1px!important;position:absolute!important;pointer-events:none!important}
.wrap-input100{background:#edf2fb!important;border-radius:12px!important;overflow:hidden!important;height:54px!important;margin-bottom:13px!important;border:1px solid rgba(255,255,255,.3)!important}
.input100{height:54px!important;color:#202434!important;background:transparent!important;font-size:15px!important}.input100::placeholder{color:#667084!important}
.symbol-input100,.symbol-input100 i{color:#ee002b!important}
.container-login100-form-btn{padding-top:11px!important}
.login100-form-btn{height:54px!important;border-radius:12px!important;background:linear-gradient(180deg,#ff1732,#c90018)!important;border:1px solid #ff4254!important;color:white!important;font-size:17px!important;font-weight:700!important;box-shadow:0 6px 20px rgba(245,0,30,.32)!important}
.login100-form-btn:hover{filter:brightness(1.1)}
.txt1,.txt1 a{color:#e4dce0!important;font-size:13px!important}.txt1 a b{color:#ff3550!important}
.float-r,.powered{position:relative!important;z-index:1;float:none!important;text-align:center!important;margin:9px auto 0!important;color:#aaa1a9!important;font-size:12px!important}.powered a{color:#eee!important}
.g-recaptcha{margin-bottom:12px!important;max-width:100%;overflow:hidden}
@media(max-width:520px){.container-login100{padding:20px 12px!important}.wrap-login100{padding:27px 20px 22px!important}.login100-form-avatar{height:105px!important}.wrap-login100:before{font-size:15px}}
