.auth{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(160deg,#fdebf6,#fbe0f0)}.auth__card{width:100%;max-width:400px;background:#fff;border-radius:24px;padding:2rem 1.75rem;box-shadow:0 18px 46px rgba(191,42,151,.16)}.auth__brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem}.auth__title{font-size:1.05rem;margin:0;color:#2a1a30;line-height:1.25}.auth__subtitle{margin:.15rem 0 0;font-size:.8rem;color:#8a6f92}.auth__form{display:flex;flex-direction:column;gap:.65rem}.auth__label{font-weight:700;font-size:.9rem;color:#2a1a30}.auth__input{border:2px solid #f2d3e8;border-radius:14px;padding:.8rem 1rem;font-size:1rem;outline:none;transition:border-color .15s ease}.auth__input:focus{border-color:#bf2a97}.auth__input--code{letter-spacing:.4em;text-align:center;font-size:1.25rem;font-weight:700}.auth__hint{color:#7c667f}.auth__dev,.auth__hint{margin:0;font-size:.82rem}.auth__dev{color:#8a6f92;background:#fdf2f9;border-radius:10px;padding:.5rem .75rem}.auth__submit{margin-top:.4rem;border:none;border-radius:999px;background:#bf2a97;color:#fff;font-weight:800;padding:.85rem 1rem;cursor:pointer}.auth__submit:disabled{opacity:.55;cursor:default}.auth__link{border:none;background:none;color:#bf2a97;font-weight:700;font-size:.85rem;cursor:pointer;padding:.35rem}.auth__error{margin:1rem 0 0;color:#b3261e;font-size:.87rem;background:#fdecea;border-radius:10px;padding:.6rem .8rem}