/* CLINK Premium v8.45 — Login institucional e autenticação unificada. */
body.clink-login-standalone{margin:0;background:#0b1c2b;color:#183248}
body.clink-login-standalone .la24-topline,body.clink-login-standalone .site-header,body.clink-login-standalone .la24-footer{display:none!important}
body.clink-login-standalone #conteudo{display:block;min-height:100vh}
body.clink-login-standalone .clink-client-portal{padding:0;background:#f4f6f8;min-height:100vh}
body.clink-login-standalone .clink-client-container{width:100%;max-width:none;margin:0;padding:0}
body.clink-login-standalone .clink-client-topline{display:none}
body.clink-login-standalone .clink845-login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,47%);gap:0;max-width:none;margin:0;min-height:100vh}
body.clink-login-standalone .clink845-login-info,body.clink-login-standalone .clink845-auth-wrap{padding:0;border:0;border-radius:0;box-shadow:none}
body.clink-login-standalone .clink845-login-info{background:radial-gradient(ellipse at 84% 9%,#214661 0%,transparent 48%),linear-gradient(138deg,#071a2a 2%,#0e2c43 75%,#102b3a 100%);color:#fff;min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;padding:clamp(28px,3.4vw,58px) clamp(30px,5.3vw,94px) 35px}
.clink845-login-info:after{content:"";position:absolute;right:-190px;bottom:-275px;width:640px;height:640px;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 95px #ffffff06,0 0 0 196px #ffffff05;pointer-events:none}
.clink845-login-brand{position:relative;z-index:1;display:inline-flex;align-items:center}
.clink845-login-brand img{display:block;object-fit:contain;object-position:left center;width:155px;height:auto;max-height:67px}
.clink845-login-intro{position:relative;z-index:1;margin:auto 0;max-width:620px;padding:65px 0 50px}
.clink845-eyebrow{display:flex;gap:10px;align-items:center;color:#e0bc87;font-size:10px;font-weight:800;letter-spacing:.2em}
.clink845-sparkle{font-size:16px;line-height:1}
body.clink-login-standalone .clink845-login-info h1{font:500 clamp(40px,4vw,66px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#fff;margin:27px 0 21px}
.clink845-login-info h1 em{font-style:normal;color:#ddb781}
body.clink-login-standalone .clink845-login-info p{font:400 clamp(13px,1.08vw,16px)/1.75 'Segoe UI',Arial,sans-serif;color:#c0cfdb;max-width:445px;margin:0 0 41px}
.clink845-login-benefits{display:grid;gap:0;max-width:485px;border-top:1px solid #ffffff24}
.clink845-login-benefits>div{padding:17px 0;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;row-gap:2px;border-bottom:1px solid #ffffff1e}
.clink845-login-benefits span{color:#d3ac78;font-size:11px;font-weight:750;grid-row:1 / 3;line-height:22px}
.clink845-login-benefits strong{color:#edf3f7;font-size:12px;font-weight:750;letter-spacing:.01em}
.clink845-login-benefits small{color:#a1b7c5;font-size:11px;line-height:1.6}
.clink845-login-info-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;width:100%;align-items:center;color:#90a8b9;font-size:9px;letter-spacing:.095em}
.clink845-login-info-footer a{color:#e0bd8c;font-weight:700;white-space:nowrap}
body.clink-login-standalone .clink845-auth-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f7f9fa;padding:45px clamp(24px,4.3vw,75px);overflow:hidden}
.clink845-auth{width:100%;max-width:435px;font-family:'Segoe UI',Arial,Helvetica,sans-serif;font-size:13px;color:#183248}
.clink845-auth-heading{margin-bottom:26px}
.clink845-auth-heading>span{color:#ac8555;letter-spacing:.15em;font-size:10px;font-weight:800}
.clink845-auth-heading h2{font:750 clamp(27px,2.3vw,36px)/1.15 'Segoe UI',Arial,sans-serif;letter-spacing:-.047em;color:#142e43;margin:10px 0}
.clink845-auth-heading p{color:#7c909e;font-size:12.5px;line-height:1.6;margin:0}
.clink845-auth-tabs{display:flex;padding:4px;margin-bottom:21px;background:#eaf0f4;border:1px solid #e2e9ee;border-radius:10px;gap:4px}
.clink845-auth-tabs a{color:#758b9b;text-decoration:none;text-align:center;flex:1;padding:10px 14px;font-size:12px;font-weight:750;border-radius:7px;transition:.18s}
.clink845-auth-tabs a.is-active{background:#fff;box-shadow:0 2px 9px #14344812;color:#122e43}
.clink845-social{display:grid;gap:10px;margin-bottom:5px}
.clink845-social-btn{min-height:46px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #dce5eb!important;border-radius:8px;background:#fff!important;color:#173349!important;font-size:12px;font-weight:750;text-decoration:none;box-shadow:0 2px 5px #142e4305;transition:.18s}
.clink845-social-btn:hover{border-color:#a3b5c4!important;transform:translateY(-1px)}
.clink845-social-btn.is-apple{background:#111d29!important;border-color:#111d29!important;color:#fff!important}
.clink845-social-btn.is-apple:hover{background:#233849!important}
.clink845-google-mark{display:grid;place-items:center;font-size:21px;font-weight:850;font-family:Arial,sans-serif;width:22px;height:22px;letter-spacing:-.07em;color:#4285f4}
.clink845-apple-mark{display:grid;place-items:center;width:22px;height:22px;background:#fff;clip-path:ellipse(40% 45% at 50% 54%);color:#111d29;font-size:0}
.clink845-auth-separator{display:flex;align-items:center;gap:13px;margin:7px 0 2px;color:#97a7b4;font-size:10px;white-space:nowrap}
.clink845-auth-separator:before,.clink845-auth-separator:after{content:"";height:1px;background:#e3e8ed;flex:1}
.clink845-auth-form{display:grid;gap:13px;margin:19px 0 0}
.clink845-auth-form label,.clink845-profile-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#284359;font-size:11px;min-width:0;margin:0}
.clink845-auth-form input:not([type=checkbox]),.clink845-profile-form input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box;min-height:44px;line-height:normal;padding:11px 12px;color:#162e41;border:1px solid #dce5ea;background:#fff;outline:none;border-radius:8px;font:500 12.5px/1.3 'Segoe UI',Arial,sans-serif;box-shadow:none;transition:.18s}
.clink845-auth-form input:not([type=checkbox]):focus,.clink845-profile-form input:not([type=checkbox]):focus{border-color:#b18d60;box-shadow:0 0 0 3px #c1a17720}
.clink845-auth-form input::placeholder{color:#adb9c4}
.clink845-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.clink845-auth-options{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:3px 0}
.clink845-auth-options a{font-size:11px;color:#a27b49;font-weight:750;text-decoration:none}
.clink845-auth-options .clink845-remember{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:11px;color:#6e8392;font-weight:600}
.clink845-auth-options input[type=checkbox],.clink845-consent input{accent-color:#193c56;flex:none;width:14px;height:14px;margin:0}
.clink845-submit,.clink845-profile-form button{width:100%;display:flex;justify-content:center;align-items:center;min-height:47px;border:0;border-radius:8px;background:#142f45;color:#fff;font:750 12.5px/1.2 'Segoe UI',Arial,sans-serif;cursor:pointer;transition:.18s;margin:2px 0 0;padding:12px 15px}
.clink845-submit:hover,.clink845-profile-form button:hover{background:#265170}
.clink845-secureline{border-top:1px solid #e4ebef;text-align:center;color:#8da0ae;margin-top:25px;padding-top:19px;font-size:10px;letter-spacing:.02em}
.clink845-consent{flex-direction:row!important;align-items:flex-start;gap:9px!important;font-size:10.5px!important;font-weight:500!important;color:#6e8392!important;line-height:1.65}
.clink845-consent input{margin-top:2px}
.clink845-consent a{color:#987344;text-decoration:underline;text-underline-offset:2px}
.clink845-honeypot{position:absolute;top:-9999px;left:-9999px;width:1px;height:1px;overflow:hidden}
.clink845-auth-notice,.clink845-global-feedback{padding:11px 13px;background:#fff7ea;border:1px solid #eed5a8;border-radius:8px;color:#78572c;font:600 12px/1.55 'Segoe UI',Arial,sans-serif;margin:12px 0 18px}
.clink845-global-feedback{max-width:680px;margin:14px auto}
.clink845-mobile-brand{display:none}
/* Profile completion lives inside existing dashboard, does not replace orders or plugins. */
.clink845-profile-box,.clink845-connected-box{border:1px solid #e0e7ec;background:#fff;padding:22px;margin:0 0 21px;border-radius:11px;box-shadow:0 5px 18px #17324808}
.clink845-profile-intro>span{color:#a28258;font-size:9px;letter-spacing:.13em;font-weight:800}
.clink845-profile-intro h2,.clink845-connected-box h2{color:#1b374b;font:750 20px/1.25 'Segoe UI',Arial,sans-serif;margin:6px 0 5px;letter-spacing:-.025em}
.clink845-profile-intro p,.clink845-connected-box p{color:#7890a0;font:400 11.5px/1.65 'Segoe UI',Arial,sans-serif;margin:0 0 17px}
.clink845-profile-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:11px;align-items:end}
.clink845-profile-form button{min-height:43px;white-space:nowrap;padding:10px 19px}
.clink845-profile-form input:not([type=checkbox]){min-height:43px}
.clink845-connected-box{margin:20px 0 12px}
.clink845-connected-links{display:flex;gap:9px;flex-wrap:wrap}
.clink845-connected-links>a,.clink845-is-linked,.clink845-not-configured{border:1px solid #dce6eb;padding:10px 14px;border-radius:7px;color:#183b51;font-size:11px;font-weight:700;text-decoration:none}
.clink845-is-linked{color:#207451;background:#f0f9f3;border-color:#d4eadc}
.clink845-not-configured{color:#90a0ac;background:#f7f9fa}
@media(max-width:1050px){body.clink-login-standalone .clink845-login-layout{grid-template-columns:minmax(0,1fr) minmax(365px,49%)}body.clink-login-standalone .clink845-login-info{padding:35px 35px 25px}body.clink-login-standalone .clink845-login-info h1{font-size:clamp(36px,4vw,51px)}.clink845-profile-form{grid-template-columns:repeat(3,minmax(0,1fr))}.clink845-profile-form button{grid-column:1/-1}}
@media(max-width:800px){body.clink-login-standalone .clink845-login-layout{display:flex;flex-direction:column;min-height:100svh}body.clink-login-standalone .clink845-login-info{display:none!important}body.clink-login-standalone .clink845-auth-wrap{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 19px 43px;background:linear-gradient(180deg,#f3f6f8 0%,#fff 75%)}.clink845-mobile-brand{display:block;width:154px;height:auto;margin:0 auto 28px;padding:12px 18px;background:#0e293d;border-radius:11px;box-shadow:0 7px 20px #132e4320}.clink845-mobile-brand img{width:100%;height:auto;max-height:44px;object-fit:contain}.clink845-auth{width:100%;max-width:460px}.clink845-auth-heading{text-align:center;margin-bottom:23px}.clink845-auth-heading h2{font-size:27px}.clink845-auth-heading p{font-size:12px}.clink845-auth-form{gap:12px}.clink845-profile-form{grid-template-columns:minmax(0,1fr)}.clink845-profile-form button{grid-column:auto}.clink845-profile-box{padding:18px 15px}}
@media(max-width:380px){.clink845-input-grid{grid-template-columns:1fr}.clink845-auth-heading h2{font-size:25px}.clink845-auth-options{flex-wrap:wrap}.clink845-connected-links>a,.clink845-is-linked,.clink845-not-configured{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.clink845-auth-tabs a,.clink845-social-btn,.clink845-submit{transition:none!important}}
