.authme-overlay-backdrop{position:fixed; top:0; left:0; width:100%; height:100%; background-color:var(--authme-overlay-bg); backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); z-index:9999; display:flex; justify-content:center; align-items:center; padding:40px 20px; overflow-y:auto; overscroll-behavior:contain; touch-action:pan-y; opacity:0; transition:opacity 0.3s ease} .authme-overlay-backdrop.authme-overlay-visible{opacity:1} .authme-overlay-container{position:relative; width:100%; min-width:300px; max-width:420px; margin:auto; max-height:none; background-color:var(--authme-white); border-radius:20px; padding:40px; box-shadow:var(--authme-card-shadow); transform:translateY(20px) scale(0.97); transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),opacity 0.35s ease; opacity:0} .authme-overlay-backdrop.authme-overlay-visible .authme-overlay-container{transform:translateY(0) scale(1); opacity:1} .authme-overlay-container{-ms-overflow-style:none; scrollbar-width:none} .authme-overlay-container::-webkit-scrollbar{display:none} .authme-overlay-close{position:absolute !important; top:14px; right:14px; width:30px !important; height:30px !important; display:flex !important; background:var(--authme-bg) !important; border:1px solid var(--authme-border-default) !important; border-radius:50% !important; cursor:pointer !important; color:var(--authme-grey-light-text) !important; z-index:10; margin:0; appearance:none; justify-content:center; align-items:center} .authme-overlay-close svg{display:block !important; width:20px; height:20px; stroke:currentColor; fill:none; flex-shrink:0} .authme-overlay-close:hover{background:var(--authme-light-red-bg) !important; color:var(--authme-error) !important; border-color:var(--authme-error) !important} .authme-screen{display:none; animation:authmeSlideUp 0.4s cubic-bezier(0.16,1,0.3,1) forwards} .authme-screen.authme-screen-active{display:block} @keyframes authmeSlideUp{from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:translateY(0)}} .authme-form-title{font-size:24px; font-weight:700; color:var(--authme-text); letter-spacing:-0.5px; text-align:center; margin-bottom:8px} .authme-form-subtitle{font-size:14px; color:var(--authme-grey-light-text); text-align:center; margin-bottom:32px; line-height:1.5} .authme-switch-link{text-align:center; margin-top:24px; font-size:14px; color:var(--authme-grey-light-text)} .authme-link{color:var(--authme-primary); font-weight:600; cursor:pointer; text-decoration:none; margin-left:4px; transition:color 0.2s} .authme-link:hover{color:var(--authme-primary); text-decoration:underline} .authme-link-disabled{color:var(--authme-grey-light-text) !important; cursor:not-allowed !important; text-decoration:none !important} .authme-link-disabled:hover{color:var(--authme-grey-light-text) !important; text-decoration:none !important} @media (max-width:480px){.authme-overlay-container{padding:30px 20px; border-radius:16px}}