:root {
	--mgmk-primary: #2371bc;
	--mgmk-accent: #2596be;
	--mgmk-primary-dark: #1c5c96;
	--mgmk-white: #ffffff;
	--mgmk-text: #23303b;
	--mgmk-muted: #6b7a86;
	--mgmk-border: #dce8f0;
	--mgmk-bg-soft: #eef6fa;
}

.mgmk-wrap {
	max-width: 600px;
	margin: 40px 0 0 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	color: var(--mgmk-text);
	box-sizing: border-box;
}
.mgmk-wrap * { box-sizing: border-box; }

.mgmk-field { margin-bottom: 22px; }
.mgmk-field label {
	display: block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin-bottom: 8px;
	color: var(--mgmk-text);
}

input[type="text"], input[type="email"], textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--mgmk-border);
	border-radius: 4px;
	font-size: 14px;
	font-family: inherit;
	background: #fafbfc;
	color: var(--mgmk-text);
}
textarea { resize: vertical; }

input:focus, textarea:focus {
	outline: none;
	border-color: var(--mgmk-accent);
	box-shadow: 0 0 0 3px rgba(37,150,190,.15);
}

/* primul camp (Nume si Prenume) usor evidentiat, ca in referinta primita */
#mgmk-nume {
	background: var(--mgmk-bg-soft);
	border-color: var(--mgmk-border);
}

.mgmk-actions { margin-top: 6px; }
.mgmk-btn {
	border: none;
	border-radius: 4px;
	padding: 13px 26px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .05em;
	cursor: pointer;
}
.mgmk-btn-primary {
	background: linear-gradient(90deg, var(--mgmk-primary), var(--mgmk-accent));
	color: var(--mgmk-white);
}
.mgmk-btn-primary:hover { background: var(--mgmk-primary-dark); }
.mgmk-btn[disabled] { opacity: .6; cursor: not-allowed; }

.mgmk-success { text-align: center; padding: 20px 0; }
.mgmk-success-icon {
	width: 56px; height: 56px; border-radius: 50%;
	background: linear-gradient(135deg, var(--mgmk-primary), var(--mgmk-accent));
	color: var(--mgmk-white);
	display: flex; align-items: center; justify-content: center;
	font-size: 28px; font-weight: 700;
	margin: 0 auto 14px;
}

.mgmk-error {
	background: #fdecea;
	color: #b3261e;
	border: 1px solid #f3c2bd;
	padding: 10px 14px;
	border-radius: 6px;
	font-size: 13px;
	margin-top: 14px;
}
