:root{--d7-login-blue:#061a3a;--d7-login-blue-2:#0d3767;--d7-login-orange:#f47b20;--d7-login-white:#fff;--d7-login-soft:#dce9f6;--d7-login-field:#fff}
.login,.login-screen,.auth,.auth-screen{position:fixed!important;inset:0!important;z-index:2000!important;display:grid!important;place-items:center!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;padding:clamp(20px,5vw,64px)!important;overflow-x:hidden!important;overflow-y:auto!important;background:radial-gradient(circle at 82% 14%,#24598c66 0,transparent 34%),linear-gradient(145deg,var(--d7-login-blue) 0%,#082b54 58%,var(--d7-login-blue-2) 100%)!important;color:var(--d7-login-white)!important}
.login.hidden,.login-screen.hidden,.auth.hidden,.auth-screen.hidden{display:none!important}
.login:before,.login:after,.login-screen:before,.login-screen:after,.auth:before,.auth:after,.auth-screen:before,.auth-screen:after{display:none!important;content:none!important}
.login-card,.auth-card,#access.login-box{position:relative!important;width:min(520px,100%)!important;max-width:520px!important;margin:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;color:var(--d7-login-white)!important;overflow:visible!important}
.login-card:before,.auth-card:before,#access.login-box:before{content:'ACESSO D7HS'!important;display:inline-flex!important;margin:0 0 18px!important;padding:6px 10px!important;border:1px solid #ffffff45!important;border-radius:999px!important;background:#ffffff12!important;color:#ffae72!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-shadow:none!important}
.app-login-logos{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(14px,4vw,28px)!important;width:100%!important;margin:0 0 27px!important;padding:0 0 22px!important;border:0!important;border-bottom:1px solid #ffffff30!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-login-logos img{display:block!important;width:auto!important;max-width:46%!important;height:62px!important;object-fit:contain!important;filter:none!important}.app-login-logos .studio-login-logo{height:68px!important}.app-login-logos .d7hs-login-logo{height:58px!important}
.login-card>.brand,.auth-card>.brand,#access.login-box>.brand{display:none!important}
.login-card h1,.login-card h2,.auth-card h1,.auth-card h2,#access.login-box h1,#access.login-box h2{margin:0 0 8px!important;color:#fff!important;font-size:clamp(27px,6vw,38px)!important;line-height:1.08!important;letter-spacing:-.035em!important;text-shadow:none!important}
.login-card>p,.auth-card>p,.auth-card .intro p,#access.login-box p.hint{margin:0 0 23px!important;color:var(--d7-login-soft)!important;font-size:14px!important;line-height:1.55!important;text-shadow:none!important}
.login-card label,.auth-card label,#access.login-box label{display:block!important;margin:0 0 7px!important;color:#fff!important;font-size:12px!important;font-weight:700!important;letter-spacing:.01em!important;text-shadow:none!important}
.login-card .field,.auth-card .field,#access.login-box .field{margin-bottom:15px!important}
.login-card input,.login-card select,.auth-card input,.auth-card select,#access.login-box input,#access.login-box select{width:100%!important;min-height:54px!important;padding:13px 15px!important;border:2px solid transparent!important;border-radius:14px!important;background:var(--d7-login-field)!important;color:#14233a!important;font-size:16px!important;box-shadow:0 9px 24px #020d1f30!important;outline:0!important}
.login-card input::placeholder,.auth-card input::placeholder,#access.login-box input::placeholder{color:#8290a1!important}
.login-card input:focus,.login-card select:focus,.auth-card input:focus,.auth-card select:focus,#access.login-box input:focus,#access.login-box select:focus{border-color:var(--d7-login-orange)!important;outline:3px solid #f47b2038!important;background:#fff!important}
.login-card .primary,.auth-card .primary,#access.login-box .btn:not(.secondary){width:100%!important;min-height:54px!important;margin-top:5px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#ff8125,#df620d)!important;color:#fff!important;font-size:15px!important;font-weight:850!important;box-shadow:0 12px 26px #020d1f45!important}
.login-card .secondary,.auth-card .secondary,.login-card .forgot-password,.auth-card .forgot-password{color:#fff!important;background:#ffffff12!important;border:1px solid #ffffff32!important;box-shadow:none!important}
.login-card .message,.auth-card .message,#access.login-box .message{color:#ffd2d2!important;font-weight:700!important}.login-card .portal-note,.login-card .auth-note{color:#c9d9e9!important}
.auth-tabs,#access.login-box .tabs{padding:5px!important;border:1px solid #ffffff28!important;border-radius:14px!important;background:#ffffff12!important}.auth-tabs button,#access.login-box .tabs button{min-height:45px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#dce9f6!important}.auth-tabs button.active,#access.login-box .tabs button.active{background:#fff!important;color:#082b55!important;box-shadow:0 8px 20px #020d1f35!important}
#access.login-box{padding-bottom:40px!important}body:has(#access:not(.hidden)){background:linear-gradient(145deg,var(--d7-login-blue),var(--d7-login-blue-2))!important}body:has(#access:not(.hidden))>.top,body:has(#access:not(.hidden))>.shell>.hero,body:has(#access:not(.hidden))>.shell>.steps{display:none!important}body:has(#access:not(.hidden))>.shell{display:grid!important;place-items:center!important;width:100%!important;min-height:100dvh!important;margin:0!important;padding:28px!important;background:radial-gradient(circle at 82% 14%,#24598c66 0,transparent 34%),linear-gradient(145deg,var(--d7-login-blue),var(--d7-login-blue-2))!important}
body:not(.authenticated) .auth-screen{display:grid!important}body:not(.authenticated) .entry-shell{display:grid!important;place-items:center!important;width:100%!important;min-height:100dvh!important;background:transparent!important}body:not(.authenticated) .entry-header,body:not(.authenticated) .entry-hero,body:not(.authenticated) .entry-story,body:not(.authenticated) .entry-footer{display:none!important}body:not(.authenticated) .entry-content{display:block!important;width:min(520px,100%)!important;min-width:0!important;padding:0!important;overflow:visible!important}body:not(.authenticated) .auth-card{width:100%!important}
@media(max-width:560px){.login,.login-screen,.auth,.auth-screen{align-content:start!important;padding:42px 22px 28px!important}.login-card,.auth-card,#access.login-box{width:100%!important;max-height:none!important}.app-login-logos{gap:12px!important;margin-bottom:22px!important;padding-bottom:18px!important}.app-login-logos img{max-width:47%!important;height:48px!important}.app-login-logos .studio-login-logo{height:54px!important}.app-login-logos .d7hs-login-logo{height:45px!important}.login-card h1,.login-card h2,.auth-card h1,.auth-card h2,#access.login-box h1,#access.login-box h2{font-size:29px!important}.login-card input,.auth-card input,#access.login-box input{min-height:52px!important}}
.d7hs-keep-connected{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:max-content!important;max-width:100%!important;margin:3px 0 15px!important;color:#fff!important;font-weight:600!important;cursor:pointer!important;line-height:1.3!important}.d7hs-keep-connected input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border-radius:3px!important;accent-color:var(--orange,#f47b20)!important;box-shadow:none!important}.d7hs-keep-connected span{display:block!important;margin:0!important;padding:0!important}

/* Build 267: centralização responsiva única para todos os logins dos Apps. */
html,body{max-width:100%!important;overflow-x:hidden!important}
body .login,body .login-screen,body .auth,body .auth-screen{left:0!important;right:auto!important;width:100vw!important;max-width:100vw!important;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;box-sizing:border-box!important}
body .login>.login-card,body .login-screen>.login-card,body .auth>.auth-card,body .auth-screen>.auth-card,body #access.login-box{position:relative!important;inset:auto!important;justify-self:center!important;align-self:center!important;width:min(520px,calc(100vw - 40px))!important;max-width:520px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;transform:none!important;box-sizing:border-box!important}
body .app-login-logos{width:min(100%,480px)!important;max-width:480px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;transform:none!important}

#access.login-box .app-login-logos{display:flex!important;justify-content:center!important;align-items:center!important;width:min(100%,520px)!important;max-width:520px!important;margin-left:auto!important;margin-right:auto!important}
#login-form label.check{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:max-content!important;max-width:100%!important;margin:4px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important}
#login-form label.check input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border-radius:3px!important;box-shadow:none!important}
#login-form label.check span{display:block!important;margin:0!important;color:#fff!important;font-size:15px!important;font-weight:650!important;line-height:1.25!important}
body:has(#access:not(.hidden)) #access.login-box .app-login-logos{position:relative!important;left:50%!important;width:min(100%,480px)!important;margin-left:0!important;margin-right:0!important;transform:translateX(-50%)!important}
@media(max-width:560px){body .login,body .login-screen,body .auth,body .auth-screen{padding:36px 20px 28px!important}body .login>.login-card,body .login-screen>.login-card,body .auth>.auth-card,body .auth-screen>.auth-card,body #access.login-box{width:calc(100vw - 40px)!important;max-width:520px!important}}
