.auth-page{box-sizing:border-box;background:linear-gradient(#f7f8f8 0%,#fff 55%);justify-content:center;align-items:flex-start;width:100%;min-height:32rem;padding:3rem 1.25rem 5rem;display:flex}.auth-page__content{width:100%;max-width:26rem}.auth-page__content--wide{max-width:30rem}.auth-shell__card{background:#fff;border:1px solid #e8e7e6;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 8px 30px #0807080f,0 2px 8px #0807080a}.auth-shell__accent{background:linear-gradient(90deg, var(--brand-primary) 0%, #00a0e4 100%);height:4px}.auth-shell__header{text-align:center;padding:1.75rem 1.75rem .5rem}.auth-shell__logo{width:auto;height:2.25rem;margin:0 auto 1.25rem;display:block}.auth-shell__title{color:#2e2e2d;letter-spacing:-.02em;margin:0;font-size:1.625rem;font-weight:500;line-height:1.2}.auth-shell__description{color:#727785;margin:.625rem 0 0;font-size:.9375rem;line-height:1.5}.auth-shell__body{flex-direction:column;gap:1.25rem;padding:1.25rem 1.75rem 1.75rem;display:flex}.auth-shell__form{flex-direction:column;gap:1.125rem;display:flex}.auth-shell__field label{color:#393b41;margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.auth-shell__field-row{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.auth-shell__field-row label{margin-bottom:0}.auth-shell__hint{color:#8f93a1;margin-top:.375rem;font-size:.8125rem;line-height:1.4}.auth-shell input[data-slot=input]{background:#fff;border:1px solid #d8d9df;border-radius:8px;height:2.75rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.auth-shell input[data-slot=input]:hover:not(:disabled){border-color:#b7bac2}.auth-shell input[data-slot=input]:focus-visible{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px #0072ba24}.auth-google-btn{color:#393b41;cursor:pointer;background:#fff;border:1px solid #d8d9df;border-radius:8px;justify-content:center;align-items:center;gap:.625rem;width:100%;height:2.75rem;font-size:.9375rem;font-weight:500;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.auth-google-btn:hover:not(:disabled){background:#f7f8f8;border-color:#b7bac2}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{color:#8f93a1;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.875rem;font-size:.6875rem;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e8e7e6;flex:1;height:1px}.auth-submit{border-radius:var(--radius-pill);background:var(--brand-gradient,var(--brand-primary));color:#fff;letter-spacing:.01em;cursor:pointer;width:100%;height:3rem;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast), box-shadow var(--duration-fast);border:none;font-size:1rem;font-weight:500}.auth-submit:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-secondary-btn{border-radius:var(--radius-pill);color:#393b41;background:#fff;border:1px solid #d8d9df;justify-content:center;align-items:center;width:100%;height:2.75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.auth-secondary-btn:hover{color:#393b41;background:#f7f8f8;border-color:#b7bac2}.auth-link{color:var(--brand-primary);font-weight:500;text-decoration:none}.auth-link:hover{color:var(--brand-primary-hover);text-decoration:underline}.auth-footer-note,.auth-inline-footer{text-align:center;color:#727785;background:#f7f8f8;border-top:1px solid #eeeef0;margin:0;padding:1.125rem 1.75rem;font-size:.875rem;line-height:1.5}.auth-inline-footer{border-radius:0 0 12px 12px;margin:.5rem -1.75rem -1.75rem}.auth-shell [data-slot=alert]{border-radius:8px;font-size:.875rem}.auth-trust{color:#8f93a1;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin:1.25rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.auth-trust li{align-items:center;gap:.375rem;display:inline-flex}.auth-trust li:before{content:"";background:var(--brand-primary);opacity:.7;border-radius:50%;width:.375rem;height:.375rem}@media (min-width:640px){.auth-page{padding-top:3.5rem;padding-bottom:6rem}.auth-shell__header{padding:2rem 2rem .625rem}.auth-shell__body{padding:1.5rem 2rem 2rem}.auth-footer-note,.auth-inline-footer{padding:1.25rem 2rem}.auth-inline-footer{margin:.5rem -2rem -2rem}}
