.input-group{margin-bottom:var(--spacing-md);animation:fadeInSlideUp 0.4s ease-out both;}.input-group:nth-child(1){animation-delay:0.5s;}.input-group:nth-child(2){animation-delay:0.6s;}.input-group:nth-child(3){animation-delay:0.7s;}.input-group:nth-child(4){animation-delay:0.8s;}.input-group:nth-child(5){animation-delay:0.9s;}.input-group label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);}.input-wrapper{position:relative;display:flex;align-items:center;}.input-icon{position:absolute;left:var(--spacing-md);color:var(--text-muted);font-size:var(--font-size-base);z-index:2;transition:color var(--transition-fast);}.input-wrapper.focused .input-icon{color:var(--primary-color);}.input-wrapper input{width:100%;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 3rem;border:2px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-base);background:var(--bg-white);transition:all var(--transition-normal);outline:none;}.input-wrapper input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(102,126,234,0.1);background:rgba(102,126,234,0.02);}.input-wrapper input::placeholder{color:var(--text-muted);}.password-toggle{position:absolute;right:var(--spacing-md);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-full);transition:all var(--transition-fast);z-index:2;}.password-toggle:hover{color:var(--primary-color);background:rgba(102,126,234,0.1);}.verification-wrapper{position:relative;}.verification-wrapper input{padding-right:120px;}.send-code-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:white;border:none;border-radius:var(--radius-sm);padding:6px 12px;font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;min-width:100px;height:32px;display:flex;align-items:center;justify-content:center;}.send-code-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));transform:translateY(-50%) scale(1.02);}.send-code-btn:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:0.6;}.send-code-btn .btn-text{display:inline;}.send-code-btn.countdown .btn-text{display:none;}.send-code-btn .countdown-text{display:none;font-size:var(--font-size-xs);}.send-code-btn.countdown .countdown-text{display:inline;}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);margin-top:var(--spacing-sm);animation:fadeInSlideUp 0.4s ease-out 1.0s both;}.checkbox-wrapper{display:flex;align-items:center;cursor:pointer;user-select:none;}.checkbox-wrapper input[type="checkbox"]{display:none;}.checkbox-custom{width:18px;height:18px;border:2px solid var(--border-color);border-radius:var(--radius-sm);margin-right:var(--spacing-sm);position:relative;transition:all var(--transition-fast);}.checkbox-wrapper input[type="checkbox"]:checked + .checkbox-custom{background:var(--primary-color);border-color:var(--primary-color);}.checkbox-wrapper input[type="checkbox"]:checked + .checkbox-custom::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:12px;font-weight:bold;}.checkbox-label{font-size:var(--font-size-sm);color:var(--text-secondary);}.checkbox-label a{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color var(--transition-fast);}.checkbox-label a:hover{color:var(--primary-dark);text-decoration:underline;}.forgot-password{color:var(--primary-color);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast);}.forgot-password:hover{color:var(--primary-dark);}.auth-submit-btn{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:white;border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-md);margin-top:var(--spacing-md);position:relative;overflow:hidden;min-height:48px;display:flex;align-items:center;justify-content:center;animation:fadeInSlideUp 0.4s ease-out 1.1s both;}.auth-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.05);}.auth-submit-btn:disabled{cursor:not-allowed;opacity:0.8;}.auth-submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left var(--transition-slow);}.auth-submit-btn:hover::before{left:100%;}.btn-loader{display:flex;align-items:center;justify-content:center;}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,0.3);border-top:2px solid white;border-radius:var(--radius-full);animation:spin 1s linear infinite;}.form-footer{text-align:center;}.form-footer p{color:var(--text-muted);font-size:var(--font-size-sm);}.register-link{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color var(--transition-fast);}.register-link:hover{color:var(--primary-dark);}

/* 邀请码输入框样式 */
.optional-text {
    color: var(--text-muted);
    font-weight: 400;
    font-size: 12px;
}

.input-hint {
    margin-top: 6px;
    display: flex;
    align-items: center;
    font-size: 12px;
    color: var(--text-muted);
}

.input-hint i {
    margin-right: 6px;
    color: var(--primary-color);
    font-size: 11px;
}