.auth-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-base);position:fixed;right:0;top:0;z-index:var(--z-index-modal-backdrop)}.auth-modal{background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:480px;overflow-y:auto;position:relative;width:100%}.auth-modal-header{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-base)}.auth-modal-header h2{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.close-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);transition:all var(--transition-base)}.close-btn:hover{background:var(--color-bg-gray-light);color:var(--color-text-primary)}.auth-form{padding:var(--spacing-xl)}.form-row{grid-gap:var(--spacing-base)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.form-group input{border:1px solid var(--color-border-default);box-sizing:border-box;min-height:48px;padding:14px var(--spacing-base);transition:all var(--transition-base)}.form-group input:disabled{cursor:not-allowed;opacity:.6}.form-group input:disabled,.password-toggle:hover{background:var(--color-bg-gray-light)}.password-toggle:focus{outline:2px solid var(--color-primary);outline-offset:2px}.auth-submit-btn{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin-top:var(--spacing-base);min-height:48px;padding:var(--spacing-base) var(--spacing-xl);width:100%}.auth-modal-footer{border-top:1px solid var(--color-border-light);padding:var(--spacing-base) var(--spacing-xl) var(--spacing-xl);text-align:center}.auth-modal-footer p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-sm) 0}.link-btn{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline;transition:all var(--transition-base)}.link-btn:hover{color:var(--color-primary-hover)}.alert{border-radius:var(--radius-base);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);padding:var(--spacing-base)}.alert-error{background:#fed7d7;border:1px solid #feb2b2;color:#c53030}.alert-success{background:#c6f6d5;border:1px solid #9ae6b4;color:#2f855a}.btn-loading-content{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center}.spinner-small{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:var(--radius-circle);border-top-color:#fff;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.google-signin-section{margin-bottom:var(--spacing-lg)}.google-signin-container{width:100%}.google-signin-button{min-height:44px;width:100%}.google-signin-error{color:var(--color-text-danger);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);text-align:center}.auth-divider{margin:var(--spacing-lg) 0;position:relative;text-align:center}.auth-divider:before{background:var(--color-border-light);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:var(--color-bg-white);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:0 var(--spacing-base);position:relative;z-index:1}@media (max-width:430px){.auth-modal{margin:var(--spacing-base);max-height:calc(100vh - var(--spacing-base)*2)}.form-row{grid-template-columns:1fr}.auth-form,.auth-modal-footer,.auth-modal-header{padding-left:var(--spacing-base);padding-right:var(--spacing-base)}}.signup-landing-page{background-color:var(--color-bg-primary);display:flex;flex-direction:column;min-height:100vh;width:100%}.signup-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a2332fa;border-bottom:1px solid #ffffff1a;padding:var(--spacing-base)}.header-content{align-items:center;display:flex;justify-content:flex-start;margin:0 auto;max-width:430px;padding:0 var(--spacing-base)}.logo-container{align-items:center;display:flex;gap:var(--spacing-xs)}.logo-text{font-size:var(--font-size-md);font-weight:var(--font-weight-black);line-height:var(--line-height-tight)}.logo-text,.user-avatar{color:var(--color-text-primary)}.user-avatar{align-items:center;background-color:var(--color-bg-gray-light);border-radius:var(--radius-circle);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);height:36px;justify-content:center;width:36px}.signup-main{flex:1 1;padding:var(--spacing-2xl) var(--spacing-base)}.signup-container{box-sizing:border-box;margin:0 auto;max-width:430px;width:100%}.signup-title{color:var(--color-text-primary);font-size:var(--font-size-3xl);line-height:var(--line-height-tight);margin:0 0 var(--spacing-sm) 0}.login-subtitle,.signup-title{font-weight:var(--font-weight-regular);text-align:center}.login-subtitle{color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0 0 var(--spacing-3xl) 0}.error-message,.login-subtitle{font-size:var(--font-size-base)}.error-message{background-color:#fee;border-radius:var(--radius-base);color:#c33;margin-bottom:var(--spacing-base);padding:var(--spacing-md);text-align:center}.social-login-buttons{display:flex;flex-direction:column;gap:var(--spacing-base);margin-bottom:var(--spacing-xl)}.social-button{align-items:center;border:none;border-radius:40px;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);gap:var(--spacing-sm);height:44px;justify-content:center;line-height:var(--line-height-tight);transition:all var(--transition-base);width:100%}.social-button:disabled{cursor:not-allowed;opacity:.6}.google-button{background-color:#1a73e8;color:var(--color-text-white)}.google-button:hover:not(:disabled){background-color:#1557b0}.apple-button{background-color:var(--color-bg-white);border:1px solid #333;color:var(--color-text-primary)}.apple-button:hover:not(:disabled){background-color:#f8f8f8}.social-icon{height:29px;justify-content:center;width:29px}.divider,.social-icon{align-items:center;display:flex}.divider{gap:var(--spacing-base);margin:var(--spacing-xl) 0}.divider-line{background-color:var(--color-border-default);flex:1 1;height:1px}.divider-text{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.signup-form{box-sizing:border-box;flex-direction:column;gap:var(--spacing-xl)}.form-row,.signup-form{display:flex;width:100%}.form-row{gap:var(--spacing-base)}.form-group{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);min-width:0}.form-group label{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight)}.form-group input{background-color:var(--color-bg-primary);border:1px solid #8d8c8c;border-radius:var(--radius-base);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--font-size-base);height:40px;padding:0 var(--spacing-base);transition:border-color var(--transition-base);width:100%}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0063fc1a;outline:none}.password-input-container{position:relative}.password-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:10}.password-toggle:hover{opacity:.7}.checkbox-group{margin-bottom:var(--spacing-base);width:100%}.signup-landing-page .checkbox-label{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-regular);gap:var(--spacing-sm);line-height:1.4;padding:var(--spacing-sm) 0;width:100%}.checkbox-label input[type=checkbox]{display:none}.signup-landing-page .checkmark{align-items:center;background-color:var(--color-bg-white);border:1px solid #8d8c8c;border-radius:3px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all var(--transition-base);width:20px}.checkbox-label input[type=checkbox]:checked+.checkmark{background-color:var(--color-primary);border-color:var(--color-primary)}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:var(--color-text-white);content:"✓";font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.signup-landing-page .checkbox-text{word-wrap:break-word;flex:1 1;overflow-wrap:break-word;text-align:left;white-space:normal}.signup-button{background-color:var(--color-primary);border:none;border-radius:var(--radius-base);color:var(--color-text-white);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);height:42px;line-height:1.33;margin-top:var(--spacing-base);transition:all var(--transition-base);width:100%}.signup-button:hover:not(:disabled){background-color:var(--color-primary-hover);box-shadow:var(--shadow-base);transform:translateY(-1px)}.signup-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-link{color:var(--color-text-primary);font-size:var(--font-size-base);margin:var(--spacing-xl) 0;text-align:center}.login-redirect-button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-base);text-decoration:underline}.login-redirect-button:hover{color:var(--color-primary-hover)}.signup-footer{margin-top:var(--spacing-xl);text-align:center}.signup-footer p{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:1.33;margin:0}.signup-footer .talent-apply{color:var(--color-primary)}@media (min-width:768px){.signup-header{border-radius:var(--radius-base);margin:0}.signup-main{padding:var(--spacing-4xl) var(--spacing-3xl)}.signup-container{max-width:500px}.signup-title{font-size:2.5rem}.signup-title,.social-login-buttons{margin-bottom:var(--spacing-4xl)}.form-row{gap:var(--spacing-xl)}}@media (min-width:1024px){.signup-main{padding:var(--spacing-4xl)}.signup-container{max-width:600px}}.signup-button:active{transform:translateY(0)}.social-button:active{transform:translateY(1px)}.login-redirect-button:focus-visible,.signup-button:focus-visible,.social-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-group input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.access-info{margin-bottom:var(--spacing-base);margin-top:var(--spacing-xl);text-align:center}.access-info p{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);margin:0}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724;font-size:14px;margin-bottom:20px;padding:12px 16px}.password-requirements{margin-bottom:16px;margin-top:-8px}.password-requirements p{color:#6c757d;font-size:13px;margin:0}.mode-toggle{margin-top:24px;text-align:center}.mode-toggle p{color:#6c757d;font-size:14px;margin:0}.toggle-link{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600;padding:0;text-decoration:none;transition:color .2s}.toggle-link:hover{color:#5a67d8;text-decoration:underline}@media (max-width:640px){.form-row{grid-template-columns:1fr}}