.awic-signup-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 15px;
	max-width: 800px;
	margin: 20px 0;
	font-family: inherit;
}
.awic-grid-row { display: contents; }
.awic-form-group {
	display: flex;
	flex-direction: column;
	grid-column: span 6;
}
.awic-form-group label {
	font-weight: 600;
	margin-bottom: 5px;
	display: block;
}
.awic-form-group label .awic-required {
	color: #d63638;
	margin-left: 2px;
}
.awic-form-group input {
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	width: 100%;
	box-sizing: border-box;
}
.awic-form-group input:focus {
	border-color: #0049bf;
	outline: none;
	box-shadow: 0 0 5px rgba(0,73,191,0.2);
}
.awic-half { grid-column: span 3; }
.awic-third { grid-column: span 2; }
.awic-full { grid-column: span 6; }
.awic-password-section {
	grid-column: span 6;
	background: #f9f9f9;
	padding: 20px;
	border-radius: 8px;
	border: 1px solid #eee;
	margin-top: 10px;
}
.awic-password-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}
.awic-password-section h3 { margin-top: 0; margin-bottom: 15px; font-size: 1.1em; }
.awic-notice.notice-error {
	background-color: #f8d7da;
	color: #842029;
	border: 1px solid #f5c2c7;
	border-radius: 4px;
	padding: 12px 16px;
	margin-bottom: 20px;
	max-width: 800px;
}
.awic-notice.notice-error ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.awic-notice.notice-error li {
	padding: 2px 0;
}
.awic-notice.notice-success {
	background-color: #d1e7dd;
	color: #0f5132;
	border: 1px solid #badbcc;
	border-radius: 4px;
	padding: 12px 16px;
	margin-bottom: 20px;
	max-width: 800px;
}
.awic-signup-submit {
	grid-column: span 6;
	padding: 15px;
	background-color: #0049bf;
	color: #fff;
	border: none;
	border-radius: 4px;
	font-weight: bold;
	cursor: pointer;
	font-size: 1.1em;
	transition: background 0.3s;
}
.awic-signup-submit:hover { background-color: #00368e; }
@media (max-width: 600px) {
	.awic-half, .awic-third { grid-column: span 6; }
	.awic-password-grid { grid-template-columns: 1fr; }
}
