/* Login Conexão. Estilos exclusivos desta página. */
:root{--lc-page:#f1f6fb;--lc-paper:#fff;--lc-text:#182e48;--lc-secondary:#61738a;--lc-border:#dce5ee;--lc-input:#f8fafc;--lc-action:#0877cc;--lc-brand:#168bed;--lc-shadow:rgba(18,46,72,.09);}
.lc-body{margin:0;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:var(--lc-page);color:var(--lc-text);font:14px/1.5 "Segoe UI",Arial,sans-serif;}
.lc-body,.lc-body *{box-sizing:border-box;}
.lc-body [hidden]{display:none!important;}
.lc-body button,.lc-body input{font:inherit;}
.lc-body button,.lc-body a{-webkit-tap-highlight-color:transparent;}
.lc-body button{cursor:pointer;}
.lc-body button:disabled{cursor:wait;opacity:.7;}
.lc-body a:focus-visible,.lc-body button:focus-visible{outline:3px solid var(--lc-action);outline-offset:4px;}
.lc-body svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}
.lc-body .lc-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none;}
.lc-page{width:100%;max-width:1120px;min-width:0;margin:0 auto;}
.lc-window{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);min-height:700px;border-radius:22px;overflow:hidden;background:var(--lc-paper);box-shadow:0 15px 55px var(--lc-shadow);}
.lc-story{min-width:0;padding:42px 40px 30px;display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(ellipse at 0 90%,rgba(12,149,213,.29),transparent 60%),radial-gradient(ellipse at 100% 0,rgba(22,101,175,.67),transparent 65%),#082d51;color:#fff;}
.lc-brand{display:inline-block;max-width:100%;line-height:0;}
.lc-brand img{display:block;width:210px;max-width:100%;height:auto;}
.lc-story-copy{margin-top:48px;}
.lc-overline{font-size:11px;font-weight:600;letter-spacing:2.4px;color:#a0d8ff;}
.lc-story h1{font-size:46px;line-height:1.13;font-weight:600;letter-spacing:-1.7px;margin:17px 0 20px;color:#fff;}
.lc-story h1>span{color:#f6aa1c;}
.lc-story-copy p{font-size:15px;line-height:1.75;color:#c5dcf0;margin:0;}
.lc-orbit{position:relative;width:100%;height:258px;margin:28px 0 18px;display:grid;place-items:center;}
.lc-ring{position:absolute;border:1px solid rgba(193,223,255,.16);border-radius:50%;transform:rotate(-20deg);}
.lc-ring-outer{width:94%;height:215px;}
.lc-ring-inner{width:68%;height:158px;transform:rotate(23deg);}
.lc-hub{position:relative;background:#103f65;border:1px solid rgba(141,201,248,.36);width:134px;height:134px;border-radius:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:0 12px 45px rgba(0,0,0,.13);}
.lc-hub img{width:45px;height:45px;object-fit:contain;}
.lc-hub span{text-align:center;font-size:12px;line-height:1.35;color:#eef8ff;}
.lc-node{position:absolute;display:flex;align-items:center;gap:9px;padding:11px 13px;background:#174767;border:1px solid rgba(137,200,242,.29);border-radius:12px;font-size:12px;color:#e6f5ff;box-shadow:0 8px 20px rgba(0,0,0,.07);white-space:nowrap;}
.lc-node svg{width:17px;height:17px;color:#8cd1ff;}
.lc-finance{left:0;top:26px;}.lc-sales{right:0;top:59px;}.lc-people{left:6%;bottom:17px;}.lc-follow{right:0;bottom:0;}
.lc-story-footer{display:flex;align-items:flex-start;gap:12px;margin-top:auto;font-size:11px;line-height:1.6;color:#bfd5e7;}
.lc-brand-dots{display:flex;gap:4px;padding-top:5px;flex-shrink:0;}
.lc-brand-dots b{width:6px;height:6px;border-radius:50%;background:#168bed;}.lc-brand-dots b:nth-child(2){background:#f6aa1c;}.lc-brand-dots b:nth-child(3){background:#34a853;}
.lc-access{display:flex;flex-direction:column;min-width:0;padding:27px 48px 24px;}
.lc-top-help{display:flex;justify-content:flex-end;min-height:44px;}
.lc-support{display:inline-flex;align-items:center;gap:8px;color:var(--lc-secondary);font-size:12px;text-decoration:none;padding:8px 0;}
.lc-support:hover{color:var(--lc-action);}
.lc-support svg{width:16px;height:16px;}
.lc-forms{margin:auto 0;padding:32px 0 42px;}
.lc-eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:1.2px;font-weight:600;color:var(--lc-secondary);}
.lc-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#34a853;}
.lc-forms h2{font-size:36px;line-height:1.12;font-weight:600;letter-spacing:-1.2px;margin:18px 0 12px;color:var(--lc-text);}
.lc-intro{font-size:13px;color:var(--lc-secondary);margin:0 0 30px;}
.lc-form{margin:0;}
.lc-label{font-size:12px;font-weight:600;display:block;margin:0 0 8px;color:var(--lc-text);}
.lc-input-wrap{display:flex;align-items:center;gap:11px;padding:0 14px;margin:0 0 18px;min-height:51px;min-width:0;background:var(--lc-input);border:1px solid var(--lc-border);border-radius:10px;}
.lc-input-wrap>svg{color:var(--lc-secondary);width:17px;height:17px;}
.lc-input-wrap:focus-within{border-color:var(--lc-action);box-shadow:0 0 0 3px rgba(22,139,237,.12);}
.lc-input-wrap input{flex:1 1 0;min-width:0;width:100%;height:49px;margin:0;padding:0 8px;border:0;border-radius:6px;box-shadow:none;background:transparent;color:var(--lc-text);font-size:14px;outline-offset:3px;}
.lc-input-wrap input:focus,.lc-input-wrap input:focus-visible{outline:none;box-shadow:none;}
.lc-input-wrap input::placeholder{color:var(--lc-secondary);opacity:1;}
.lc-input-wrap input:read-only{opacity:.8;}
/* Keep saved credentials aligned and in the active light/dark palette.
   The inset fill covers the browser's autofill background without disabling it. */
.lc-input-wrap input:-webkit-autofill,
.lc-input-wrap input:-webkit-autofill:hover,
.lc-input-wrap input:-webkit-autofill:focus,
.lc-input-wrap input:-webkit-autofill:active{
    -webkit-box-shadow:0 0 0 1000px var(--lc-input) inset!important;
    box-shadow:0 0 0 1000px var(--lc-input) inset!important;
    -webkit-text-fill-color:var(--lc-text)!important;
    caret-color:var(--lc-text);
}
.lc-input-wrap input:autofill,
.lc-input-wrap input:autofill:hover,
.lc-input-wrap input:autofill:focus,
.lc-input-wrap input:autofill:active{
    box-shadow:0 0 0 1000px var(--lc-input) inset!important;
    -webkit-text-fill-color:var(--lc-text)!important;
    caret-color:var(--lc-text);
}
@media(forced-colors:active){
    .lc-input-wrap input:-webkit-autofill{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-text-fill-color:CanvasText!important;}
    .lc-input-wrap input:autofill{box-shadow:none!important;-webkit-text-fill-color:CanvasText!important;}
}

.lc-eye{display:grid;place-items:center;flex:0 0 36px;min-height:44px;padding:0;border:0;border-radius:7px;color:var(--lc-secondary);background:transparent;}
.lc-eye svg{width:18px;height:18px;}
.lc-recovery{display:flex;justify-content:flex-end;margin:-9px 0 18px;}
.lc-link{background:transparent;border:0;color:var(--lc-action);padding:7px 0;font-size:12px;min-height:36px;}
.lc-primary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:51px;width:100%;padding:12px;border:0;border-radius:10px;background:var(--lc-action);color:#fff;font-weight:600;font-size:14px;}
.lc-primary:hover{filter:brightness(.95);}
.lc-primary svg{width:18px;height:18px;}
.lc-note{text-align:center;font-size:11px;color:var(--lc-secondary);margin:18px 0 0;}
.lc-access-footer{font-size:11px;text-align:center;color:var(--lc-secondary);line-height:1.7;}
.lc-access-footer span{padding:0 6px;color:var(--lc-action);}
.lc-caps{font-size:11px;color:#9a5b00;margin:-7px 0 10px;}
.lc-feedback{font-size:12px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere;padding:12px;margin:15px 0 0;border-radius:9px;border:1px solid var(--lc-border);}
.lc-feedback-error{background:#fff2f1;color:#8d3028;border-color:#ebc8c4;}.lc-feedback-warning{background:#fff8e7;color:#805400;border-color:#ead7a5;}.lc-feedback-success{background:#edf8f0;color:#216b42;border-color:#badfc7;}
.lc-back{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:14px 0;margin-top:4px;min-height:44px;background:transparent;border:0;color:var(--lc-secondary);font-size:12px;}
.lc-back svg{width:16px;height:16px;}
.lc-cookie{display:flex;align-items:center;gap:24px;margin-top:18px;padding:17px 22px;background:var(--lc-paper);border:1px solid var(--lc-border);border-radius:14px;color:var(--lc-secondary);}
.lc-cookie p{margin:0;font-size:12px;line-height:1.65;min-width:0;}
.lc-cookie a{color:var(--lc-action);}
.lc-cookie button{border:1px solid var(--lc-border);border-radius:9px;min-height:44px;padding:10px 17px;color:var(--lc-text);background:var(--lc-input);flex:0 0 auto;font-size:12px;}
.lc-noscript{text-align:center;color:var(--lc-text);background:var(--lc-paper);padding:16px;border-radius:12px;}
@media(max-width:1000px){.lc-story{padding:36px 30px 27px;}.lc-story h1{font-size:40px;}.lc-access{padding-right:34px;padding-left:34px;}}
@media(max-width:760px){.lc-body{display:block;padding:16px;}.lc-window{display:flex;flex-direction:column;min-height:0;border-radius:18px;}.lc-story{padding:26px;}.lc-story-copy,.lc-orbit,.lc-story-footer{display:none;}.lc-brand img{width:180px;}.lc-access{padding:16px 28px 27px;}.lc-forms{padding:20px 0 35px;}.lc-forms h2{font-size:34px;}.lc-input-wrap input{font-size:16px;}.lc-link{min-height:44px;}.lc-access-footer{max-width:280px;margin:auto;}.lc-cookie{align-items:stretch;flex-direction:column;gap:14px;padding:17px 19px;}.lc-cookie button{align-self:flex-end;}}
@media(max-width:360px){.lc-body{padding:10px;}.lc-access{padding-left:21px;padding-right:21px;}.lc-story{padding:23px 21px;}.lc-eyebrow{font-size:11px;letter-spacing:.9px;}.lc-forms h2{font-size:32px;}}
@media(prefers-color-scheme:dark){:root{--lc-page:#101a27;--lc-paper:#1a2939;--lc-text:#eef5fc;--lc-secondary:#afc1d4;--lc-border:#3a4d61;--lc-input:#142231;--lc-action:#2b96e8;--lc-shadow:rgba(0,0,0,.2);}.lc-primary{background:#0877cc;}.lc-caps{color:#ffc57a;}.lc-feedback-error{background:#422b30;color:#ffcfca;border-color:#79505a;}.lc-feedback-warning{background:#3b3422;color:#ffe0a3;border-color:#756441;}.lc-feedback-success{background:#203d33;color:#c3ecd3;border-color:#426c58;}}
@media(prefers-reduced-motion:reduce){.lc-body *{scroll-behavior:auto;}}

/* A opcao diaria usa o mesmo formulario e permanece acessivel por teclado. */
.lc-remember{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;margin:18px 0 0;font-weight:600;font-size:13px;color:var(--st-texto,var(--lc-text));cursor:pointer;line-height:1.45;}
.lc-remember input{position:absolute;width:1px;height:1px;opacity:0;margin:0;}
.lc-switch{position:relative;display:block;flex:0 0 44px;width:44px;height:24px;border:1px solid var(--st-borda,var(--lc-border));border-radius:20px;background:var(--st-alterno,var(--lc-border));transition:background .15s;}
.lc-switch:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--st-secundario,var(--lc-secondary));transition:transform .15s,background .15s;}
.lc-remember input:checked+.lc-switch{background:var(--st-botao-primario,var(--lc-action));border-color:var(--st-botao-primario,var(--lc-action));}
.lc-remember input:checked+.lc-switch:before{transform:translateX(20px);background:var(--st-botao-primario-texto,#fff);}
.lc-remember input:focus-visible+.lc-switch{outline:3px solid var(--st-foco,var(--lc-action));outline-offset:3px;}
.lc-remember:has(input:disabled){opacity:.7;cursor:wait;}
.lc-remember-help{margin:3px 0 0 56px;font-size:12px;line-height:1.5;color:var(--st-secundario,var(--lc-secondary));}
@media(prefers-reduced-motion:reduce){.lc-switch,.lc-switch:before{transition:none;}}
