.tr-influencer-registration-wrap {
	max-width: 600px;
	margin: 40px auto;
	padding: 30px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 10px 25px rgba(0,0,0,0.05);
	font-family: 'Inter', sans-serif;
}
.tr-inf-form h2 { margin-top: 0; color: #111; font-weight: 800; }
.tr-inf-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 25px; }
.tr-inf-field { display: flex; flex-direction: column; gap: 8px; }
.tr-inf-field label { font-size: 13px; font-weight: 700; color: #4b5563; }
.tr-inf-field input { 
	padding: 12px 15px; 
	border: 1px solid #e5e7eb; 
	border-radius: 10px; 
	font-size: 14px; 
	transition: all 0.2s;
}
.tr-inf-field input:focus { border-color: #8b5cf6; outline: none; box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.1); }

.tr-inf-social-section { margin-top: 35px; padding-top: 25px; border-top: 1px solid #f3f4f6; }
.tr-inf-social-section h3 { margin: 0 0 10px 0; font-size: 18px; }
.social-input { position: relative; margin-bottom: 12px; }
.social-input .social-icon { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); font-size: 16px; }
.social-input input { padding-left: 45px; width: 100%; box-sizing: border-box; }

.tr-inf-submit-btn { 
	width: 100%; 
	margin-top: 30px; 
	padding: 15px; 
	background: linear-gradient(90deg, #8b5cf6, #ec4899); 
	color: #fff; 
	border: none; 
	border-radius: 12px; 
	font-weight: 700; 
	font-size: 16px; 
	cursor: pointer; 
	transition: opacity 0.2s;
}
.tr-inf-submit-btn:hover { opacity: 0.9; }
.tr-inf-message { margin-top: 20px; padding: 12px; border-radius: 8px; font-size: 14px; display: none; }
.tr-inf-message.success { background: #ecfdf5; color: #065f46; border: 1px solid #10b981; }
.tr-inf-message.error { background: #fef2f2; color: #991b1b; border: 1px solid #ef4444; }

.tr-inf-login-link { text-align: center; margin-top: 20px; font-size: 14px; color: #6b7280; }
.tr-inf-login-link a { color: #8b5cf6; font-weight: 700; text-decoration: none; }
