/* Identidades independentes; cores continuam ligadas aos parâmetros. */
body.lptech-auth{background:radial-gradient(ellipse at 12% 12%,rgba(var(--lp-primary-rgb,14,165,233),.09),transparent 52%),#f1f4f8!important;color:var(--lp-text-color,#142238)}
body.lptech-auth .login-wrapper{width:100%;max-width:1200px;padding:40px 28px}
body.lptech-auth .login-card{grid-template-columns:1.08fr 1fr;border-radius:28px;border:1px solid #dfe5ed;box-shadow:0 28px 85px #18263815}
body.lptech-auth .login-header{position:relative;isolation:isolate;overflow:hidden;padding:48px;justify-content:flex-start;background:radial-gradient(ellipse at 95% 95%,rgba(var(--lp-primary-rgb,14,165,233),.24),transparent 60%),linear-gradient(145deg,var(--lp-dark,#101e30),var(--lp-dark-soft,#162a40));color:#fff}
.login-header::after{content:"";position:absolute;z-index:-1;width:360px;height:360px;border:1px solid #ffffff0d;border-radius:50%;right:-190px;top:180px;box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff02}
.auth-company{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:85px}
.auth-company-name{font-size:32px;font-weight:800;letter-spacing:-1.2px;line-height:1.25;color:inherit}
.auth-company-caption,.auth-eyebrow,.auth-developer>span{font-size:10px;font-weight:700;letter-spacing:1.8px;color:#aebed0}
.auth-client-logo{width:auto;max-width:240px;height:60px;object-fit:contain;object-position:left center;background:#fff;border-radius:10px;padding:8px}
.auth-story{margin-top:42px}.auth-eyebrow{color:#83d7f3}
body.lptech-auth .auth-story h1{font-size:clamp(32px,3.4vw,46px);line-height:1.16;letter-spacing:-1.8px;margin:18px 0;color:#fff;font-weight:800}
.auth-story p{font-size:14px;line-height:1.9;max-width:340px;color:#bac9da;margin:0}
.auth-flow{display:flex;align-items:center;gap:14px;margin:30px 0 42px;color:#8199b2}
.auth-flow>span{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#ccdae7;min-width:66px}
.auth-flow>span i{font-size:20px;color:#8cdef5}
.auth-developer{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding-top:23px;border-top:1px solid #ffffff19;width:100%}
.auth-developer img{width:160px;height:57px;object-fit:contain;object-position:left center}
body.lptech-auth .login-body{padding:64px 48px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.auth-access-label{font-size:10px;font-weight:800;letter-spacing:1.4px;color:var(--lp-primary);display:flex;gap:8px;align-items:center;margin-bottom:20px}
body.lptech-auth .login-body h2{font-size:29px;line-height:1.25;letter-spacing:-1px;margin-bottom:10px}
body.lptech-auth .login-body>.text-muted{line-height:1.8;margin-bottom:28px!important}
body.lptech-auth .form-floating>.form-control{background:#fafbfc;border:1px solid #dce3ec;border-radius:12px;min-height:58px}
body.lptech-auth .form-floating>.form-control:focus{background:#fff;box-shadow:0 0 0 3px rgba(var(--lp-primary-rgb,14,165,233),.12);border-color:var(--lp-primary)}
body.lptech-auth .form-options{font-size:12px;gap:10px}
body.lptech-auth .btn-login{min-height:52px;border-radius:12px;box-shadow:0 6px 18px rgba(var(--lp-primary-rgb,14,165,233),.18);font-size:14px}
.auth-help{font-size:11px;text-align:center;line-height:1.8;color:var(--lp-text-muted,#64748b);margin:24px 0 0;padding-top:21px;border-top:1px solid #edf0f4}
.auth-maintenance{font-size:11px;margin-bottom:20px;color:var(--lp-text-muted,#64748b)}.auth-maintenance summary{cursor:pointer}.auth-maintenance .login-env-card{margin-top:12px;overflow-wrap:anywhere}
body.lptech-app:not(.lptech-auth) .top-navbar{box-shadow:0 3px 20px #14223804}
body.lptech-app .brand-logo-image{object-fit:contain!important;border-radius:10px}
.brand-client-wordmark{display:block;width:140px;max-width:100%;height:36px;object-fit:contain;object-position:left center;background:white;border-radius:6px;padding:4px}
.commercial-footer .footer-identity{display:flex;flex-direction:column;gap:8px;font-size:11px}
.commercial-footer .footer-developer{display:flex;align-items:center;gap:10px;color:var(--lp-text-muted,#64748b)}
.commercial-footer .footer-developer img{width:105px;height:38px;object-fit:contain}
@media(max-width:991.98px){body.lptech-auth .login-wrapper{max-width:820px;padding:24px}body.lptech-auth .login-card{grid-template-columns:1fr 1fr}body.lptech-auth .login-header{padding:30px}body.lptech-auth .login-body{padding:36px 28px}.auth-flow{gap:8px}.auth-flow>span{min-width:55px}.auth-story{margin-top:28px}}
@media(max-width:640px){body.lptech-auth .login-wrapper{padding:16px;max-width:480px}body.lptech-auth .login-card{grid-template-columns:1fr;border-radius:22px}body.lptech-auth .login-header{padding:24px;min-height:0}.auth-company{min-height:0}.auth-company-name{font-size:28px}.auth-company-caption{font-size:9px}.auth-story{margin-top:24px}body.lptech-auth .auth-story h1{font-size:28px;margin:10px 0}.auth-story p,.auth-flow,.auth-eyebrow{display:none}.auth-developer{position:absolute;top:26px;right:24px;width:100px;padding:0;border:0;gap:4px}.auth-developer>span{font-size:7px;letter-spacing:.5px}.auth-developer img{width:100px;height:36px}.auth-client-logo{max-width:170px;height:50px}body.lptech-auth .login-body{padding:30px 24px}.auth-access-label{margin-bottom:14px}body.lptech-auth .login-body h2{font-size:26px}.commercial-footer .footer-developer{justify-content:center}}
