.signup-modal{background:white;border-radius:16px;width:100%;max-width:420px;padding:32px;position:relative;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:modalSlideIn .3s ease-out;max-height:90vh;overflow-y:auto}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.signup-form{margin-bottom:24px}.signup-form .form-group{margin-bottom:20px}.signup-form .form-label{display:block;font-size:.9rem;font-weight:600;color:#374151;margin-bottom:6px}.signup-form .form-input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;transition:all .2s ease;background:white;color:#111827}.signup-form .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.signup-form .form-input::-moz-placeholder{color:#9ca3af}.signup-form .form-input::placeholder{color:#9ca3af}.signup-form .form-input-error,.signup-form .form-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.signup-form .field-error{display:flex;align-items:center;gap:6px;margin-top:6px;color:#ef4444;font-size:.875rem;line-height:1.4}.signup-form .field-error svg{flex-shrink:0}.signup-form .password-input-wrapper{position:relative}.signup-form .password-input{padding-right:48px}.signup-form .password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:color .2s ease}.signup-form .password-toggle:hover{color:#374151}.terms-wrapper{margin-bottom:24px}.terms-wrapper .checkbox-wrapper{display:flex;align-items:flex-start;cursor:pointer;gap:8px;line-height:1.5}.terms-wrapper .checkbox-input{width:16px;height:16px;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;accent-color:#3b82f6;margin-top:2px;flex-shrink:0}.terms-wrapper .checkbox-label{font-size:.9rem;color:#374151;-webkit-user-select:none;-moz-user-select:none;user-select:none}.terms-link{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s ease}.terms-link:hover{color:#2563eb;text-decoration:underline}.signup-btn-primary{width:100%;background:#3b82f6;color:white;border:none;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:24px}.signup-btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.25)}.signup-btn-primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.signup-btn-primary:active:not(:disabled){transform:translateY(0)}.google-signup-btn{width:100%;background:white;border:1px solid #d1d5db;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px;color:#374151;margin-bottom:24px}.google-signup-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.google-signup-btn .google-icon{display:flex;align-items:center;justify-content:center}.login-link{text-align:center;font-size:.9rem}.login-text{color:#6b7280}.login-btn-link{background:none;border:none;color:#3b82f6;font-weight:600;cursor:pointer;text-decoration:none;transition:color .2s ease;font-size:inherit}.login-btn-link:hover{color:#2563eb;text-decoration:underline}.signup-modal .divider{position:relative;text-align:center;margin:24px 0}.signup-modal .divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb;transform:translateY(-50%)}.signup-modal .divider-text{background:white;color:#6b7280;font-size:.9rem;padding:0 16px;position:relative;z-index:1}.signup-modal .close-btn{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.signup-modal .close-btn:hover{background:#f3f4f6;color:#374151}.signup-modal .modal-header{text-align:center;margin-bottom:32px}.signup-modal .modal-title{font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:8px}.signup-modal .modal-subtitle{font-size:.95rem;color:#6b7280;line-height:1.5;margin:0}@media (max-width:480px){.signup-modal{padding:24px;max-width:100%;margin:0 16px}.signup-modal .modal-title{font-size:1.5rem}.terms-wrapper .checkbox-wrapper{align-items:flex-start}}.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.login-modal-container *,.login-modal-container :after,.login-modal-container :before{box-sizing:border-box}.login-modal-container{background:white;border-radius:16px;width:100%;max-width:420px;padding:32px;position:relative;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:loginModalSlideIn .3s ease-out}@keyframes loginModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginModalSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-modal-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.login-modal-close-btn:hover{background:#f3f4f6;color:#374151}.login-modal-header{text-align:center;margin-bottom:32px}.login-modal-title{font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:8px}.login-modal-subtitle{font-size:.95rem;color:#6b7280;line-height:1.5;margin:0}.login-modal-form{margin-bottom:24px}.login-modal-form-group{margin-bottom:20px}.login-modal-form-label{display:block;font-size:.9rem;font-weight:600;color:#374151;margin-bottom:6px}.login-modal-form-input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;transition:all .2s ease;background:white;color:#111827;box-sizing:border-box}.login-modal-form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.login-modal-form-input::-moz-placeholder{color:#9ca3af}.login-modal-form-input::placeholder{color:#9ca3af}.login-modal-form-input-error,.login-modal-form-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.login-modal-field-error{display:flex;align-items:center;gap:6px;margin-top:6px;color:#ef4444;font-size:.875rem;line-height:1.4}.login-modal-field-error svg{flex-shrink:0}.login-modal-password-input-wrapper{position:relative;width:100%}.login-modal-password-input{padding-right:48px;box-sizing:border-box}.login-modal-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:color .2s ease}.login-modal-password-toggle:hover{color:#374151}.login-modal-form-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.login-modal-checkbox-wrapper{display:flex;align-items:center;cursor:pointer;gap:8px}.login-modal-checkbox-input{width:16px;height:16px;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;accent-color:#3b82f6}.login-modal-checkbox-label{font-size:.9rem;color:#374151;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-modal-forgot-password-link{background:none;border:none;color:#3b82f6;font-size:.9rem;cursor:pointer;text-decoration:none;transition:color .2s ease;font-weight:500}.login-modal-forgot-password-link:hover{color:#2563eb;text-decoration:underline}.login-modal-login-btn{width:100%;background:#3b82f6;color:white;border:none;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-bottom:24px;box-sizing:border-box}.login-modal-login-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.25)}.login-modal-login-btn:active{transform:translateY(0)}.login-modal-divider{position:relative;text-align:center;margin:24px 0}.login-modal-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb;transform:translateY(-50%)}.login-modal-divider-text{background:white;color:#6b7280;font-size:.9rem;padding:0 16px;position:relative;z-index:1}.login-modal-google-login-btn{width:100%;background:white;border:1px solid #d1d5db;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px;color:#374151;margin-bottom:24px;box-sizing:border-box}.login-modal-google-login-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.login-modal-google-icon{display:flex;align-items:center;justify-content:center}.login-modal-signup-link{text-align:center;font-size:.9rem}.login-modal-signup-text{color:#6b7280}.login-modal-signup-btn{background:none;border:none;color:#3b82f6;font-weight:600;cursor:pointer;text-decoration:none;transition:color .2s ease;font-size:inherit}.login-modal-signup-btn:hover{color:#2563eb;text-decoration:underline}@media (max-width:480px){.login-modal-overlay{padding:16px}.login-modal-container{padding:24px;max-width:100%}.login-modal-title{font-size:1.5rem}.login-modal-form-row{flex-direction:column;align-items:flex-start;gap:12px}.login-modal-forgot-password-link{align-self:flex-end}}.navigation{position:fixed;z-index:101;transition:top .36s cubic-bezier(.22,1,.36,1),background-color .36s ease,box-shadow .36s ease,transform .36s ease;min-height:60px;width:100%;top:30px;will-change:top,transform;backface-visibility:hidden;transform:translateZ(0)}.navigation.nav-hidden{transform:translateY(-100%)}.navigation.scrolled{top:0}.nav-container{max-width:1160px;background:var(--neutral-9);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:60px;border-radius:15px;transition:max-width .36s cubic-bezier(.22,1,.36,1),margin .36s cubic-bezier(.22,1,.36,1),border-radius .36s ease,box-shadow .36s ease,height .3s ease,padding .3s ease}.navigation.scrolled .nav-container{max-width:100vw;margin:0 auto;border-radius:0;box-shadow:0 4px 20px rgba(0,0,0,.08);height:60px;padding:0 16px}.nav-left-item{display:flex;gap:32px}.nav-logo{text-decoration:none}.logo-container,.nav-logo{display:flex;align-items:center}.logo-image{height:35px;width:auto;-o-object-fit:contain;object-fit:contain;transition:height .32s ease,transform .4s ease;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;transform:translateZ(0);shape-rendering:geometricPrecision;text-rendering:geometricPrecision}.navigation.scrolled .logo-image{height:30px}.nav-menu{display:flex;align-items:center;gap:32px}.nav-link{text-decoration:none;position:relative;padding:8px 0;transition:all .3s ease;color:#6B7280;font-size:16px;font-weight:500;line-height:24px}.nav-link:hover{color:#4F7BEE}.nav-link.active{color:#4F7BEE;font-weight:600}.nav-link:after{content:"";position:absolute;bottom:-10px;left:0;width:0;height:2px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);transition:width .3s ease}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:16px}.language-selector{position:relative}.lang-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .3s ease;font-size:.9rem;color:#475569;font-weight:500}.lang-btn:hover{border-color:#3b82f6;background:rgba(59,130,246,.05)}.flag-icon{display:flex}.chevron{transition:transform .3s ease}.chevron.open{transform:rotate(180deg)}.language-dropdown{position:absolute;top:100%;right:0;background:white;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);min-width:120px;z-index:200;overflow:hidden;margin-top:4px;animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.language-option{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;border:none;background:none;text-align:left;cursor:pointer;transition:background .2s ease;font-size:.9rem;color:#475569}.language-option:hover{background:#f8fafc}.language-option.active{background:rgba(59,130,246,.1);color:#3b82f6;font-weight:600}.cta-btn{color:white;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:14px;display:flex;padding:8px 10px;justify-content:center;align-items:center;border-radius:10px;border:1px solid rgba(0,0,0,.09);background:#4F7BEE}.cta-btn:hover{transform:translateY(-1px);box-shadow:0 8px 12px -2px rgba(59,130,246,.3)}.cta-btn:active{transform:translateY(0)}.user-menu{position:relative}.user-avatar-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:4px;border-radius:12px;transition:all .3s ease}.user-avatar-btn:hover{background:rgba(59,130,246,.05)}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:.875rem;letter-spacing:.5px;box-shadow:0 2px 8px rgba(59,130,246,.2)}.user-chevron{transition:transform .3s ease;color:#6b7280}.user-chevron.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:100%;right:0;background:white;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);min-width:220px;z-index:200;overflow:hidden;margin-top:8px;animation:dropdownSlideIn .2s ease-out}.user-info{padding:16px;border-bottom:1px solid #f1f5f9}.user-name{font-weight:600;color:#1f2937;font-size:.95rem;margin-bottom:2px}.user-email{color:#6b7280;font-size:.85rem}.dropdown-divider{height:1px;background:#f1f5f9;margin:0}.dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;transition:background .2s ease;font-size:.9rem;color:#374151;font-weight:500}.dropdown-item:hover{background:#f8fafc}.dropdown-item.logout{color:#dc2626}.dropdown-item.logout:hover{background:#fef2f2}.mobile-user-section{padding:16px 0;border-top:1px solid #e2e8f0}.mobile-user-info{display:flex;align-items:center;gap:12px;padding:0 0 16px}.mobile-user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:white;font-weight:600;font-size:.9rem;letter-spacing:.5px;box-shadow:0 2px 8px rgba(59,130,246,.2)}.mobile-user-details{flex:1}.mobile-user-name{font-weight:600;color:#1f2937;font-size:.95rem;margin-bottom:2px}.mobile-user-email{color:#6b7280;font-size:.85rem}.mobile-dropdown-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 0;border:none;background:none;text-align:left;cursor:pointer;transition:color .2s ease;font-size:.9rem;color:#374151;font-weight:500}.mobile-dropdown-item:hover{color:#3b82f6}.mobile-dropdown-item.logout{color:#dc2626}.mobile-dropdown-item.logout:hover{color:#b91c1c}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#475569;transition:all .3s ease}.mobile-menu-toggle:hover{background:#f1f5f9;color:#3b82f6}.mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 10px 25px -5px rgba(0,0,0,.1);padding:20px;max-height:0;opacity:0;transform:translateY(-8px);overflow:hidden;visibility:hidden;pointer-events:none;transition:max-height .5s ease,opacity .38s ease,transform .5s ease,visibility 0s linear .5s}.mobile-menu.open{max-height:70vh;opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition:max-height .52s ease,opacity .4s ease,transform .52s ease,visibility 0s}@keyframes mobileMenuSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-link{display:block;text-decoration:none;color:#475569;font-weight:500;padding:12px 0;border-bottom:1px solid #f1f5f9;transition:color .3s ease}.mobile-nav-link.active,.mobile-nav-link:hover{color:#3b82f6}.mobile-nav-link:last-child{border-bottom:none}.mobile-actions{margin-top:20px}.mobile-language-selector{display:flex;gap:8px;margin-bottom:16px}.mobile-lang-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:none;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px;cursor:pointer;transition:all .3s ease;font-size:.85rem;color:#475569}.mobile-lang-btn:hover{border-color:#3b82f6;background:rgba(59,130,246,.05)}.mobile-lang-btn.active{border-color:#3b82f6;background:rgba(59,130,246,.1);color:#3b82f6;font-weight:600}.mobile-cta-btn{width:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;border:none;border-radius:8px;padding:12px 20px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.mobile-cta-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af)}.cta-btn-mobile,.group-btn-mobile-header,.nav-logo.nav-logo-mobile{display:none}@media (min-width:1700px){.nav-container{max-width:1600px}}@media (min-width:2200px){.nav-container{max-width:1900px}}@media (min-width:960px) and (max-width:1367px){.navigation:not(.scrolled),.navigation:not(.scrolled) .nav-container{padding:0 16px}}@media (min-width:640px) and (max-width:959px){.navigation:not(.scrolled),.navigation:not(.scrolled) .nav-container{padding:0 16px}}@media (max-width:639px){.navigation:not(.scrolled),.navigation:not(.scrolled) .nav-container{padding:0 16px}}@media (max-width:900px){.cta-btn-mobile,.group-btn-mobile-header,.nav-logo.nav-logo-mobile{display:block}.nav-actions,.nav-menu{display:none}.mobile-menu-toggle{display:block;display:flex;width:36px;height:36px;padding:10px 8px;justify-content:center;align-items:center;gap:4px;border-radius:8px;border:1px solid #e5e7eb;background:#F9FAFB}.mobile-menu{display:block;border-top:none}.group-btn-mobile-header{display:flex;gap:10px}.navigation{top:32px}.navigation.scrolled{top:0}.navigation.scrolled .nav-container{border-radius:0}.cta-btn-mobile{display:flex;padding:10px;justify-content:center;align-items:center;gap:4px;border-radius:10px;border:1px solid rgba(0,0,0,.09);background:#4F7BEE;font-size:14px;font-weight:500;line-height:10px}}@media (max-width:480px){.nav-container{padding:0 15px;height:60px;margin:0 16px}.logo-image{height:32px;width:auto}.mobile-menu{padding:15px}.mobile-lang-btn{font-size:.8rem;padding:6px 8px}}.floating-icon{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}