.signin{color:#1f2937;background:#f3f4f6;justify-content:center;align-items:center;min-height:100vh;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;display:flex}.signin__card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:380px;margin:16px;padding:32px;box-shadow:0 1px 3px #00000014}.signin__title{margin:0 0 24px;font-size:1.375rem;font-weight:600}.signin__form{flex-direction:column;display:flex}.signin__label{margin-bottom:6px;font-size:.875rem;font-weight:600}.signin__input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #9ca3af;border-radius:6px;margin-bottom:16px;padding:10px 12px}.signin__input:focus,.signin__button:focus-visible{outline-offset:1px;border-color:#2563eb;outline:3px solid #93c5fd}.signin__button{font:inherit;color:#fff;cursor:pointer;background:#1f2937;border:0;border-radius:6px;margin-top:8px;padding:10px 12px;font-weight:600}.signin__button:hover{background:#111827}.signin__button:disabled{opacity:.7;cursor:progress}.signin__error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:0 0 16px;padding:10px 12px}
