
:root{
  --bf-bg:#eef4fa;--bf-blue:#005aa9;--bf-blue2:#07479a;--bf-blue3:#062b78;
  --bf-text:#0d356b;--bf-line:#d8e5f2;--bf-white:#fff;
}
*{box-sizing:border-box}
body.bf-auth-open{overflow:hidden;background:var(--bf-bg);font-family:Arial,Helvetica,sans-serif;color:var(--bf-text)}
.bf-auth-page{height:100vh;display:grid;grid-template-columns:45% 55%;background:linear-gradient(135deg,#eef4fa,#f8fbff 55%,#eef4fa);overflow:hidden}
.bf-info-side{position:relative;background:linear-gradient(135deg,#062d78 0%,#074aa8 52%,#062d78 100%);color:#fff;padding:22px 26px;overflow:hidden}
.bf-info-side:after{content:"";position:absolute;top:-80px;right:-52px;bottom:-80px;width:126px;background:var(--bf-bg);border-left:5px solid #fff;transform:skewX(-15deg)}
.bf-info-lines{position:absolute;right:80px;top:0;bottom:0;width:190px;opacity:.10;background:repeating-linear-gradient(105deg,rgba(255,255,255,.30) 0,rgba(255,255,255,.30) 1px,transparent 1px,transparent 10px)}
.bf-logo-wrap{position:relative;z-index:2;margin-bottom:14px}
.bf-logo-official{width:235px;max-width:78%;max-height:86px;object-fit:contain;object-position:center;display:block;background:#fff;border-radius:14px;padding:7px 11px;box-shadow:0 12px 26px rgba(0,0,0,.18)}
.bf-kicker{position:relative;z-index:2;margin:0 0 8px;text-transform:uppercase;color:#fff;font-size:15px;font-weight:900;letter-spacing:.7px}
.bf-hero{position:relative;z-index:2;margin:0 0 8px;color:#fff;font-size:clamp(38px,4.5vw,58px);line-height:.96;letter-spacing:-1.1px;font-weight:900}
.bf-hero-line{position:relative;z-index:2;width:78px;height:4px;border-radius:999px;background:#fff;margin:0 0 12px}
.bf-desc{position:relative;z-index:2;max-width:510px;margin:0 0 15px;color:#f4f8ff;font-size:clamp(14px,1.35vw,17px);line-height:1.35}
.bf-benefits{position:relative;z-index:2;display:grid;gap:9px;max-width:510px}
.bf-benefit{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:start;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.16)}
.bf-benefit:last-child{border-bottom:0}.bf-ico{width:48px;height:48px;border-radius:14px;border:2px solid rgba(255,255,255,.45);background:rgba(255,255,255,.10);display:flex;align-items:center;justify-content:center}
.bf-ico svg{width:25px;height:25px;stroke:#fff;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.bf-benefit-title{margin:0 0 2px;color:#fff;font-size:15.5px;font-weight:900;line-height:1.2}.bf-benefit-text{margin:0;color:#edf5ff;font-size:13px;line-height:1.32}
.bf-form-side{height:100vh;display:flex;align-items:center;justify-content:center;padding:12px 24px;background:var(--bf-bg)}
.bf-card{width:min(100%,600px);max-height:calc(100vh - 24px);background:#fff;border:1px solid rgba(7,57,126,.10);border-radius:22px;box-shadow:0 18px 44px rgba(15,55,112,.14);overflow:hidden}
.bf-card-head{padding:18px 22px 14px;text-align:center;background:linear-gradient(135deg,var(--bf-blue3),var(--bf-blue2) 58%,var(--bf-blue));color:#fff}
.bf-card-title{margin:0;color:#fff;font-size:clamp(27px,2.55vw,40px);line-height:1.02;font-weight:900}.bf-card-subtitle{margin:5px 0 0;color:#fff;font-size:clamp(15px,1.35vw,22px);font-weight:800}
.bf-card-body{padding:14px 20px 16px}.bf-card-logo{display:none}
.bf-notice{display:grid;grid-template-columns:1fr;gap:4px;padding:10px 13px;margin-bottom:10px;border-radius:14px;border:1px solid #d6e4f2;background:#f8fbff}.bf-notice-title{margin:0;color:var(--bf-blue3);font-size:14.5px;line-height:1.2;font-weight:900}.bf-notice-text{margin:0;color:var(--bf-text);font-size:13px;line-height:1.32}
.bf-form-group{margin-bottom:9px}.bf-form-group label{display:block;margin-bottom:5px;color:var(--bf-blue3);font-size:13.8px;font-weight:900}.bf-input-wrap{height:46px;display:flex;align-items:center;border:2px solid var(--bf-line);border-radius:13px;background:#fff;overflow:hidden}.bf-input-wrap:focus-within{border-color:#075fc5;box-shadow:0 0 0 3px rgba(7,95,197,.12)}.bf-input-wrap input{width:100%;height:100%;border:0;outline:0;background:transparent;color:var(--bf-text);font-size:15px;padding:0 12px}.bf-input-wrap input::placeholder{color:#8b9bb2}
.bf-toggle-btn{height:36px;min-width:92px;margin-right:5px;border-radius:10px;border:1px solid #d1dcec;background:#fff;color:var(--bf-blue);font-weight:800;cursor:pointer}.bf-toggle-btn:hover{background:#f2f7fd}
.bf-primary-btn,.bf-secondary-btn{height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:15.5px;font-weight:900;text-decoration:none;cursor:pointer}.bf-primary-btn{width:100%;border:0;background:linear-gradient(90deg,#075fc5,#0647a0);color:#fff;box-shadow:0 8px 20px rgba(7,95,197,.18)}.bf-primary-btn:disabled{opacity:.78;cursor:wait}
.bf-secondary-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.bf-secondary-btn{border:2px solid #d3deec;color:var(--bf-blue);background:#fff}.bf-secondary-btn:hover{background:#f4f8fd}
.bf-foot{margin-top:9px;text-align:center;color:#7b8aa0;font-size:12px}.bf-foot strong{color:var(--bf-blue)}
.bf-alert{margin-bottom:9px;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:800}.bf-alert.error{background:#fff1f2;border:1px solid #fecdd3;color:#a11b31}.bf-alert.success{background:#eefcf3;border:1px solid #bbe8c7;color:#19723b}.bf-alert.info{background:#eef6ff;border:1px solid #c8dff7;color:#174d85}
.bf-password-hint{font-size:12px;color:#6e7d91;margin:-1px 0 9px}.bf-loading{display:none}.bf-primary-btn.is-loading .bf-default-text{display:none}.bf-primary-btn.is-loading .bf-loading{display:inline-flex;align-items:center;gap:8px}.bf-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:bfspin .7s linear infinite}@keyframes bfspin{to{transform:rotate(360deg)}}
@media(max-width:900px){body.bf-auth-open{overflow:auto}.bf-auth-page{height:auto;min-height:100vh;display:flex;flex-direction:column}.bf-form-side{order:1;height:auto;min-height:auto;padding:10px}.bf-info-side{order:2;min-height:auto;padding:16px 15px 18px}.bf-info-side:after,.bf-info-lines{display:none}.bf-logo-official{width:185px;margin-bottom:10px;border-radius:12px;padding:6px 9px}.bf-kicker{font-size:13.5px}.bf-hero{font-size:32px}.bf-desc{font-size:13.5px;margin-bottom:10px}.bf-benefits{gap:7px}.bf-benefit{grid-template-columns:40px 1fr;gap:9px}.bf-ico{width:40px;height:40px}.bf-ico svg{width:21px;height:21px}.bf-benefit-title{font-size:13.8px}.bf-benefit-text{font-size:12px}.bf-card{width:100%;max-height:none;border-radius:17px}.bf-card-head{padding:15px 14px 11px}.bf-card-title{font-size:24px}.bf-card-subtitle{font-size:14.5px}.bf-card-body{padding:12px}.bf-notice{padding:9px 11px}.bf-notice-title{font-size:13.5px}.bf-notice-text{font-size:12px}.bf-input-wrap{height:44px}.bf-primary-btn,.bf-secondary-btn{height:44px;font-size:14px}.bf-secondary-row{grid-template-columns:1fr}}

/* V17 — entrada corporativa compartilhada entre Vendedor e Supervisor. */
.bf-back-access{display:inline-flex;align-items:center;margin:0 0 10px;color:var(--bf-blue);font-size:12.5px;font-weight:900;text-decoration:none}
.bf-back-access:hover{text-decoration:underline}
body.pg-access-open{overflow:auto;background:#edf4fb}
.pg-access-page{min-height:100vh;display:grid;grid-template-columns:minmax(340px,42%) 1fr;background:#edf4fb}
.pg-access-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,92px);color:#fff;background:radial-gradient(circle at 10% 10%,rgba(27,139,231,.34),transparent 36%),linear-gradient(145deg,#062d67 0%,#074a9f 62%,#0066b5 100%)}
.pg-access-hero:after{content:"";position:absolute;right:-160px;bottom:-170px;width:430px;height:430px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 84px rgba(255,255,255,.025)}
.pg-access-hero img{position:relative;z-index:1;width:245px;max-width:78%;padding:8px 12px;border-radius:15px;background:#fff;box-shadow:0 16px 36px rgba(0,0,0,.18)}
.pg-access-kicker{position:relative;z-index:1;margin:30px 0 9px;color:#8ed0ff;text-transform:uppercase;letter-spacing:1.4px;font-size:13px;font-weight:900}
.pg-access-hero h1{position:relative;z-index:1;margin:0;color:#fff;font-size:clamp(42px,5vw,72px);line-height:.95;letter-spacing:-2px}
.pg-access-hero>p:not(.pg-access-kicker){position:relative;z-index:1;max-width:560px;margin:21px 0;color:#e8f4ff;font-size:clamp(16px,1.35vw,20px);line-height:1.5}
.pg-access-security{position:relative;z-index:1;display:flex;align-items:center;gap:10px;max-width:570px;padding:14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.08);font-size:13.5px;line-height:1.4}
.pg-access-security span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:50%;background:#1db884;color:#fff;font-weight:900}
.pg-access-options{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,82px)}
.pg-access-heading p{margin:0 0 7px;color:#0765b6;text-transform:uppercase;letter-spacing:1.2px;font-size:12px;font-weight:900}
.pg-access-heading h2{margin:0;color:#092c58;font-size:clamp(30px,3.2vw,48px);line-height:1.05;letter-spacing:-1.1px}
.pg-access-heading>span{display:block;margin-top:10px;color:#63768e;font-size:15px}
.pg-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px}
.pg-access-card{position:relative;min-height:320px;display:flex;flex-direction:column;padding:28px;border:1px solid #d7e4f1;border-radius:23px;background:#fff;color:#153b68;text-decoration:none;box-shadow:0 16px 38px rgba(31,70,117,.1);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pg-access-card:hover{transform:translateY(-5px);border-color:#91bde8;box-shadow:0 24px 48px rgba(31,70,117,.16)}
.pg-access-card.seller{border-top:5px solid #0968c6}.pg-access-card.supervisor{border-top:5px solid #7559d8}
.pg-access-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#e7f2fd;color:#0564bd;font-size:28px;font-weight:900}.pg-access-card.supervisor .pg-access-icon{background:#f0edff;color:#6848d3}
.pg-access-badge{position:absolute;top:28px;right:28px;padding:7px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:900}.pg-access-badge.active{background:#e3f7ef;color:#067557}.pg-access-badge.soon{background:#fff2d7;color:#925b00}
.pg-access-card strong{margin-top:25px;color:#092c58;font-size:25px;line-height:1.1}.pg-access-card small{margin-top:12px;color:#667990;font-size:14px;line-height:1.55}.pg-access-card b{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;color:#075fb4;font-size:14px}.pg-access-card b span{font-size:21px}.pg-access-card.supervisor b{color:#6549c9}
.pg-access-help{margin:22px 0 0;color:#75869b;text-align:center;font-size:12.5px}
.pg-supervisor-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 15%,#d9ebfc,transparent 32%),linear-gradient(135deg,#eef5fb,#f8fbff)}
.pg-supervisor-card{width:min(100%,760px);padding:38px;border:1px solid #d6e3f0;border-radius:27px;background:#fff;box-shadow:0 24px 58px rgba(24,63,108,.14);text-align:center}.pg-supervisor-card .bf-back-access{display:flex;justify-content:flex-start}.pg-supervisor-icon{display:grid;place-items:center;width:76px;height:76px;margin:12px auto 0;border-radius:23px;background:linear-gradient(145deg,#6848d3,#426cd7);color:#fff;font-size:38px}.pg-supervisor-card .pg-access-kicker{margin:21px 0 7px;color:#6848d3}.pg-supervisor-card h1{margin:0;color:#092c58;font-size:clamp(34px,5vw,52px)}.pg-supervisor-card>p:not(.pg-access-kicker){max-width:650px;margin:17px auto;color:#667990;font-size:16px;line-height:1.55}.pg-supervisor-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.pg-supervisor-features span{padding:12px;border-radius:12px;background:#f4f7fc;color:#365578;font-size:13px;font-weight:800}.pg-supervisor-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.pg-supervisor-actions .bf-secondary-btn{margin:0}
@media(max-width:1050px){.pg-access-page{grid-template-columns:1fr}.pg-access-hero{min-height:400px;padding:42px}.pg-access-options{padding:42px}.pg-access-grid{margin-top:26px}.pg-access-card{min-height:280px}}
@media(max-width:690px){.pg-access-hero{min-height:auto;padding:28px 20px}.pg-access-hero img{width:190px}.pg-access-kicker{margin-top:22px}.pg-access-hero h1{font-size:42px}.pg-access-options{padding:30px 16px 64px}.pg-access-grid{grid-template-columns:1fr}.pg-access-card{min-height:260px;padding:23px}.pg-access-heading h2{font-size:32px}.pg-supervisor-card{padding:25px 18px}.pg-supervisor-features,.pg-supervisor-actions{grid-template-columns:1fr}}
