/* Shared presentation only. Existing form endpoints, CSRF and 2FA remain unchanged. */
.wl-workflow,.wl-auth{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:16px!important;background:#f6f6fb!important;color:#20203c}
.wl-flowbar{height:84px;background:#fff;border-bottom:1px solid #e9e7f1;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));gap:22px}
.wl-flowbrand{display:flex;align-items:center;gap:12px;font-size:27px;font-weight:800;letter-spacing:-1px;color:var(--brand-dark,#20203c);text-decoration:none}
.wl-flowbrand img{max-width:190px;max-height:52px;object-fit:contain}.wl-flowbrand span{color:var(--brand-accent,#7051d6)}
.wl-flowbar>div{display:flex;gap:24px}.wl-flowbar a:focus-visible{outline:3px solid var(--brand-accent,#7051d6);outline-offset:5px}
.wl-workflow #main-wrapper>.left-sidebar,.wl-workflow #main-wrapper>.page-wrapper>.topbar,.wl-workflow .app-customer-mobile-nav,.wl-workflow .app-welcome-toast{display:none!important}
.wl-workflow #main-wrapper>.page-wrapper,.wl-workflow .body-wrapper{margin-left:0!important;padding:0!important;min-height:0!important}
.wl-workflow .body-wrapper>.container-fluid{max-width:1160px!important;padding:36px 24px 72px!important;margin:auto!important}
.wl-workflow .card,.wl-auth .card{border:1px solid #e9e7f1!important;border-radius:22px!important;box-shadow:0 8px 26px #20203c05!important}
.wl-workflow .form-control,.wl-workflow .form-select,.wl-auth .form-control,.wl-auth .form-select{min-height:48px;font-size:16px!important;border-radius:12px!important;border-color:#dedce8!important}
.wl-workflow .form-control::placeholder,.wl-auth .form-control::placeholder{color:#78798c!important;opacity:1}
.wl-workflow .alert-light,.wl-auth .alert-light{color:#53546a!important;background:#f3f2f8!important;border:1px solid #e7e4f0!important}
.wl-workflow .btn-primary,.wl-auth .btn-primary{background:var(--brand-accent,#7051d6)!important;border-color:var(--brand-accent,#7051d6)!important;color:#fff!important}
.wl-workflow label,.wl-auth label{font-size:14px!important;font-weight:600}.wl-workflow .btn,.wl-auth .btn{min-height:43px;border-radius:12px!important;font-size:14px!important;font-weight:600}
.wl-workflow .table{font-size:14px!important}.wl-workflow .table th{font-size:12px!important}.wl-workflow h1{font-size:30px!important;letter-spacing:-.7px}
.wl-auth .auth-bg,.wl-auth .radial-gradient{background:#f6f6fb!important}.wl-auth .auth-panel{border-radius:26px!important}.wl-auth .auth-wrapper{min-height:100vh}
@media(max-width:640px){.wl-flowbar{height:auto;min-height:80px;padding:16px;flex-wrap:wrap}.wl-flowbar>div{gap:18px;font-size:13px}.wl-flowbrand{font-size:23px}.wl-workflow .body-wrapper>.container-fluid{padding:22px 14px 40px!important}.wl-workflow h1{font-size:26px!important}.wl-workflow .card-body{padding:20px!important}}

.wl-workflow .btn-primary,.wl-auth .btn-primary{color:var(--brand-on-accent,#fff)!important}
.wl-auth .auth-brand-side{background:var(--brand-dark,#20203c)}
.wl-auth .auth-brand-side h1,.wl-auth .auth-brand-side h2,.wl-auth .auth-brand-side p,.wl-auth .auth-login-title-top,.wl-auth .auth-login-title-brand,.wl-auth .auth-login-lead{color:var(--brand-on-dark,#fff)!important}
.wl-flowbrand{color:#20203c}

/* Mesma hierarquia visual do portal: navegação curta e formulário legível. */
.wl-workflow{background:#f5f7fa!important;color:#1b293c}
.wl-flowbar{height:72px;border-bottom-color:#e1e6ed;padding:0 max(24px,calc((100vw - 1080px)/2))}
.wl-flowbrand{font-size:23px;letter-spacing:-.6px}.wl-flowbrand img{max-height:38px;max-width:160px}
.wl-flowbar>div a{font-size:13px;color:#425c7b;font-weight:600;text-decoration:none}
.wl-workflow .body-wrapper>.container-fluid{max-width:1080px!important;padding-top:30px!important}
.wl-workflow .card{border-color:#e1e6ed!important;border-radius:14px!important;box-shadow:none!important}
.wl-workflow .form-control,.wl-workflow .form-select{border-radius:9px!important;border-color:#d5deea!important}
.wl-workflow h1{font-size:28px!important;color:#17283e}
.wl-workflow .btn{border-radius:9px!important;min-height:44px}
.wl-auth .auth-login-page{background:var(--brand-dark,#081b40)!important}
.wl-auth .auth-login-page .auth-login-box{border-radius:20px!important}
.wl-auth a.text-primary,.wl-workflow a.text-primary{color:#294565!important;text-underline-offset:3px}
.wl-auth a.text-primary:hover,.wl-workflow a.text-primary:hover{text-decoration:underline}
.wl-auth .btn-primary{box-shadow:0 6px 18px #17283e14!important}
@media(max-width:640px){.wl-flowbar{min-height:64px;height:auto;padding:14px 16px;gap:14px}.wl-flowbrand{font-size:21px}.wl-flowbar>div{gap:15px}.wl-workflow .body-wrapper>.container-fluid{padding:22px 16px 48px!important}.wl-workflow h1{font-size:25px!important}.wl-workflow .card-body{padding:18px!important}.wl-auth .auth-login-page .auth-login-box{border-radius:0!important;min-height:100dvh}}
