/* BM Adapta: visual das paginas publicas internas. Mantem os formularios nativos. */
body.bm-client.bm-inner{--bm-ink:#21172f;--bm-muted:#655f70;--bm-blue:#992deb;--bm-line:#dfd7e8;--bm-bg:#f6f3fa;background:#f6f3fa;font-family:'BM Source','Segoe UI',Arial,sans-serif;letter-spacing:0}
.bm-client.bm-inner #content{padding:0 24px 80px;background:#f6f3fa}
.bm-client.bm-inner .bm-page-intro{margin:0 -24px 48px;padding:62px 24px 60px;background:radial-gradient(ellipse at 78% 0%,#31204f 0,transparent 55%),#070319;text-align:center}
.bm-client.bm-inner .bm-page-intro h1{margin:0 0 18px;font-size:clamp(36px,4vw,54px);line-height:1.08;font-weight:400;letter-spacing:-.025em;color:#fff}
.bm-client.bm-inner .bm-page-intro .bm-eyebrow{margin:0 0 16px;color:#c887fa;font-size:12px;font-weight:600;letter-spacing:.12em}
.bm-client.bm-inner .bm-page-intro>p:not(.bm-eyebrow){margin:0;color:#ded8e8;font-size:19px;font-weight:400;line-height:1.5;letter-spacing:0}
.bm-client.bm-inner .bm-form-layout{max-width:1120px;grid-template-columns:280px minmax(0,1fr);gap:50px}
.bm-client.bm-inner :is(.bm-form-card,.bm-track-card,.bm-account-card,.bm-auth-card){background:#fff;border:1px solid #e1d9e8;border-radius:8px;box-shadow:0 10px 30px #29103d06}
.bm-client.bm-inner .bm-form-card{padding:36px 40px}
.bm-client.bm-inner :is(.bm-track-card,.bm-auth-card){max-width:500px;padding:36px 40px}
.bm-client.bm-inner .bm-account-card{max-width:720px;padding:36px 40px}
.bm-client.bm-inner :is(.bm-card-heading h2,.bm-form-guide h2){color:#21172f;line-height:1.15;letter-spacing:-.015em;font-weight:600}
.bm-client.bm-inner .bm-card-heading h2{font-size:28px}
.bm-client.bm-inner .bm-card-heading p{font-size:16px;color:#655f70;line-height:1.5}
.bm-client.bm-inner .bm-form-guide h2{font-size:30px}
.bm-client.bm-inner .bm-form-guide>p{font-size:17px;color:#655f70}
.bm-client.bm-inner .bm-guide-photo{border-radius:8px;height:190px}
.bm-client.bm-inner .bm-form-guide li strong{color:#21172f;font-size:17px;font-weight:600}
.bm-client.bm-inner .bm-form-guide li span{color:#655f70;font-size:15px}
.bm-client.bm-inner .bm-form-guide li:before{border-color:#b987df;background:#f0e3fb;color:#7920b8;font-size:12px;font-weight:600}
.bm-client.bm-inner .bm-form-guide .bm-guide-note{border-color:#dfd7e8;font-size:13px;line-height:1.6;color:#655f70}
.bm-client.bm-inner :is(.bm-auth-icon,.bm-guide-icon){border-radius:8px;background:#f2e5fc;color:#8b22d8}
.bm-client.bm-inner .bm-track-icon{color:#8b22d8}
.bm-client.bm-inner #content a{color:#8121c5}
.bm-client.bm-inner #content a:hover{color:#631794;text-decoration:underline}
.bm-client.bm-inner #content :is(a,button,input,select,textarea,[contenteditable]):focus-visible{outline:3px solid #992deb;outline-offset:3px}
.bm-client.bm-inner #content :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=reset]):not([type=button]):not([type=hidden]),select,textarea){border-color:#bbb1c6;border-radius:6px;font-family:inherit;font-size:16px;background:#fff;color:#21172f;box-shadow:none}
.bm-client.bm-inner #content :is(input,select,textarea):focus{border-color:#992deb}
.bm-client.bm-inner #content :is(input,textarea)::placeholder{color:#797181;opacity:1}
.bm-client.bm-inner #ticketForm :is(label,.form-label){color:#39313f;font-size:15px;font-weight:600;line-height:1.5}
.bm-client.bm-inner #ticketForm :is(h3,.form-header b){color:#21172f;font-size:20px;font-weight:600;letter-spacing:0}
.bm-client.bm-inner #ticketForm .form-header p{color:#655f70;font-size:15px}
.bm-client.bm-inner #ticketForm hr{background:#e4ddeb}
.bm-client.bm-inner #ticketForm .redactor-box{border-radius:6px;border-color:#bbb1c6}
.bm-client.bm-inner #ticketForm .redactor-toolbar{background:#f8f5fb;border-color:#e4ddeb}
.bm-client.bm-inner #ticketForm .redactor-editor{color:#21172f;background:#fff;font-family:inherit;font-size:16px;line-height:1.55}
.bm-client.bm-inner #ticketForm .filedrop .dropzone{border-color:#b8a7c9;background:#faf7fd;border-radius:6px;font-size:14px;color:#655f70}
.bm-client.bm-inner #content .bm-stack-form .select2-container :is(.select2-selection--single,.select2-choice){border-color:#bbb1c6;border-radius:6px;background:#fff}
.bm-client.bm-inner #content .bm-stack-form .select2-container :is(.select2-selection__rendered,.select2-choice){color:#21172f}
.bm-client.bm-inner #content :is(input[type=submit],button[type=submit],.bm-button),
.bm-client.bm-inner #content #clientLogin :is(input[type=submit],button[type=submit]){background:#9228df;border:1px solid #9228df;border-radius:6px;color:#fff;min-height:48px;padding:12px 22px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;text-shadow:none;box-shadow:none;text-decoration:none}
.bm-client.bm-inner #content :is(input[type=submit],button[type=submit],.bm-button):hover,
.bm-client.bm-inner #content #clientLogin :is(input[type=submit],button[type=submit]):hover{background:#7a1fc1;border-color:#7a1fc1;color:#fff;text-decoration:none}
.bm-client.bm-inner #content :is(input[type=submit],button[type=submit]):disabled{opacity:.6;cursor:not-allowed}
.bm-client.bm-inner #content :is(input[type=reset],input[type=button]){border-color:#d0c4dc;border-radius:6px;background:#fff;color:#5c416e;font-family:inherit;font-size:15px;min-height:48px;box-shadow:none}
.bm-client.bm-inner #content :is(input[type=reset],input[type=button]):hover{background:#f2e9f9;border-color:#b995d5}
.bm-client.bm-inner #content #clientLogin label{font-family:inherit;color:#39313f;font-size:15px;font-weight:600}
.bm-client.bm-inner #content #clientLogin :is(input[type=text],input[type=email],input[type=password]){border:1px solid #bbb1c6;border-radius:6px;font-family:inherit;color:#21172f;background:#fff}
.bm-client.bm-inner #content #clientLogin :is(input[type=text],input[type=email],input[type=password]):focus{border-color:#992deb}
.bm-client.bm-inner #content .bm-password-toggle{color:#8121c5;border-radius:4px;font-family:inherit;font-size:13px}
.bm-client.bm-inner #content .bm-password-toggle:hover{background:#f2e5fc}
.bm-client.bm-inner :is(.bm-auth-links,.bm-track-card .instructions){border-color:#e4ddeb}
.bm-client.bm-inner :is(.bm-auth-links p,.bm-track-card .instructions p,.bm-track-help,.bm-auth-alternative,.bm-auth-alternative p){color:#655f70;font-size:15px;line-height:1.6}
.bm-client.bm-inner :is(#msg_error,#msg_warning,#msg_notice){border-radius:6px}
.bm-client.bm-inner #content>h1{color:#21172f;font-weight:400;letter-spacing:-.025em}
@media(max-width:900px){
  .bm-client.bm-inner .bm-form-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}
  .bm-client.bm-inner .bm-form-card{padding:30px}
  .bm-client.bm-inner .bm-form-guide h2{font-size:27px}
}
@media(max-width:720px){
  .bm-client.bm-inner #content{padding:0 16px 56px}
  .bm-client.bm-inner .bm-page-intro{margin:0 -16px 28px;padding:42px 22px 40px}
  .bm-client.bm-inner .bm-page-intro h1{font-size:36px;line-height:1.1}
  .bm-client.bm-inner .bm-page-intro .bm-eyebrow{font-size:10px;line-height:1.5}
  .bm-client.bm-inner .bm-page-intro>p:not(.bm-eyebrow){font-size:17px}
  .bm-client.bm-inner .bm-form-layout{display:flex;gap:34px}
  .bm-client.bm-inner :is(.bm-form-card,.bm-track-card,.bm-account-card,.bm-auth-card){width:100%;max-width:100%;padding:28px 22px;border-radius:8px}
  .bm-client.bm-inner .bm-card-heading h2{font-size:26px}
  .bm-client.bm-inner .bm-card-heading p{font-size:15px}
  .bm-client.bm-inner .bm-form-guide{width:100%;padding:0 6px}
  .bm-client.bm-inner .bm-guide-photo{height:220px}
  .bm-client.bm-inner #ticketForm .buttons input[type=submit]{width:100%}
  .bm-client.bm-inner .bm-auth-alternative{padding:0 4px}
}
@media(max-width:380px){
  .bm-client.bm-inner .bm-page-intro h1{font-size:32px}
  .bm-client.bm-inner :is(.bm-form-card,.bm-track-card,.bm-account-card,.bm-auth-card){padding:24px 18px}
}
