.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5;padding:2rem}.signup-container{background:#fff;border-radius:8px;padding:2.5rem;max-width:500px;width:100%;box-shadow:0 2px 8px #0000001a}.signup-page-title{font-size:2rem;font-weight:700;color:#000;margin:0 0 .5rem}.signup-page-subtitle{font-size:.95rem;color:#666;margin:0 0 2rem}.signup-form{display:flex;flex-direction:column;gap:1.25rem}.checkbox-group{display:flex;align-items:flex-start;gap:.5rem;margin:.25rem 0}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#333;cursor:pointer;line-height:1.5}.checkbox-label input[type=checkbox]{margin-top:.125rem;cursor:pointer;flex-shrink:0}.checkbox-label .link-text{color:#000;text-decoration:underline;cursor:pointer}.checkbox-label .link-text:hover,.checkbox-label .required-asterisk{color:#e90d3b}.password-label-wrapper{display:flex;align-items:center;gap:.5rem;position:relative}.tooltip-container{position:relative;display:inline-block}.info-icon-label{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ddd;color:#666;font-size:.75rem;font-weight:700;font-style:italic}.info-icon-label:disabled{cursor:not-allowed;opacity:.5}.info-icon-label span{-webkit-user-select:none;user-select:none}.password-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:1000;min-width:200px}.tooltip-content{background:#333;color:#fff;padding:.75rem;border-radius:4px;font-size:.875rem;line-height:1.4}.tooltip-content p{margin:0;padding:0}.tooltip-content p:not(:last-child){margin-bottom:.25rem}.tooltip-arrow{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #333}.password-input-wrapper{position:relative;width:100%}.password-input-wrapper input{width:100%;padding-right:3rem;box-sizing:border-box}.password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.password-toggle .eye-icon{font-size:1.25rem;-webkit-user-select:none;user-select:none}.login-link{text-align:center;margin-top:1.5rem;font-size:.875rem;color:#666;position:relative;padding:0 1rem}.login-link:before,.login-link:after{content:"";position:absolute;top:50%;width:calc(50% - 2rem);height:1px;background:#ddd}.login-link:before{left:0}.login-link:after{right:0}.login-link .link-button{position:relative;z-index:1;background:#fff;padding:0 .5rem;border:none;color:#666;font-size:.875rem;cursor:pointer;font-family:inherit}.login-link .link-button:hover{color:#e90d3b}.forgot-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f5f5;padding:2rem}.forgot-password-container{background:#fff;border-radius:8px;padding:2.5rem;max-width:500px;width:100%;box-shadow:0 2px 8px #0000001a}.forgot-password-title{font-size:2rem;font-weight:700;color:#000;margin:0 0 .5rem}.forgot-password-subtitle{font-size:.95rem;color:#666;margin:0 0 2rem}.forgot-password-form{display:flex;flex-direction:column;gap:1.25rem}.error-message{padding:.75rem;background:#fee;color:#c33;border-radius:4px;font-size:.875rem}.success-message{padding:.75rem;background:#efe;color:#3c3;border-radius:4px;font-size:.875rem}.form-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.form-group label{font-size:.875rem;font-weight:500;color:#333}.form-group input{width:100%;padding:.875rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#e90d3b}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.submit-button{padding:.875rem 1.25rem;background:#333;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s ease;margin-top:.5rem}.submit-button:hover:not(:disabled){background:#444}.submit-button:disabled{opacity:.6;cursor:not-allowed}.back-link{text-align:center;margin-top:1.5rem}.back-link .link-button{background:none;border:none;color:#e90d3b;font-size:.875rem;cursor:pointer;text-decoration:underline;padding:0}.back-link .link-button:hover{color:#c00a2f}.password-feedback{margin-top:.5rem;padding:.75rem;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.password-requirements{display:flex;flex-direction:column;gap:.5rem}.requirement{display:flex;align-items:center;gap:.5rem;font-size:.875rem;transition:all .2s ease}.requirement.valid .requirement-icon,.requirement.valid .requirement-text{color:#27ae60}.requirement.invalid .requirement-icon{color:#e74c3c}.requirement.invalid .requirement-text{color:#666}.requirement .requirement-icon{font-weight:700;font-size:1rem}.requirement .requirement-text{flex:1}*{margin:0;padding:0;box-sizing:border-box;outline:none}*:focus{outline:none}:root{--primary-color: #EB0A1E;--toyota-red: #EB0A1E;--toyota-black: #1C1C1C;--toyota-gray-1: #666;--toyota-gray-2: #ddd;--toyota-gray-3: #f5f5f5;--toyota-corporate: #58c3de;--text-primary: #000;--text-secondary: #666;--border-color: #ddd;--background-light: #f5f5f5;--error-color: #c33;--success-color: #3c3}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:#fff}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input{font-family:inherit}
