.auth-modal{background:var(--lm-surface);color:var(--lm-ink);box-shadow:var(--lm-shadow);border:none;border-radius:18px;overflow:hidden}.auth-modal .modal-body{position:relative}.auth-modal__close{width:34px;height:34px;color:var(--lm-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex;position:absolute;top:16px;right:16px}.auth-modal__close:hover{background:var(--lm-paper);color:var(--lm-ink)}.auth-modal__header{text-align:center;padding:36px 32px 8px}.auth-modal__brand{color:#fff;background:var(--lm-primary);width:58px;height:58px;box-shadow:var(--lm-shadow);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.auth-modal__title{color:var(--lm-ink);margin:0;font-size:1.4rem;font-weight:700}.auth-modal__subtitle{color:var(--lm-text);margin:6px 0 0;font-size:.9rem}.auth-modal__form{padding:22px 32px 4px}.auth-modal__form .form-label{color:var(--lm-ink);margin-bottom:.35rem;font-size:.82rem;font-weight:600}.auth-modal__form .form-control{border:1px solid var(--lm-line);background:var(--lm-bg);color:var(--lm-ink);border-radius:10px;padding:.62rem .85rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.auth-modal__form .form-control:focus{background:var(--lm-surface);border-color:var(--lm-primary);box-shadow:var(--lm-focus-ring)}.auth-modal__row-end{justify-content:flex-end;margin-top:-4px;margin-bottom:18px;display:flex}.auth-modal__submit{color:#fff;background:var(--lm-primary);width:100%;box-shadow:var(--lm-shadow);border:none;border-radius:11px;padding:.72rem 1rem;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s}.auth-modal__submit:hover:not(:disabled){background:var(--lm-primary-hover);box-shadow:var(--lm-shadow);transform:translateY(-1px)}.auth-modal__submit:active:not(:disabled){transform:translateY(0)}.auth-modal__submit:disabled{opacity:.65;cursor:not-allowed}.auth-modal__link{color:var(--lm-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600;transition:color .2s}.auth-modal__link:hover{color:var(--lm-primary-hover);text-decoration:underline}.auth-modal__footer{text-align:center;color:var(--lm-text);padding:10px 32px 32px;font-size:.85rem}.auth-modal button:focus-visible{outline:2px solid var(--lm-primary);outline-offset:3px}
