﻿/*==================================================
 * Form2.css - povabilo občini (gisapp/Form2.aspx)
 *
 * Skupna glava, kartica in noga so v Content/InfoPage.css (ip-*), barve teme (--tm-*) v /mapguide/gis/MojiPodatki/tematike.css.
 *
 *   f2-parties, f2-party     pošiljatelj in prejemnik (f2-rows vrstice, f2-grb grb občine)
 *   f2-letter, f2-text       pismo; f2-field, f2-textarea dodatno sporočilo
 *   f2-send, f2-captcha      koda za preverjanje in gumb za pošiljanje; f2-footnote opomba
 *   f2-btn, f2-icon-btn      gumbi; f2-message obvestilo (f2-loading, f2-error); f2-sent potrditev
 * ===============================================*/
.ip-page [hidden] {
	display: none !important;
}

/* pošiljatelj in prejemnik */
.f2-parties {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 16px 32px;
}
.f2-party {
	flex: 1 1 240px;
	min-width: 0;
}
.f2-party-title {
	margin: 0 0 8px 0;
	padding-bottom: 5px;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--tm-muted);
	border-bottom: 2px solid var(--tm-border);
}
.f2-rows {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 2px 12px;
	margin: 0;
}
.f2-rows dt {
	font-weight: bold;
}
.f2-rows dd {
	margin: 0;
	overflow-wrap: anywhere;
}
.f2-grb {
	flex: 0 0 auto;
	width: 70px;
	height: auto;
}

/* pismo */
.f2-text {
	margin-bottom: 16px;
}
.f2-text a {
	color: var(--tm-primary);
	overflow-wrap: anywhere;
}
.f2-field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
.f2-label {
	font-size: 12px;
	font-weight: bold;
	color: var(--tm-muted);
}
.f2-textarea,
.f2-input {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 7px 9px;
	font-family: inherit;
	font-size: 13px;
	color: var(--tm-text);
	background-color: #ffffff;
	border: 1px solid var(--tm-border-strong);
	border-radius: 6px;
}
.f2-textarea {
	min-height: 80px;
	resize: vertical;
}
.f2-textarea:focus,
.f2-input:focus {
	border-color: var(--tm-primary);
	outline: none;
}
.f2-textarea:disabled {
	background-color: var(--tm-bg);
}

/* pošiljanje */
.f2-captcha {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 10px 12px;
	margin: 0;
}
.f2-code {
	flex: 0 0 150px;
}
.f2-code .f2-input {
	height: 50px;
	font-size: 20px;
	letter-spacing: 3px;
	text-align: center;
}
.f2-captcha-img {
	flex: 0 0 auto;
	width: 200px;
	height: 50px;
	border: 1px solid var(--tm-border);
	border-radius: 6px;
}
.f2-captcha .f2-btn {
	margin-left: auto;
}
.f2-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}
.f2-btn,
.f2-btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	min-height: 38px;
	padding: 8px 20px;
	font-family: inherit;
	font-size: 13px;
	color: var(--tm-primary);
	text-decoration: none;
	background-color: #ffffff;
	border: 1px solid var(--tm-primary);
	border-radius: 19px;
	cursor: pointer;
}
.f2-btn-primary,
.f2-btn-primary:visited {
	color: #ffffff;
	background-color: var(--tm-primary);
}
.f2-btn:hover:not(:disabled),
.f2-btn:focus-visible {
	color: #ffffff;
	background-color: var(--tm-primary-light);
	border-color: var(--tm-primary-light);
	outline: none;
}
.f2-btn:disabled {
	opacity: 0.6;
	cursor: default;
}
.f2-icon-btn {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	padding: 0;
	font-size: 15px;
	color: var(--tm-primary);
	background-color: #ffffff;
	border: 1px solid var(--tm-border);
	border-radius: 50%;
	cursor: pointer;
}
.f2-icon-btn:hover,
.f2-icon-btn:focus-visible {
	color: #ffffff;
	background-color: var(--tm-primary);
	border-color: var(--tm-primary);
	outline: none;
}
.f2-message {
	margin-top: 12px;
	padding: 8px 12px;
	border-radius: 6px;
	color: var(--tm-text);
	background-color: var(--tm-bg);
	border: 1px solid var(--tm-border);
	overflow-wrap: anywhere;
}
.f2-message.f2-loading::before {
	content: "\f110";
	display: inline-block;
	margin-right: 8px;
	font-family: FontAwesome;
	animation: f2-spin 1s linear infinite;
}
.f2-message.f2-error {
	color: #ffffff;
	background-color: var(--tm-primary);
	border-color: var(--tm-primary);
}
@keyframes f2-spin {
	to { transform: rotate(360deg); }
}
.f2-footnote {
	margin: 14px 0 0 0;
	font-size: 12px;
	color: var(--tm-muted);
}

/* potrditev in povezava nazaj */
.f2-sent {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 15px;
	font-weight: bold;
}
.f2-sent > i {
	flex: 0 0 auto;
	font-size: 34px;
	color: #27ae60;
}
.ip-card.f2-sent p {
	margin: 0;
}
.f2-back {
	margin: 0 0 16px 0;
}
.f2-back a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--tm-primary);
	text-decoration: none;
}
.f2-back a:hover span {
	text-decoration: underline;
}

@media (max-width: 600px) {
	.f2-captcha .f2-btn {
		flex: 1 1 100%;
		margin-left: 0;
	}
}
