.signup-popup-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.signup-popup{width:100%;max-width:420px;padding:2rem;background-color:var(--bg-white);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.2);position:relative}.signup-popup .close-button{position:absolute;top:12px;right:12px;background:rgba(0,0,0,0);border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.signup-popup .close-button:hover{background:hsla(0,0%,100%,.1);color:var(--text-color)}.signup-popup .popup-header{text-align:center;margin-bottom:1.5rem}.signup-popup .popup-header .logo-icon{width:auto;height:56px;max-width:346px;margin-bottom:var(--spacing-md)}.signup-popup .popup-header .subtitle{font-size:1rem;color:var(--text-color)}.signup-popup .feature-list{margin-bottom:1.5rem}.signup-popup .feature-list .feature-item{display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;text-align:center;max-width:100%;padding:0 1rem}.signup-popup .feature-list .feature-item .feature-icon{width:24px;height:24px;margin-right:12px;flex-shrink:0;transition:color var(--transition-speed) ease;color:var(--text-color)}.signup-popup .feature-list .feature-item span{font-size:.95rem;color:var(--text-color);flex:1 1;text-align:left;line-height:1.4}.signup-popup .auth-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.signup-popup .auth-buttons button{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.signup-popup .auth-buttons button svg{margin-right:10px}.signup-popup .auth-buttons .google-button{background-color:var(--bg-light);color:var(--text-color);border:1px solid var(--border-color)}.signup-popup .auth-buttons .google-button:hover{background-color:var(--bg-hover)}.signup-popup .auth-buttons .email-button{background-color:var(--bg-light);color:var(--text-color);border:none;border:1px solid var(--border-color)}.signup-popup .auth-buttons .email-button:hover{background-color:var(--bg-hover)}.signup-popup .auth-buttons .email-button svg{fill:currentColor}.signup-popup .terms-text{text-align:center;font-size:.8rem;color:var(--text-color);margin:0;padding:0 1rem}.signup-popup .terms-text a{color:var(--primary-color);text-decoration:none;position:relative;font-weight:500}.dark .signup-popup .terms-text a{color:#60a5fa;text-decoration:underline;-webkit-text-decoration-color:rgba(96,165,250,.6);text-decoration-color:rgba(96,165,250,.6);text-underline-offset:2px;text-decoration-thickness:1px}.signup-popup .terms-text a:hover{text-decoration:underline}.dark .signup-popup .terms-text a:hover{color:#93c5fd;-webkit-text-decoration-color:rgba(147,197,253,.8);text-decoration-color:rgba(147,197,253,.8)}.signup-popup .login-prompt{text-align:center;margin-top:15px;font-size:.9rem;color:var(--text-color)}.signup-popup .login-link-button{background:none;border:none;padding:0;margin:0;color:var(--primary-color);font-weight:600;cursor:pointer;font-size:.9rem}.signup-popup .login-link-button:hover{text-decoration:underline}