.auth-page{min-height:100vh;background:radial-gradient(ellipse at 50% 40%,#eaf5ff4a,transparent 68%),#f5faff;color:#06153c;padding:0 24px 24px}.back-to-site{position:absolute;top:30px;left:43px;display:inline-flex;align-items:center;gap:12px;color:var(--blue);font-size:19px;z-index:2}.back-to-site svg{width:22px}.back-to-site:hover{text-decoration:underline;text-underline-offset:4px}.auth-main{width:100%;margin:0 auto}.auth-hero{text-align:center;padding-top:59px;margin-bottom:30px}.auth-hero h1{font-size:64px;line-height:1.07;letter-spacing:-.048em;margin:0;font-weight:700}.auth-hero h1 em{font-size:1.05em;margin-top:0;line-height:1.07;letter-spacing:-.038em}.auth-card{width:min(688px,100%);margin:0 auto;background:#fffffff5;border:1px solid #e2eaf2;border-radius:20px;padding:30px 46px 24px;box-shadow:0 2px 5px #15335a09,0 8px 35px #6c9bc40b}.auth-card-heading{text-align:center}.auth-logo{display:block;width:240px;aspect-ratio:240/96;position:relative;overflow:hidden;margin:0 auto;filter:brightness(1.03) contrast(1.02)}.auth-logo img{position:absolute;width:640%;height:auto;max-width:none;left:-270.83333%;top:-262.5%}.auth-card-heading p{font-size:19px;color:#6b7d9f;line-height:1.5;margin:0 0 24px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eaf1f7;border-radius:13px;padding:4px;margin-bottom:18px;gap:2px}.auth-tabs a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:55px;font-size:20px;font-weight:650;color:#6c7d9f;border-radius:10px;line-height:1.25;border:1px solid transparent;border-bottom-width:2px;transition:background .18s,color .18s}.auth-tabs a[aria-current=page]{color:var(--blue);background:#fff;border:1px solid #dbe5f0;border-bottom:2px solid var(--blue);box-shadow:0 1px 5px #2544630a}.auth-tabs a:hover{color:var(--blue)}.form-field{margin-top:15px}.form-field>label{display:block;font-size:16px;line-height:1.35;font-weight:650;color:#5f7296;margin-bottom:7px}.input-shell{display:flex;align-items:center;position:relative;border:1px solid #d5e0ed;border-radius:10px;min-height:53px;background:#fff;transition:border-color .18s,box-shadow .18s}.input-shell>span{position:absolute;left:17px;color:#8594ad;pointer-events:none}.input-shell>span svg{width:23px;height:23px;stroke-width:1.7}.input-shell input{appearance:none;border:0;background:transparent;width:100%;min-width:0;padding:12px 17px 12px 63px;font-size:18px;line-height:1.4;color:#142b4c;border-radius:10px;outline:none;min-height:51px;font-family:inherit}.input-shell input::placeholder{color:#8191ac;opacity:1}.input-shell:focus-within{border-color:#3486ff;box-shadow:0 0 0 3px #0866ff13}.input-shell input:focus-visible{outline:0}.input-shell:has(input[aria-invalid=true]){border-color:#c24d4d;box-shadow:0 0 0 2px #c24d4d09}.password-shell input{padding-right:53px}.password-toggle{position:absolute;right:5px;top:3px;bottom:3px;width:45px;display:flex;align-items:center;justify-content:center;color:#8594ad;border-radius:6px}.password-toggle:hover{background:#edf5ff;color:var(--blue)}.password-toggle svg{width:25px;height:25px;stroke-width:1.8}.login-options{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:18px 0 18px;font-size:16px;color:#5b7196}.check-label{display:flex;align-items:center;gap:13px;line-height:1.45;cursor:pointer}.check-label input,.consent-row>input{width:19px;height:19px;accent-color:var(--blue);flex-shrink:0;cursor:pointer;margin:0;border-radius:3px}.auth-text-link{font-size:inherit;line-height:inherit;padding:0;color:var(--blue);text-decoration:underline;text-underline-offset:2px}.auth-text-link:hover{color:#003dae}.auth-submit{width:100%;font-size:20px;min-height:60px;border-radius:11px;gap:15px;background:linear-gradient(110deg,#0969ff,#1977ff);border-color:#0866ff;font-weight:650;padding:15px 20px}.auth-submit:hover{background:linear-gradient(110deg,#005bea,#106af0)}.auth-submit svg{width:25px;height:25px}.auth-divider{display:flex;align-items:center;gap:17px;color:#677c9f;font-size:16px;line-height:1.2;margin:16px 0 8px}.auth-divider:before,.auth-divider:after{content:'';flex:1;height:1px;background:#d5e1ee}.google-button{display:flex;align-items:center;justify-content:center;gap:17px;width:100%;min-height:50px;padding:10px 20px;font-size:20px;font-weight:650;line-height:1.25;border:1px solid #d4e0ee;border-radius:10px;color:#081a43;background:#fff;transition:background .18s,border-color .18s}.google-button:hover{background:#f5f9ff;border-color:#a7c6f1}.google-mark{height:27px;width:27px;stroke:none;flex-shrink:0}.auth-security{display:flex;align-items:center;justify-content:center;gap:17px;font-size:16px;line-height:1.4;color:#617698;margin:20px auto 0;max-width:510px}.auth-security>span:first-child{color:var(--blue);flex-shrink:0}.auth-security svg{width:32px;height:36px;stroke-width:1.65}.auth-footer{display:flex;justify-content:center;align-items:center;gap:14px;color:var(--blue);font-size:15px;margin:16px auto 0;line-height:1.4}.auth-footer button{padding:0;color:var(--blue);font-size:inherit}.auth-footer button:hover,.auth-footer a:hover{text-decoration:underline;text-underline-offset:3px}.field-error{color:#ab303e;font-size:14px;line-height:1.4;margin:7px 0 0}.form-status{padding:12px 15px;font-size:15px;line-height:1.45;color:#395c85;background:#edf5ff;border:1px solid #c9ddfa;border-radius:9px;margin:17px 0}.form-status:focus{outline:2px solid #92b9f7;outline-offset:2px}.form-group{margin:0;padding:0;border:0;min-width:0}.form-group legend{display:flex;align-items:center;gap:13px;font-size:20px;font-weight:650;letter-spacing:-.015em;line-height:1.3;width:100%;padding:0;margin-bottom:3px}.form-group legend>span{color:var(--blue)}.form-group legend svg{width:26px;height:28px;stroke-width:1.8}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.access-group{margin-top:26px;padding-top:25px;position:relative}.access-group:before{content:'';position:absolute;top:-18px;left:0;right:0;height:1px;background:#d5e0ed}.access-group legend{transform:translateY(12px)}.signup-consents{margin-top:25px;color:#677d9e;font-size:15px}.consent-row{display:flex;align-items:flex-start;gap:14px;line-height:1.5}.consent-row>input{margin-top:3px}.consent-row label{cursor:pointer}.newsletter-label{margin-top:21px;align-items:flex-start;gap:14px}.newsletter-label input{margin-top:3px}.auth-page--signup .auth-hero{padding-top:124px;margin-bottom:46px}.auth-page--signup .auth-hero h1{font-size:59px;line-height:1.1}.auth-page--signup .auth-hero h1 em{font-size:1.16em;line-height:1.12;margin-top:6px}.auth-page--signup .auth-card{max-width:658px;padding:32px 37px 30px}.auth-page--signup .auth-logo{width:205px;aspect-ratio:240/96}.auth-page--signup .auth-card-heading p{font-size:17px;margin-top:5px;margin-bottom:23px}.auth-page--signup .auth-tabs{margin-bottom:26px}.auth-page--signup .auth-tabs a{min-height:48px;font-size:19px}.auth-page--signup .form-field{margin-top:21px}.auth-page--signup .form-field>label{font-size:15px}.auth-page--signup .input-shell input{font-size:17px;padding-left:54px}.auth-page--signup .input-shell{min-height:51px}.auth-page--signup .input-shell input{min-height:49px}.auth-page--signup .input-shell>span{left:15px}.auth-page--signup .auth-submit{margin-top:28px;min-height:60px}.signup-free-note{text-align:center;font-size:14px;color:#667b9c;line-height:1.5;margin:10px 0 0}.auth-page--signup .auth-security{font-size:14px;margin-top:18px;gap:12px}.auth-page--signup .auth-security svg{width:25px;height:29px}.auth-page--signup .auth-footer{font-size:16px;margin-top:35px;margin-bottom:65px}.auth-dialog{padding:39px 32px 30px;max-width:510px}.auth-dialog h2{font-size:30px;margin:0 0 16px}.auth-dialog>div>p{font-size:16px}.auth-dialog .form-field{margin-top:20px}.auth-dialog .auth-submit{margin-top:20px;font-size:17px;min-height:52px}.auth-dialog .dialog-close{top:10px;right:10px}.auth-dialog .form-status{margin-bottom:0}.auth-dialog .auth-text-link{margin-top:15px}.auth-dialog .dialog-return{margin-top:17px}.auth-dialog::backdrop{background:#08244177;backdrop-filter:blur(4px)}
@media(min-width:1550px){.auth-page--login .auth-hero{padding-top:70px}.auth-page--signup .auth-hero{padding-top:110px}}
@media(max-width:900px){.auth-page{padding-inline:24px}.back-to-site{top:27px;left:26px;font-size:17px}.auth-hero{padding-top:96px;margin-bottom:30px}.auth-hero h1{font-size:55px}.auth-page--signup .auth-hero{padding-top:110px;margin-bottom:37px}.auth-page--signup .auth-hero h1{font-size:51px}.auth-card{padding-inline:35px}.auth-page--signup .auth-card{padding-inline:35px}}
@media(max-width:600px){.auth-page{padding:0 17px 20px}.back-to-site{left:21px;top:22px;font-size:16px;gap:10px}.back-to-site svg{width:20px}.auth-hero{padding-top:82px;margin-bottom:27px}.auth-hero h1{font-size:clamp(32px,7.6vw,44px);line-height:1.11;letter-spacing:-.04em}.auth-hero h1 em{font-size:1.09em;line-height:1.12;margin-top:5px}.auth-card{border-radius:16px;padding:24px 21px 22px}.auth-logo{width:208px}.auth-card-heading p{font-size:15px;max-width:290px;margin:0 auto 21px;line-height:1.45}.auth-tabs{padding:3px;border-radius:11px;margin-bottom:19px}.auth-tabs a{font-size:17px;min-height:47px;border-radius:8px}.form-field{margin-top:18px}.form-field>label{font-size:15px;margin-bottom:7px}.input-shell input{font-size:16px;padding-left:46px;min-height:49px}.input-shell{min-height:51px;border-radius:9px}.input-shell>span{left:13px}.input-shell>span svg{width:21px;height:21px}.password-toggle{width:40px;right:4px}.password-toggle svg{width:23px;height:23px}.password-shell input{padding-right:44px}.login-options{font-size:13px;gap:12px;margin:18px 0}.check-label{gap:9px}.check-label input,.consent-row>input{width:18px;height:18px}.auth-submit{font-size:18px;min-height:54px;border-radius:9px}.auth-divider{font-size:14px;gap:12px;margin-top:17px;margin-bottom:11px}.google-button{font-size:17px;min-height:49px;gap:12px}.google-mark{height:24px;width:24px}.auth-security{font-size:13px;gap:12px;margin-top:21px}.auth-security svg{width:28px;height:32px}.auth-footer{font-size:13px;gap:10px;margin-top:20px}.auth-page--signup .auth-hero{padding-top:85px;margin-bottom:29px}.auth-page--signup .auth-hero h1{font-size:clamp(32px,7.6vw,44px);line-height:1.13}.auth-page--signup .auth-hero h1 em{font-size:1.12em;margin-top:7px}.auth-page--signup .auth-card{padding:25px 21px}.auth-page--signup .auth-logo{width:196px}.auth-page--signup .auth-card-heading p{font-size:15px;margin-bottom:21px}.auth-page--signup .auth-tabs{margin-bottom:25px}.auth-page--signup .auth-tabs a{font-size:17px;min-height:46px}.form-group legend{font-size:19px;gap:11px}.form-group legend svg{width:23px;height:26px}.name-fields{grid-template-columns:1fr;gap:0}.auth-page--signup .form-field{margin-top:18px}.auth-page--signup .form-field>label{font-size:14px}.auth-page--signup .input-shell input{font-size:16px;padding-left:46px}.auth-page--signup .input-shell>span{left:13px}.access-group{margin-top:26px;padding-top:20px}.signup-consents{font-size:14px;margin-top:24px}.consent-row,.newsletter-label{gap:11px}.newsletter-label{margin-top:18px}.auth-page--signup .auth-submit{margin-top:25px;min-height:54px}.signup-free-note{font-size:13px;margin-top:12px}.auth-page--signup .auth-security{font-size:13px;gap:10px;margin-top:19px}.auth-page--signup .auth-footer{font-size:13px;margin-top:23px;margin-bottom:24px}.auth-dialog{padding:39px 23px 24px}.auth-dialog h2{font-size:27px}.field-error{font-size:13px}.form-status{font-size:14px}}
@media(max-width:360px){.auth-page{padding-inline:12px}.auth-card,.auth-page--signup .auth-card{padding-inline:17px}.login-options{flex-wrap:wrap;gap:13px}.auth-hero h1,.auth-page--signup .auth-hero h1{font-size:31px}.auth-footer,.auth-page--signup .auth-footer{font-size:12px;gap:8px}}

/* Password recovery shares the account visual language and the Laravel form. */
.auth-page--recovery .auth-main{max-width:760px;padding-block:clamp(8px,3vh,32px) 24px}
.auth-page--recovery .auth-card{max-width:560px;padding:28px 36px}
.auth-page--recovery .auth-logo{width:205px;margin-bottom:8px}
.auth-page--recovery .auth-card-heading p{font-size:17px;line-height:1.55;max-width:410px;margin:0 auto 24px}
.auth-page--recovery .auth-submit{margin-top:22px;font-size:18px}
.auth-page--recovery .form-status p{margin:0}
.auth-page--recovery .form-status p+p{margin-top:6px}
.recovery-return{display:flex;justify-content:center;margin:22px 0 0;font-size:16px}
.recovery-return a{display:inline-flex;align-items:center;gap:10px}
.recovery-return svg{width:18px;height:18px}
.auth-page--recovery .auth-footer{flex-wrap:wrap;margin-top:22px}
@media(max-width:600px){
  .auth-page--recovery .auth-main{padding-block:8px 12px}
  .auth-page--recovery .auth-card{padding:24px 21px}
  .auth-page--recovery .auth-logo{width:184px}
  .auth-page--recovery .auth-card-heading p{font-size:15px;margin-bottom:20px}
  .auth-page--recovery .auth-submit{font-size:16px;padding-inline:12px;gap:8px}
  .auth-page--recovery .auth-submit svg{width:20px;height:20px;flex-shrink:0}
  .recovery-return{font-size:14px}
}
@media(max-width:360px){.auth-page--recovery .auth-card{padding-inline:17px}.auth-page--recovery .auth-submit{font-size:15px}}

/* Download launch announcement. */
.auth-page--download .auth-main {
  max-width: 900px;
  padding-bottom: 28px;
}
.auth-page--download .download-card {
  max-width: 600px;
  padding: 26px 36px 24px;
  text-align: center;
}
.auth-page--download .auth-logo { width: 205px; margin-bottom: 16px; }
.download-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border: 1px solid #cfe3ff;
  border-radius: 999px;
  background: #eef6ff;
  color: var(--blue);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}
.download-badge svg { display: block; width: 18px; height: 18px; }
.download-announcement h2 { font-size: 26px; line-height: 1.2; letter-spacing: -.025em; margin: 22px 0 12px; }
.download-announcement p { max-width: 460px; margin: 0 auto; font-size: 17px; line-height: 1.6; color: #6b7d9f; }
.auth-page--download .auth-submit { margin-top: 26px; font-size: 17px; min-height: 54px; }
.auth-page--download .auth-submit svg { flex-shrink: 0; width: 22px; height: 22px; }
.download-contact { margin: 18px 0 0; font-size: 15px; line-height: 1.5; color: #6b7d9f; }
.download-beta { border-top: 1px solid #dce7f3; margin-top: 24px; padding-top: 18px; text-align: left; }
.download-beta summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; cursor: pointer; font-size: 15px; line-height: 1.4; color: #536b8d; }
.download-beta summary::-webkit-details-marker { display: none; }
.download-beta summary:hover { color: var(--blue); }
.download-beta summary svg { display: block; width: 18px; height: 18px; }
.download-beta[open] summary svg { transform: rotate(180deg); }
.download-beta-description { font-size: 14px; line-height: 1.5; color: #6b7d9f; margin: 16px 0 0; }
.download-beta-submit { width: 100%; margin-top: 18px; min-height: 50px; font-size: 16px; gap: 12px; border-radius: 10px; }
.download-beta-submit svg { width: 20px; height: 20px; }
.auth-page--download .auth-footer { flex-wrap: wrap; margin-top: 22px; }
@media (max-width: 600px) {
  .auth-page--download .download-card { padding: 24px 21px; }
  .auth-page--download .auth-logo { width: 184px; margin-bottom: 14px; }
  .download-announcement h2 { font-size: 23px; margin-top: 20px; }
  .download-announcement p { font-size: 15px; }
  .auth-page--download .auth-submit { font-size: 15px; gap: 8px; padding-inline: 10px; margin-top: 22px; }
  .download-contact, .download-beta summary { font-size: 14px; }
}
@media (max-width: 360px) {
  .auth-page--download .download-card { padding-inline: 17px; }
  .auth-page--download .auth-submit { font-size: 14px; }
}
