/* programari.css — discret, moștenește fonturile temei (Flatsome). */
.tmprg { max-width: 640px; margin: 0 auto; }
.tmprg-titlu { margin-bottom: .25em; }
.tmprg-intro { opacity: .85; }
.tmprg-simulare {
	background: #fff3cd; border: 1px solid #ffe08a; color: #7a5b00;
	padding: .5em .75em; border-radius: 6px; font-weight: 600;
}
.tmprg-form label { display: block; margin: .9em 0 .25em; font-weight: 600; }
.tmprg-form select, .tmprg-form input[type=text], .tmprg-form input[type=tel], .tmprg-form input[type=email] {
	width: 100%; padding: .55em .7em; border: 1px solid #c9c9c9; border-radius: 6px;
}
.tmprg-doua { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1em; }
@media (max-width: 560px) { .tmprg-doua { grid-template-columns: 1fr; } }
.tmprg-nota {
	background: #eef6fb; border-left: 3px solid #4a90c4; padding: .5em .75em;
	border-radius: 0 6px 6px 0; margin: .5em 0;
}
.tmprg-sloturi { display: flex; flex-wrap: wrap; gap: .5em; margin: .4em 0 .2em; }
.tmprg-slot {
	padding: .45em .8em; border: 1px solid #bbb; border-radius: 6px;
	background: #fff; cursor: pointer; font-variant-numeric: tabular-nums;
}
.tmprg-slot:hover { border-color: #333; }
.tmprg-slot.ales { background: #1c6b3a; border-color: #1c6b3a; color: #fff; font-weight: 700; }
.tmprg-gol, .tmprg-asteapta { opacity: .8; font-style: italic; }
.tmprg-mod { border: 1px solid #ddd; border-radius: 6px; padding: .6em .9em; margin-top: 1em; }
.tmprg-mod legend { font-weight: 600; padding: 0 .3em; }
.tmprg-mod label { display: inline-block; margin: 0 1.2em 0 0; font-weight: 400; }
.tmprg-camp-capcana { position: absolute !important; left: -9999px !important; height: 0; overflow: hidden; }
.tmprg-gdpr { font-size: .85em; opacity: .75; margin-top: 1em; }
.tmprg-buton {
	margin-top: .6em; padding: .7em 1.6em; border: 0; border-radius: 6px;
	background: #1c6b3a; color: #fff; font-weight: 700; cursor: pointer;
}
.tmprg-buton[disabled] { opacity: .6; cursor: wait; }
.tmprg-rezultat { margin-top: 1.2em; padding: 1em 1.2em; border-radius: 8px; border: 1px solid; }
.tmprg-rezultat h3 { margin: 0 0 .4em; }
.tmprg-r-confirmat { background: #edf7ef; border-color: #9fd3ab; }
.tmprg-r-proba { background: #fff3cd; border-color: #ffe08a; }
/* capcana: portocaliu, nu roșu — e o cerere de reîncercat, nu o defecțiune */
.tmprg-r-ocupat, .tmprg-r-campuri, .tmprg-r-jeton, .tmprg-r-capcana { background: #fdf0e7; border-color: #f2c49b; }
.tmprg-r-neconfirmat, .tmprg-r-eroare, .tmprg-r-aglomerat, .tmprg-r-limita,
.tmprg-r-oprit, .tmprg-r-cnp { background: #fdeceb; border-color: #f0a8a3; }
.tmprg-oprit { padding: .8em 1em; background: #eef6fb; border-radius: 8px; }
