.auth{padding:72px var(--gutter,56px) 96px}.card{max-width:440px;margin:0 auto;background:#fff;border:1px solid rgba(74,46,87,.16);border-radius:18px;box-shadow:0 22px 55px rgba(46,26,56,.1);padding:34px 36px 30px}.card h1{margin:0;font-size:var(--t-h3);line-height:var(--t-h3-lh);color:#2e1a38;letter-spacing:-.02em;font-weight:var(--w-head)}.assure{margin:8px 0 0;color:rgba(31,28,36,.72);font-size:14px;line-height:21px}.card form{margin-top:26px;display:grid;gap:18px}.card .field{display:grid;gap:7px}.card .field-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card label{color:#1f1c24}.card .forgot,.card label{font-size:13.5px;line-height:18px;font-weight:600}.card .forgot{color:#4a2e57;border-bottom:1px solid rgba(74,46,87,.3)}.card input{width:100%;font:inherit;font-size:15px;line-height:22px;color:#1f1c24;background:#fff;border:1px solid rgba(74,46,87,.24);border-radius:10px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}.card input:focus{outline:none;border-color:#4a2e57;box-shadow:0 0 0 3px rgba(74,46,87,.14)}.card .btn{width:100%;min-height:50px;padding:13px 24px;border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:15px;line-height:20px;font-weight:600;cursor:pointer;background:#4a2e57;color:#fff;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}.card .btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(46,26,56,.12)}.card .btn:active{transform:scale(.97);transition-duration:.07s}.card .btn:disabled{opacity:.65;cursor:not-allowed}.card .btn-arrow{font-size:19px;line-height:1;transform:translateY(-1px)}.card .notice{margin:0 0 18px;background:#f8f5fa;border-left:3px solid #4a2e57;border-radius:10px;padding:10px 14px;color:#4a2e57;font-size:13.5px;line-height:20px}.card .help{margin-top:26px;padding-top:20px;border-top:1px solid rgba(74,46,87,.16)}.card .help p{margin:0 0 10px;color:rgba(31,28,36,.72);font-size:13.5px;line-height:20px}.card .help p:last-child{margin-bottom:0}.card .help a{color:#4a2e57;font-weight:600;border-bottom:1px solid rgba(74,46,87,.3)}@media (max-width:767px){.auth{padding:36px var(--gutter,20px) 56px}.card{padding:24px 20px;border-radius:14px}}@media (prefers-reduced-motion:reduce){.card .btn{transition:none}}