.auth-overlay{display:none;position:fixed;inset:0;z-index:9999;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;padding-left:186px;box-sizing:border-box}.auth-overlay.active{display:flex}@media(max-width:768px){.auth-overlay{padding-left:0}}.auth-modal{position:relative;background:var(--lumi-bg-elevated, #494643);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:32px 32px 26px;width:100%;max-width:400px;margin:20px;box-shadow:0 24px 64px #0000008c,0 1px #ffffff0a inset;animation:auth-modal-in .2s ease-out;color:#f0ede8;font-family:Satoshi,sans-serif}@keyframes auth-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal__close{position:absolute;top:4px;right:6px;background:none;border:none;color:#6b6560;font-size:26px;line-height:1;cursor:pointer;padding:4px 10px;transition:color .15s}.auth-modal__close:hover{color:#e8e4df}.auth-modal__title{font-size:22px;font-weight:700;margin:0 0 6px;color:#f0ede8}.auth-modal__sub{font-size:15px;line-height:1.45;color:#f0ede8e0;margin:0 0 20px}.auth-socials{display:flex;flex-direction:column;gap:8px}.hp-auth-google{display:flex;justify-content:center;width:100%;min-height:44px}.hp-auth-google>div{width:100%!important}.hp-auth-google-native{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:0 18px;border-radius:24px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#1f1f1f;font:600 14px/1 -apple-system,BlinkMacSystemFont,Satoshi,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.hp-auth-google-native:active{background:#f3f3f3}.hp-auth-google-native__g{display:inline-flex}.hp-auth-apple-native{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 18px;border-radius:24px;border:1px solid rgba(255,255,255,.18);background:#000;color:#fff;font:600 14px/1 -apple-system,BlinkMacSystemFont,Satoshi,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}.hp-auth-apple-native:active{background:#1a1a1a}.hp-auth-apple-native__logo{display:inline-flex;margin-top:-2px}.auth-divider{display:flex;align-items:center;gap:14px;margin:16px 0 14px}.auth-divider__line{flex:1;height:1px;background:#ffffff0f}.auth-divider__text{font-size:11px;color:#4a4744;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.auth-field{margin-bottom:12px}.auth-label{display:block;font-size:12px;font-weight:600;color:#f0ede8c7;margin-bottom:6px;letter-spacing:.04em;text-transform:uppercase}.auth-input{box-sizing:border-box;width:100%;padding:12px 14px;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f0ede8;font-family:inherit;font-size:15px;outline:none;transition:border-color .15s,background .15s}.auth-input:hover{border-color:#ffffff29}.auth-input:focus{border-color:#d4a44b8c;background:#0000004d}.auth-input::placeholder{color:#f0ede86b}.auth-error{font-size:12px;color:#cf6e6e;margin:4px 0 8px;min-height:18px}.auth-submit{width:100%;padding:13px;background:#d4a44b;color:#1a1918;font-family:inherit;font-size:15px;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background .15s;min-height:46px}.auth-submit:hover{background:#e0b35a}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-modal__footer{margin:16px 0 0;text-align:center;font-size:15px;line-height:1.45;color:#f0ede8e0;font-family:Satoshi,sans-serif}.auth-modal__footer>span{display:inline}.auth-modal__footer-link{display:inline;background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:var(--lumi-amber-200, #E8C06A);font-weight:600;cursor:pointer;margin-left:4px}.auth-modal__footer-link:hover{color:#f0cb7c;text-decoration:underline}@media(max-width:480px){.auth-modal{box-sizing:border-box;width:auto;max-width:calc(100vw - 32px);margin:16px;padding:24px 20px 20px;border-radius:12px}.auth-modal__title{font-size:20px}.auth-modal__sub,.auth-modal__footer{font-size:14px}.auth-submit{padding:11px 14px;font-size:14px}.hp-auth-google>div{width:100%!important;max-width:100%}}
