.stedif-os-auth,
.stedif-os-app {
	--stedif-bg: #0f172a;
	--stedif-surface: #ffffff;
	--stedif-muted: #64748b;
	--stedif-text: #0f172a;
	--stedif-accent: #0f766e;
	--stedif-accent-2: #134e4a;
	--stedif-danger: #b91c1c;
	--stedif-border: #e2e8f0;
	--stedif-radius: 16px;
	font-family: "Segoe UI", system-ui, sans-serif;
	color: var(--stedif-text);
	max-width: 1120px;
	margin: 0 auto;
	padding: 1.25rem;
	box-sizing: border-box;
}

.stedif-os-auth *,
.stedif-os-app * {
	box-sizing: border-box;
}

.stedif-os-auth {
	max-width: 420px;
	background: var(--stedif-surface);
	border: 1px solid var(--stedif-border);
	border-radius: var(--stedif-radius);
	padding: 1.5rem;
}

.stedif-os-auth__title {
	margin: 0 0 1rem;
	font-size: 1.4rem;
}

.stedif-os-auth__error {
	background: #fef2f2;
	color: var(--stedif-danger);
	padding: 0.75rem;
	border-radius: 10px;
}

.stedif-os-auth__form label,
.stedif-os-auth__form input {
	display: block;
	width: 100%;
}

.stedif-os-auth__form input[type="text"],
.stedif-os-auth__form input[type="password"],
.stedif-os-auth__form input[type="email"] {
	margin-top: 0.35rem;
	padding: 0.75rem;
	border: 1px solid var(--stedif-border);
	border-radius: 10px;
	min-height: 44px;
}

.stedif-os-auth__form input[type="checkbox"] {
	width: auto;
	display: inline-block;
	margin-right: 0.4rem;
}

.stedif-os-auth__submit,
.stedif-os-card,
.stedif-os-btn {
	min-height: 44px;
}

.stedif-os-auth__submit {
	width: 100%;
	background: var(--stedif-accent);
	color: #fff;
	border: 0;
	border-radius: 10px;
	font-weight: 600;
	cursor: pointer;
}

.stedif-os-auth__submit:focus,
.stedif-os-auth a:focus,
.stedif-os-card:focus {
	outline: 3px solid #5eead4;
	outline-offset: 2px;
}
