.auth{background-color:#f5f7fb}.auth__container{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 200px);padding-top:3rem;padding-bottom:3rem}.auth__card{width:100%;max-width:460px;padding:2.5rem;background-color:#fff;border-radius:18px;box-shadow:0 10px 40px rgba(15,23,42,.08)}.auth__head{margin-bottom:2rem;text-align:center}.auth__title{margin-bottom:.5rem;font-size:1.6rem;font-weight:700}.auth__subtitle{margin:0;font-size:.95rem;color:#64748b}.auth__form{display:flex;flex-direction:column;gap:1.25rem}.auth__field{display:flex;flex-direction:column;gap:.5rem}.auth__label{font-size:.9rem;font-weight:600;color:#0f172a}.auth .form-control{padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem}.auth .form-control:focus{border-color:var(--hub-primary);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--hub-primary) 18%, transparent)}.auth__forgot{margin-top:-0.5rem;text-align:right}.auth__link{color:#64748b;font-size:.9rem;text-decoration:none;transition:opacity .2s ease}.auth__link:hover{opacity:.7}.auth__link--strong{color:var(--hub-primary);font-weight:600}.auth__terms,.auth__footer{margin:1.5rem 0 0;text-align:center;font-size:.875rem;color:#64748b}.auth__terms{line-height:1.6}@media(max-width: 575.98px){.auth__card{padding:1.75rem 1.25rem}}
