/* Tax Exempt Manager — Frontend Styles */

.tem-status-box {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	margin-bottom: 20px;
	border-radius: 4px;
	font-size: 14px;
	line-height: 1.5;
}
.tem-status-box.tem-exempt     { background: #edf6ed; border: 1px solid #7eb97e; color: #2d6a2d; }
.tem-status-box.tem-not-exempt { background: #f6f6f6; border: 1px solid #ddd;    color: #555; }
.tem-status-icon               { font-size: 18px; flex-shrink: 0; }

.tem-account-tab h3    { margin-top: 24px; }
.tem-submission-form p { margin-bottom: 12px; }

.tem-form-row            { display: flex; flex-direction: column; gap: 4px; max-width: 480px; }
.tem-form-row label      { font-weight: 600; font-size: 14px; }
.tem-form-row input,
.tem-form-row select     { width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 3px; }
.tem-form-row .description { font-size: 12px; color: #666; }

.tem-rejection-reason    { background: #fff3cd; padding: 10px 14px; border-radius: 4px; border: 1px solid #ffc107; }

#tem-submission-message            { padding: 10px 14px; border-radius: 4px; margin-bottom: 16px; }
#tem-submission-message.success    { background: #edf6ed; border: 1px solid #7eb97e; color: #2d6a2d; }
#tem-submission-message.error      { background: #f8d7da; border: 1px solid #f5c6cb; color: #721c24; }

.tem-expired-notice {
	background: #fff3cd;
	border: 1px solid #ffc107;
	border-radius: 4px;
	padding: 12px 16px;
	margin-bottom: 16px;
}
.tem-expired-notice p { margin: 0 0 8px; }
.tem-expired-notice p:last-child { margin-bottom: 0; }
