/* Refinamento do acesso: marca atual, produto verde e formulário em papel claro. */
body.login-refresh {--ink:#19372d;--muted:#65756b;--line:#d7ded3;--paper:#f7f6ef;--gold:#d2eaa4;--cyan:#396c55;background:#f7f6ef;overflow-x:hidden;overflow-y:auto;min-height:100dvh;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
body.login-refresh.salon-preview {--ink:#4a1633;--muted:#7c656b;--line:#e2d4d4;--paper:#fff9f5;--gold:#edc6ce;--cyan:#91576c;}
body.login-refresh .login-noise {display:none;}
body.login-refresh .login-stage {min-height:100dvh;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);}
body.login-refresh .login-product {min-height:100dvh;padding:30px clamp(24px,4vw,64px);background:#143c2f;color:#f3f5e9;display:flex;flex-direction:column;}
body.login-refresh.salon-preview .login-product {background:#4a253b;}
body.login-refresh .login-product::before {animation:none;background:linear-gradient(135deg,transparent 58%,#ffffff04 58%),linear-gradient(0deg,#07261b70,transparent 60%);}
body.login-refresh .login-topbar {gap:15px;}
body.login-refresh .brand-lockup {gap:10px;letter-spacing:-.3px;font-size:18px;font-weight:650;}
body.login-refresh .brand-lockup img {width:42px;height:42px;}
body.login-refresh .landing-link {padding:8px 12px;border:1px solid #ffffff35;border-radius:7px;background:transparent;backdrop-filter:none;font-size:11px;font-weight:550;}
body.login-refresh .hero-copy {width:100%;margin-top:clamp(40px,9vh,85px);}
body.login-refresh .eyebrow {font-size:10px;letter-spacing:.08em;font-weight:550;color:var(--gold);}
body.login-refresh .hero-copy h1 {margin:17px 0 18px;font-size:clamp(38px,4.5vw,65px);font-weight:600;line-height:1.04;letter-spacing:-2px;max-width:12ch;}
body.login-refresh .hero-copy p {font-size:14px;line-height:1.7;font-weight:400;color:#c5d4c5;max-width:390px;}
body.login-refresh.salon-preview .hero-copy p {color:#e2cbd7;}
body.login-refresh .product-scene {width:min(100%,480px);margin-top:auto;padding-top:30px;min-height:260px;transform:none;}
body.login-refresh .scene-panel {animation:none;backdrop-filter:none;box-shadow:0 14px 30px #00180e24;border-color:#ffffff24;}
body.login-refresh .panel-main {background:#f6f6eb;color:#234737;border-radius:13px;transform:none;padding:20px;width:80%;margin:0 auto;}
body.login-refresh .panel-head strong {font-size:26px;font-weight:650;letter-spacing:-.5px;}
body.login-refresh .panel-head span,body.login-refresh .panel-grid span {color:#697d6f;font-size:10px;}
body.login-refresh .scene-chart {height:100px;gap:10px;}
body.login-refresh .scene-chart i {animation:none;background:#94b875;border-radius:4px 4px 0 0;}
body.login-refresh.salon-preview .scene-chart i {background:#c88da4;}
body.login-refresh .panel-float {padding:10px 12px;border-radius:9px;background:#214f3e;gap:9px;}
body.login-refresh.salon-preview .panel-float {background:#61334c;}
body.login-refresh .panel-float strong {font-size:11px;font-weight:600;}
body.login-refresh .panel-float small {font-size:9px;color:#ccdccd;}
body.login-refresh .panel-float>span {width:29px;height:31px;border-radius:7px;font-size:18px;background:#ffffff12;color:var(--gold);}
body.login-refresh .panel-float.one {top:40px;right:0;}
body.login-refresh .panel-float.two {left:0;bottom:15px;}
body.login-refresh .panel-float.three {right:0;bottom:50px;}
body.login-refresh .login-card {min-width:0;min-height:100dvh;padding:40px clamp(24px,4vw,64px);background:var(--paper);backdrop-filter:none;border-left:1px solid #173c2e12;}
body.login-refresh.salon-preview .login-card {background:var(--paper);}
body.login-refresh .login-card>:is(.form-header,.login-form,.mobile-brand) {width:100%;max-width:430px;margin-left:auto;margin-right:auto;}
body.login-refresh .form-header {margin-bottom:25px;}
body.login-refresh #form-kicker {font-size:10px;letter-spacing:.07em;font-weight:600;color:var(--cyan);}
body.login-refresh .form-header h2 {font-size:36px;line-height:1.15;letter-spacing:-1.1px;font-weight:650;margin:9px 0 9px;}
body.login-refresh .form-header p {font-size:12px;line-height:1.7;font-weight:450;max-width:350px;}
body.login-refresh .login-form {gap:15px;}
body.login-refresh .field-wrap>span {font-size:12px;line-height:1.5;font-weight:550;color:var(--ink);}
body.login-refresh .field-wrap a {font-size:11px;font-weight:550;color:var(--cyan);text-decoration:underline;text-underline-offset:3px;}
body.login-refresh .lg-input {min-height:45px;height:auto;width:100%;min-width:0;padding:11px 13px;font-size:14px;line-height:1.5;font-weight:450;border:1px solid var(--line);border-radius:9px;background:#fffefa;color:var(--ink);box-shadow:none;transition:border-color .18s,box-shadow .18s;}
body.login-refresh .lg-input:focus {border-color:var(--cyan);box-shadow:0 0 0 3px #58846518;}
body.login-refresh :is(button,a,input):focus-visible {outline:3px solid var(--cyan);outline-offset:3px;}
body.login-refresh :is(.lg-btn,.solid-btn,.ghost-btn,.wizard-back) {min-height:43px;padding:11px 14px;border-radius:9px;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:0;box-shadow:none;transition:background .18s,border-color .18s;}
body.login-refresh :is(.lg-btn,.solid-btn) {background:#244d3b;border:1px solid #244d3b;color:#fff;}
body.login-refresh.salon-preview :is(.lg-btn,.solid-btn) {background:#4a1633;border-color:#4a1633;}
body.login-refresh :is(.lg-btn,.solid-btn,.ghost-btn):hover {transform:none;filter:brightness(1.08);box-shadow:none;}
body.login-refresh button .material-icons-outlined {font-size:18px;}
body.login-refresh .remember-row {font-size:11px;font-weight:450;gap:8px;color:var(--muted);}
body.login-refresh .remember-row input {width:16px;height:16px;accent-color:var(--cyan);}
body.login-refresh .login-form>button[onclick*="Google"] {min-height:43px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:#fffefa;color:var(--ink);font-size:12px;box-shadow:none;}
body.login-refresh .login-form>.my-4 {margin:0;}
body.login-refresh .login-form>.my-4>span {font-size:10px;color:var(--muted);}
body.login-refresh .switch-copy {margin:4px 0 0;font-size:11px;line-height:1.6;font-weight:450;color:var(--muted);}
body.login-refresh .switch-copy button {font-size:11px;font-weight:600;color:var(--cyan);text-decoration:underline;text-underline-offset:3px;}
body.login-refresh.registration-mode .login-card {padding-top:32px;padding-bottom:32px;}
body.login-refresh .wizard-progress {gap:5px;margin-bottom:5px;}
body.login-refresh .wizard-progress i.active {background:var(--cyan);}
body.login-refresh .wizard-progress span {font-weight:550;color:var(--muted);}
body.login-refresh .wizard-question small {font-size:10px;font-weight:550;letter-spacing:.03em;text-transform:none;}
body.login-refresh .wizard-question h3 {font-size:22px;font-weight:650;line-height:1.2;letter-spacing:-.5px;margin:7px 0;}
body.login-refresh .wizard-question p {font-size:11px;line-height:1.6;font-weight:450;}
body.login-refresh .business-options {gap:9px;}
body.login-refresh .business-card {padding:13px;border-radius:10px;border-color:var(--line);background:#fffefa;}
body.login-refresh .business-card>span {width:30px;height:33px;padding:6px;border-radius:7px;font-size:18px;margin-bottom:9px;}
body.login-refresh .business-card strong {font-size:13px;font-weight:650;}
body.login-refresh .business-card small {font-size:10px;line-height:1.5;font-weight:450;}
body.login-refresh .business-card.selected {border-color:var(--cyan);box-shadow:0 0 0 2px #58846518;transform:none;}
body.login-refresh .service-chip {min-height:39px;padding:9px;border-radius:8px;font-size:11px;font-weight:550;}
body.login-refresh .service-chip span {font-size:16px;}
body.login-refresh .service-chip.selected {background:var(--cyan);border-color:var(--cyan);}
body.login-refresh .login-modal {backdrop-filter:none;background:#10261d80;}
body.login-refresh .login-modal-card {background:var(--paper);border:1px solid var(--line);border-radius:14px;max-height:calc(100dvh - 28px);overflow-y:auto;padding:26px;scrollbar-width:thin;}
body.login-refresh .login-modal-card h2 {font-size:23px;line-height:1.3;font-weight:650;letter-spacing:-.5px;padding-right:27px;}
body.login-refresh .login-modal-card p {font-size:12px;line-height:1.7;font-weight:450;color:var(--muted);}
body.login-refresh .modal-close {width:34px;height:34px;min-width:34px;min-height:34px;top:14px;right:14px;border:1px solid var(--line);border-radius:8px;background:#e9eee3;color:var(--ink);}
body.login-refresh .modal-alert-icon {width:37px;height:40px;font-size:22px;border-radius:9px;margin-bottom:14px;color:var(--cyan);}
body.login-refresh .modal-actions {gap:7px;}
body.login-refresh .fade-in,body.login-refresh .wizard-step {animation-duration:.18s;}
@media(min-width:981px) {body.login-refresh .login-product {position:sticky;top:0;height:100dvh;max-height:100dvh;}body.login-refresh .product-scene {max-height:330px;}}
@media(max-width:1100px) and (min-width:981px) {body.login-refresh .login-stage {grid-template-columns:minmax(0,1fr) minmax(400px,1fr);}body.login-refresh .login-product {padding:25px;}body.login-refresh .hero-copy h1 {font-size:44px;}}
@media(max-width:980px) {
 body.login-refresh .login-stage {grid-template-columns:minmax(0,1fr);}
 body.login-refresh .login-product {display:none;}
 body.login-refresh .login-card {padding:28px 24px;justify-content:center;border:0;min-height:100dvh;}
 body.login-refresh .mobile-brand {display:flex;align-items:center;gap:10px;margin-bottom:32px;color:var(--ink);font-size:18px;letter-spacing:-.4px;font-weight:650;}
 body.login-refresh .mobile-brand img {width:43px;height:43px;filter:brightness(0);}
 body.login-refresh .form-header h2 {font-size:32px;}
 body.login-refresh .lg-input {font-size:16px;min-height:45px;}
 body.login-refresh.registration-mode .login-card {padding-top:23px;}
}
@media(max-width:560px) {
 body.login-refresh .login-card {padding:25px 21px 30px;}
 body.login-refresh .mobile-brand {margin-bottom:27px;padding-bottom:17px;border-bottom:1px solid var(--line);}
 body.login-refresh .form-header {margin-bottom:23px;}
 body.login-refresh .form-header p {font-size:12px;}
 body.login-refresh .login-form {gap:14px;}
 body.login-refresh .business-options {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.login-refresh .service-options {grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px;}
 body.login-refresh .service-chip {font-size:10px;gap:5px;}
 body.login-refresh .dual-fields {grid-template-columns:minmax(0,1fr);gap:13px;}
 body.login-refresh .login-modal {padding:0;align-items:flex-end;}
 body.login-refresh .login-modal-card {width:100%;max-width:none;max-height:92dvh;border-radius:16px 16px 0 0;padding:23px 18px calc(20px + env(safe-area-inset-bottom));}
 body.login-refresh .login-modal-card h2 {font-size:21px;}
 body.login-refresh .modal-actions {grid-template-columns:1fr 1fr;}
 body.login-refresh .modal-actions .solid-btn {grid-column:1/-1;}
}
@media(max-height:720px) and (min-width:981px) {body.login-refresh .hero-copy {margin-top:30px;}body.login-refresh .hero-copy h1 {font-size:45px;}body.login-refresh .product-scene {min-height:230px;padding-top:15px;}body.login-refresh .scene-chart {height:72px;}}
@media(prefers-reduced-motion:reduce) {body.login-refresh *,body.login-refresh *::before,body.login-refresh *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
