.iu-form-wrap {
	max-width: 480px;
	margin: 0 auto;
	padding: 2rem;
	background: var(--iu-card-bg, #1a1a2e);
	border-radius: 16px;
	border: 1px solid var(--iu-border, rgba(255,255,255,.08));
}

.iu-form-wrap h2 {
	margin: 0 0 1.5rem;
	font-size: 1.5rem;
}

.iu-form label {
	display: block;
	margin-bottom: 1rem;
	font-size: .875rem;
	color: var(--iu-text-muted, #a0a0b0);
}

.iu-form input[type="text"],
.iu-form input[type="email"],
.iu-form input[type="tel"],
.iu-form input[type="password"],
.iu-form input[type="number"],
.iu-form select,
.iu-form textarea {
	display: block;
	width: 100%;
	margin-top: .375rem;
	padding: .75rem 1rem;
	background: var(--iu-input-bg, #0f0f1a);
	border: 1px solid var(--iu-border, rgba(255,255,255,.12));
	border-radius: 8px;
	color: var(--iu-text, #fff);
	font-size: 1rem;
	box-sizing: border-box;
}

.iu-form input:focus,
.iu-form select:focus,
.iu-form textarea:focus {
	outline: none;
	border-color: var(--iu-accent, #e94560);
}

.iu-checkbox {
	display: flex !important;
	align-items: flex-start;
	gap: .5rem;
	cursor: pointer;
}

.iu-checkbox input {
	margin-top: .25rem;
	flex-shrink: 0;
}

.iu-btn {
	display: inline-block;
	padding: .75rem 1.5rem;
	border: none;
	border-radius: 8px;
	font-size: 1rem;
	font-weight: 600;
	cursor: pointer;
	text-decoration: none;
	transition: opacity .2s, transform .2s;
}

.iu-btn--primary {
	background: var(--iu-accent, #e94560);
	color: #fff;
	width: 100%;
	text-align: center;
}

.iu-btn--primary:hover { opacity: .9; transform: translateY(-1px); }

.iu-btn--outline {
	background: transparent;
	border: 1px solid var(--iu-accent, #e94560);
	color: var(--iu-accent, #e94560);
}

.iu-btn--large {
	padding: 1rem 2rem;
	font-size: 1.125rem;
}

.iu-form-footer {
	margin-top: 1.5rem;
	text-align: center;
	font-size: .875rem;
	color: var(--iu-text-muted, #a0a0b0);
}

.iu-form-footer a { color: var(--iu-accent, #e94560); }

.iu-notice {
	padding: .875rem 1rem;
	border-radius: 8px;
	margin-bottom: 1rem;
	font-size: .875rem;
}

.iu-notice--error { background: rgba(233,69,96,.15); color: #ff6b8a; }
.iu-notice--success { background: rgba(46,213,115,.15); color: #2ed573; }
.iu-notice--warning { background: rgba(255,193,7,.15); color: #ffc107; }

.iu-notice a { color: inherit; font-weight: 600; }
