/* Estilos exclusivos da página login. */

*{box-sizing:border-box}body{margin: var(--page-margin);background:var(--color-hex-f1f5f1);color:var(--ink);font: var(--font-40);min-height:100vh;min-height:100svh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--color-hex-769747);outline-offset:4px}[hidden]{display:none!important}.page-head{display:flex;justify-content:space-between;align-items:center;padding:25px 4.5%;font-size: var(--text-size-6);color:var(--muted)}.page-head a{display:flex;gap:9px;align-items:center}.page-head a:hover{color:var(--green)}.preview-tag{border: var(--border-width) var(--border-style) var(--color-hex-cbd8cf);border-radius:20px;padding:5px 12px;font-size: var(--text-size-9)}.main{flex:1;display:grid;place-items:center;padding:18px 24px 28px}.login-card{width:min(1080px,100%);display:grid;grid-template-columns:1fr 1fr;background:var(--color-white);border: var(--border-width) var(--border-style) var(--color-hex-dce5de);border-radius:24px;overflow:hidden;box-shadow:0 25px 75px var(--color-hex-1b493d0d);min-height:690px}.form-half{padding:47px 64px;display:flex;flex-direction:column;justify-content:center}.brand{display:inline-flex;align-items:center;gap:10px;width:max-content;font: var(--font-41);letter-spacing: var(--text-tracking-42);margin-bottom:37px}.mark{background:var(--green);color:var(--lime);display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size: var(--text-size-35);letter-spacing: var(--text-tracking-5)}.form-half h1{font: var(--font-43);letter-spacing: var(--text-tracking-44);margin:0 0 10px}.subtitle{color:var(--muted);margin:0 0 30px;font-size: var(--text-size-17)}label.field-label{display:block;font-size: var(--text-size-6);font-weight: var(--font-weight-7);margin-bottom:8px}.field{margin-bottom:20px}.input-wrap{position:relative}input[type=email],input[type=password],input[type=text]{width:100%;min-width:0;background:var(--color-white-short);border: var(--border-width) var(--border-style) var(--color-hex-ccd8cf);border-radius: var(--control-radius);padding:13px 14px;color:var(--ink);font-size: var(--text-size-25);min-height:50px}input::placeholder{color:var(--color-hex-8b958e);font-size: var(--text-size-6)}.password-input{padding-right:57px!important}.eye{position:absolute;right:6px;top:5px;width:42px;height:40px;border:0;background:var(--color-transparent);color:var(--color-hex-718076);display:grid;place-items:center;border-radius:6px}.eye:hover{background:var(--color-hex-eef4eb);color:var(--green)}.eye svg{width:21px;height:21px}.options{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:3px 0 26px;font-size: var(--text-size-6)}.remember{display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}input[type=checkbox]{width:17px;height:17px;margin: var(--page-margin);accent-color:var(--green)}.text-button{border:0;padding:0;background:none;font-size: var(--text-size-6);color:var(--green);font-weight: var(--font-weight-7)}.text-button:hover{text-decoration:underline}.button{width:100%;border: var(--border-width) var(--border-style) var(--green);border-radius: var(--control-radius);background:var(--green);color:var(--color-white);min-height:50px;padding:12px 18px;font-weight: var(--font-weight-8);font-size: var(--text-size-17);display:flex;align-items:center;justify-content:center;gap:12px}.button:hover{background:var(--color-hex-2b6051)}.google{background:var(--color-white);color:var(--ink);border-color:var(--color-hex-cfdad2);font-weight: var(--font-weight-45)}.google:hover{background:var(--color-hex-f5f8f3)}.google svg{width:19px;height:19px;flex-shrink:0}.divider{display:flex;gap:16px;align-items:center;color:var(--color-hex-829086);font-size: var(--text-size-14);margin:23px 0}.divider:before,.divider:after{content:'';height:1px;flex:1;background:var(--color-hex-e5ebe6)}.signup{font-size: var(--text-size-6);color:var(--muted);text-align:center;margin:27px 0 0}.signup a{font-weight: var(--font-weight-8);color:var(--green)}.visual-half{position:relative;background:var(--color-hex-e2ebd7);isolation:isolate;overflow:hidden;min-height:690px}.visual-half img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2}.visual-half:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,var(--color-hex-e8efdfcc) 0%,var(--color-hex-e8efdf55) 27%,transparent 50%,var(--color-hex-173f2b22) 100%);z-index:-1}.visual-copy{padding:43px 42px}.eyebrow{font-size: var(--text-size-9);letter-spacing: var(--text-tracking-23);font-weight: var(--font-weight-8);color:var(--color-hex-4e7040)}.visual-copy h2{font: var(--font-46);letter-spacing: var(--text-tracking-47);margin:13px 0 13px;max-width:350px}.visual-copy p{font-size: var(--text-size-17);color:var(--color-hex-526748);max-width:320px;margin: var(--page-margin)}.visual-footer{position:absolute;bottom:25px;left:30px;right:30px;display:flex;gap:11px;align-items:center;background:var(--color-hex-fffffff0);border: var(--border-width) var(--border-style) var(--color-hex-ffffffb3);backdrop-filter:blur(8px);border-radius:12px;padding:15px 18px}.visual-footer svg{width:26px;height:26px;color:var(--green);flex-shrink:0}.visual-footer strong{display:block;font-size: var(--text-size-6)}.visual-footer span{font-size: var(--text-size-14);color:var(--muted)}footer{padding:18px 24px 23px;color:var(--color-hex-77837a);text-align:center;font-size: var(--text-size-9)}.notice{font-size: var(--text-size-6);padding:12px 14px;border: var(--border-width) var(--border-style) var(--color-hex-d8e4cb);border-radius:8px;background:var(--color-hex-f1f6e9);color:var(--color-hex-3e5c38);margin:18px 0 0}.demo-link{display:block;text-align:center;color:var(--green);text-decoration:underline;font-size: var(--text-size-6);margin-top:10px}dialog{width:min(460px,calc(100% - 32px));border: var(--border-width) var(--border-style) var(--line);border-radius:18px;padding:32px;color:var(--ink);background:var(--color-white)}dialog::backdrop{background:var(--color-hex-10271e66);backdrop-filter:blur(3px)}dialog h2{font: var(--font-48);margin:10px 0}dialog p{font-size: var(--text-size-17);color:var(--muted);margin-bottom:22px}.close{float:right;border:0;background:var(--color-hex-edf3eb);width:32px;height:32px;border-radius:50%;font-size: var(--text-size-24);color:var(--green)}@media(max-width:1000px){.form-half{padding:42px 40px}.visual-copy{padding:42px 32px}.visual-copy h2{font-size: var(--text-size-30)}}@media(max-width:720px){.main{padding:12px 20px 25px}.login-card{grid-template-columns:1fr;max-width:490px;min-height:0;border-radius:18px}.form-half{padding:33px 30px 35px}.brand{margin-bottom:28px}.visual-half{min-height:410px}.visual-copy{padding:25px 30px}.visual-copy h2{font-size: var(--text-size-38);max-width:310px;margin-top:10px}.visual-copy p{display:none}.visual-half img{object-position:50% 55%}.visual-footer{bottom:18px;left:20px;right:20px}.page-head{padding:21px 23px}.form-half h1{font-size: var(--text-size-38)}.options{gap:10px}.remember,.text-button{font-size: var(--text-size-14)}}@media(max-width:360px){.form-half{padding:30px 23px}.main{padding:10px 12px}.options{flex-wrap:wrap;gap:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
