/* dime-Digitalinvest Check – Frontend Styles (DIMESOFT Brand: #1E3A5F / #00C2CB) */

.dime-dic-wrapper {
	max-width: 680px;
	margin: 0 auto;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
	color: #1c2b39;
}

.dime-dic-progress {
	background: #e6ecf1;
	border-radius: 999px;
	height: 8px;
	margin-bottom: 24px;
	overflow: hidden;
}

.dime-dic-progress-bar {
	background: linear-gradient(90deg, #1E3A5F, #00C2CB);
	height: 100%;
	transition: width 0.3s ease;
}

.dime-dic-form h3 {
	font-family: 'Plus Jakarta Sans', sans-serif;
	color: #1E3A5F;
	margin-top: 0;
	margin-bottom: 18px;
	font-size: 1.25rem;
}

.dime-dic-field {
	margin-bottom: 16px;
}

.dime-dic-field-half {
	display: inline-block;
	width: 48%;
	margin-right: 2%;
	vertical-align: top;
}

.dime-dic-field label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
	font-size: 0.92rem;
}

.dime-dic-field input[type="text"],
.dime-dic-field input[type="email"],
.dime-dic-field input[type="tel"],
.dime-dic-field input[type="number"],
.dime-dic-field select,
.dime-dic-field textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #cbd5df;
	border-radius: 8px;
	font-size: 0.95rem;
	box-sizing: border-box;
}

.dime-dic-field input:focus,
.dime-dic-field select:focus,
.dime-dic-field textarea:focus {
	outline: none;
	border-color: #00C2CB;
	box-shadow: 0 0 0 3px rgba(0, 194, 203, 0.18);
}

.dime-dic-hint {
	font-size: 0.8rem;
	color: #6b7d8c;
	margin: 4px 0 0;
}

.dime-dic-radio-group label {
	font-weight: 400;
	display: inline-block;
	margin-right: 18px;
}

.dime-dic-radio-group-block label {
	display: block;
	margin-bottom: 8px;
}

.dime-dic-checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-weight: 400 !important;
	font-size: 0.88rem;
}

.dime-dic-checkbox-label input {
	margin-top: 3px;
}

.dime-dic-btn {
	background: #1E3A5F;
	color: #fff;
	border: none;
	padding: 12px 22px;
	border-radius: 8px;
	font-weight: 600;
	cursor: pointer;
	font-size: 0.95rem;
	margin-top: 6px;
}

.dime-dic-btn:hover {
	background: #00C2CB;
	color: #1E3A5F;
}

.dime-dic-btn.dime-dic-prev {
	background: transparent;
	color: #1E3A5F;
	border: 1px solid #cbd5df;
	margin-right: 10px;
}

.dime-dic-error {
	color: #b3261e;
	font-size: 0.85rem;
	margin-top: 8px;
}

.dime-dic-disclaimer {
	font-size: 0.78rem;
	color: #6b7d8c;
	line-height: 1.5;
}

.dime-dic-loading {
	text-align: center;
	padding: 30px;
	font-style: italic;
	color: #6b7d8c;
}

.dime-dic-result-box {
	border-radius: 12px;
	padding: 24px;
	margin-top: 12px;
}

.dime-dic-result-positive {
	background: #eafaf6;
	border: 1px solid #00C2CB;
}

.dime-dic-result-negative {
	background: #fdf1ef;
	border: 1px solid #e0a39a;
}

.dime-dic-result-box h3 {
	margin-top: 0;
}

.dime-dic-result-facts {
	list-style: none;
	padding: 0;
	margin: 0 0 16px;
}

.dime-dic-result-facts li {
	padding: 6px 0;
	border-bottom: 1px dashed #cbd5df;
}

.dime-dic-amount {
	font-size: 1.3rem;
	font-weight: 700;
	color: #1E3A5F;
	font-family: 'JetBrains Mono', monospace;
}

.dime-dic-hinweise {
	background: rgba(255,255,255,0.6);
	border-radius: 8px;
	padding: 12px 16px;
	margin-top: 12px;
	font-size: 0.88rem;
}

.dime-dic-success-text {
	margin-top: 16px;
	font-weight: 600;
}
