.fastlogin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.fastlogin-modal[hidden]{display:none}.fastlogin-modal.is-opening{animation:fastlogin-modal-fade-in .18s ease-out}.fastlogin-modal.is-opening .fastlogin-modal__panel{animation:fastlogin-modal-panel-in .22s cubic-bezier(.16,1,.3,1)}@keyframes fastlogin-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes fastlogin-modal-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fastlogin-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:0;padding:0;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.fastlogin-modal__panel{position:relative;z-index:1;width:100%;max-width:440px;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #0000004d;overflow:hidden;max-height:calc(100vh - 32px);display:flex;flex-direction:column}.fastlogin-modal__panel--compact{max-width:360px}.fastlogin-modal__panel--minimal{border-radius:8px}.fastlogin-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.fastlogin-modal__header--compact{padding:12px 16px}.fastlogin-modal__title{margin:0;font-size:18px;font-weight:600;color:#0f172a}.fastlogin-modal__title--compact{font-size:16px}.fastlogin-modal__close{background:transparent;border:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1;color:#64748b;cursor:pointer;border-radius:6px;transition:background-color .12s ease,color .12s ease}.fastlogin-modal__close:hover{background:#f1f5f9;color:#0f172a}.fastlogin-modal__close:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.fastlogin-modal__close--floating{position:absolute;top:12px;right:12px;z-index:2;background:#ffffffe6}.fastlogin-modal__body{padding:24px 20px;overflow-y:auto}.fastlogin-modal__body--compact{padding:16px}@media (max-width: 600px){.fastlogin-modal--bottom-sheet-mobile{align-items:flex-end;padding:0}.fastlogin-modal--bottom-sheet-mobile .fastlogin-modal__panel{max-width:none;width:100%;border-radius:16px 16px 0 0;max-height:90vh}.fastlogin-modal--bottom-sheet-mobile.is-opening .fastlogin-modal__panel{animation:fastlogin-modal-sheet-up .26s cubic-bezier(.16,1,.3,1)}@keyframes fastlogin-modal-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.fastlogin-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;background:#2563eb;color:#fff;border:0;border-radius:8px;font:inherit;font-weight:500;cursor:pointer;transition:background-color .12s ease}.fastlogin-trigger:hover{background:#1d4ed8}.fastlogin-trigger:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion: reduce){.fastlogin-modal,.fastlogin-modal__panel,.fastlogin-modal__close,.fastlogin-modal__tab{animation:none!important;transition:none!important}}.fastlogin-modal--bottom-sheet-mobile .fastlogin-modal__panel{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}
