/**
 * Aliansa – Korisnički portal
 * Dizajn usklađen sa wizard design sistemom (--aw-p* paleta, iste kartice, isti radius)
 * v2.0 — ljubičasta tema, čist flat dizajn
 */

/* ── Resetovanje tema konflikata ── */
.aliansa-putno-portal-wrap,
.aliansa-putno-portal-wrap * {
	text-shadow: none !important;
	box-sizing: border-box;
}

/* ══════════════════════════════════════════
   CSS varijable – usklađene sa wizard temom
   ══════════════════════════════════════════ */
.aliansa-putno-portal-wrap {
	/* Primarna paleta – iste kao wizard */
	--apa-p1: #2A1054;
	--apa-p2: #3A1969;
	--apa-p3: #8B5BB0;
	--apa-p4: #BC99D1;
	--apa-p5: #EDE5F5;
	--apa-p6: #F8F5FD;

	/* Semantičke */
	--apa-success: #198754;
	--apa-success-bg: #d1e7dd;
	--apa-success-text: #0f5132;
	--apa-warning-bg: #fff3cd;
	--apa-warning-text: #856404;
	--apa-danger: #dc3545;
	--apa-danger-hover: #bb2d3b;
	--apa-danger-bg: #f8d7da;
	--apa-danger-text: #842029;

	/* Layout */
	--apa-border: #e8e4f2;
	--apa-border-light: #f0ecf8;
	--apa-bg: #f0edf6;
	--apa-card-bg: #ffffff;
	--apa-radius: 12px;
	--apa-radius-sm: 8px;
	--apa-radius-btn: 40px;
	--apa-sidebar-width: 260px;
	--apa-transition: 0.18s ease;
	--apa-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* ══════════════════════════════════════════
   Tipografija
   ══════════════════════════════════════════ */
.aliansa-putno-portal-wrap {
	font-family: var(--apa-font);
	font-size: 16px;
	line-height: 1.5;
	color: #333;
}
.aliansa-putno-portal-wrap h1,
.aliansa-putno-portal-wrap h2,
.aliansa-putno-portal-wrap h3,
.aliansa-putno-portal-wrap h4 {
	font-family: var(--apa-font);
	font-weight: 600;
	line-height: 1.3;
	color: var(--apa-p1);
	text-transform: none;
	margin: 0;
}
.aliansa-putno-portal-wrap p,
.aliansa-putno-portal-wrap li {
	font-size: 15px;
	font-family: var(--apa-font);
}

/* ══════════════════════════════════════════
   Glavni wrapper – grid layout
   ══════════════════════════════════════════ */
.aliansa-putno-portal-wrap {
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 1.5rem 1.5rem;
	display: grid;
	grid-template-columns: var(--apa-sidebar-width) 1fr;
	gap: 1.5rem;
	align-items: start;
	background: transparent;
}

@media (max-width: 860px) {
	.aliansa-putno-portal-wrap {
		grid-template-columns: 1fr;
		padding: 1rem;
		gap: 1rem;
	}
}

/* ══════════════════════════════════════════
   Guest (neprijavljen korisnik)
   ══════════════════════════════════════════ */
.aliansa-putno-portal-wrap.aliansa-putno-portal-guest {
	display: block;
	max-width: 440px;
	margin: 3rem auto;
}

.aliansa-putno-portal-guest-card {
	background: var(--apa-card-bg);
	border-radius: var(--apa-radius);
	border: 1px solid var(--apa-border);
	padding: 2.5rem 2rem;
	text-align: center;
}

.aliansa-putno-portal-guest-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--apa-p1);
	margin: 0 0 0.75rem;
}

.aliansa-putno-portal-guest-text {
	margin: 0 0 1.75rem;
	color: #666;
	font-size: 15px;
	line-height: 1.6;
}

.aliansa-putno-portal-guest-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
}

.aliansa-putno-portal-guest-actions .aliansa-putno-portal-btn {
	text-decoration: none;
}

/* ══════════════════════════════════════════
   Sidebar
   ══════════════════════════════════════════ */
.aliansa-putno-portal-sidebar {
	position: sticky;
	top: 1.5rem;
	background: var(--apa-card-bg);
	border-radius: var(--apa-radius);
	border: 1px solid var(--apa-border);
	overflow: hidden;
}

/* User card – header sidebara */
.aliansa-putno-portal-user-card {
	padding: 1.5rem 1.25rem 1.25rem;
	background: var(--apa-p6);
	border-bottom: 1px solid var(--apa-border);
}

.aliansa-putno-portal-avatar {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--apa-p3);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.15rem;
	font-weight: 700;
	margin-bottom: 0.75rem;
	letter-spacing: 0.5px;
	font-family: var(--apa-font);
}

.aliansa-putno-portal-user-name {
	font-weight: 600;
	font-size: 15px;
	color: var(--apa-p1);
	margin-bottom: 0.2rem;
	font-family: var(--apa-font);
}

.aliansa-putno-portal-link-details {
	font-size: 13px;
	color: var(--apa-p3);
	text-decoration: none;
	font-weight: 500;
	transition: color var(--apa-transition);
}
.aliansa-putno-portal-link-details:hover {
	color: var(--apa-p2);
	text-decoration: underline;
}

/* Nav */
.aliansa-putno-portal-nav {
	padding: 0.5rem 0;
}

.aliansa-putno-portal-nav-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 0.65rem 1.25rem;
	color: #555;
	text-decoration: none;
	font-size: 14px;
	font-family: var(--apa-font);
	font-weight: 400;
	transition: background var(--apa-transition), color var(--apa-transition), border-color var(--apa-transition);
	border-left: 3px solid transparent;
	line-height: 1.4;
}

.aliansa-putno-portal-nav-item:hover {
	background: var(--apa-p6);
	color: var(--apa-p3);
}

.aliansa-putno-portal-nav-item.is-active {
	background: var(--apa-p5);
	color: var(--apa-p2);
	font-weight: 600;
	border-left-color: var(--apa-p3);
}

/* Nav ikone (data-icon attr) */
.aliansa-putno-portal-nav-item::before {
	content: attr(data-icon);
	font-size: 15px;
	flex-shrink: 0;
	opacity: 0.7;
	width: 18px;
	text-align: center;
}
.aliansa-putno-portal-nav-item.is-active::before { opacity: 1; }

/* Logout link u sidebaru */
.aliansa-putno-portal-nav-logout {
	border-top: 1px solid var(--apa-border-light);
	margin-top: 0.5rem;
	padding-top: 0.5rem;
}
.aliansa-putno-portal-nav-logout .aliansa-putno-portal-nav-item {
	color: #999;
	font-size: 13px;
}
.aliansa-putno-portal-nav-logout .aliansa-putno-portal-nav-item:hover {
	color: var(--apa-danger);
	background: #fff5f5;
}

/* ── Responsive sidebar ── */
@media (max-width: 860px) {
	.aliansa-putno-portal-sidebar {
		position: static;
	}
	.aliansa-putno-portal-user-card {
		display: flex;
		align-items: center;
		gap: 1rem;
		padding: 1rem 1.25rem;
	}
	.aliansa-putno-portal-avatar {
		margin-bottom: 0;
		flex-shrink: 0;
	}
	.aliansa-putno-portal-nav {
		display: flex;
		flex-wrap: wrap;
		gap: 2px;
		padding: 0.5rem;
		border-top: 1px solid var(--apa-border-light);
	}
	.aliansa-putno-portal-nav-item {
		flex: 1 1 auto;
		min-width: 0;
		justify-content: center;
		text-align: center;
		padding: 0.5rem 0.75rem;
		font-size: 13px;
		border-left: none;
		border-bottom: 2px solid transparent;
		border-radius: var(--apa-radius-sm);
	}
	.aliansa-putno-portal-nav-item.is-active {
		border-left: none;
		border-bottom-color: var(--apa-p3);
	}
	.aliansa-putno-portal-nav-item::before { display: none; }
	.aliansa-putno-portal-nav-logout {
		width: 100%;
		border-top: none;
		margin-top: 0;
		padding-top: 0;
	}
}

/* ══════════════════════════════════════════
   Main content area
   ══════════════════════════════════════════ */
.aliansa-putno-portal-main {
	background: var(--apa-card-bg);
	border-radius: var(--apa-radius);
	border: 1px solid var(--apa-border);
	min-height: 300px;
	overflow: hidden;
}

/* Section header – dark purple bar kao u wizard sekcijama */
.aliansa-putno-portal-section-header {
	padding: 1.25rem 1.75rem 1rem;
	border-bottom: 1px solid var(--apa-border);
	background: var(--apa-p6);
}

.aliansa-putno-portal-section-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--apa-p1);
	margin: 0 0 0.2rem;
}

.aliansa-putno-portal-section-desc {
	margin: 0;
	font-size: 13px;
	color: var(--apa-p4);
	font-weight: 500;
}

/* Section body */
.aliansa-putno-portal-section-body {
	padding: 1.5rem 1.75rem;
}

@media (max-width: 600px) {
	.aliansa-putno-portal-section-header { padding: 1rem 1.25rem 0.75rem; }
	.aliansa-putno-portal-section-body { padding: 1.25rem; }
}

/* ══════════════════════════════════════════
   Forma – polja
   ══════════════════════════════════════════ */
.aliansa-putno-portal-form { margin: 0; }

/* Subsection label (kao wizard __sidebar-subsection-head) */
.aliansa-putno-portal-form-section-label {
	font-size: 11px;
	font-weight: 700;
	color: var(--apa-p3);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	padding: 0.75rem 0 0.5rem;
	border-bottom: 1px solid var(--apa-p5);
	margin-bottom: 1rem;
	display: block;
}
.aliansa-putno-portal-form-section-label:first-child { padding-top: 0; }

.aliansa-putno-portal-form-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem 1.25rem;
	margin-bottom: 1.25rem;
}
.aliansa-putno-portal-form-grid:last-child { margin-bottom: 0; }

.aliansa-putno-portal-field-full { grid-column: 1 / -1; }

/* 3:1 grid (ulica + broj) */
.aliansa-putno-portal-form-grid--3-1 {
	grid-template-columns: 3fr 1fr;
}
/* 1:3 grid (zip + grad) */
.aliansa-putno-portal-form-grid--1-3 {
	grid-template-columns: 1fr 3fr;
}

@media (max-width: 600px) {
	.aliansa-putno-portal-form-grid,
	.aliansa-putno-portal-form-grid--3-1,
	.aliansa-putno-portal-form-grid--1-3 {
		grid-template-columns: 1fr;
	}
}

.aliansa-putno-portal-field label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 500;
	font-size: 13px;
	color: #555;
	font-family: var(--apa-font);
}

.aliansa-putno-portal-field input[type="text"],
.aliansa-putno-portal-field input[type="email"],
.aliansa-putno-portal-field input[type="tel"],
.aliansa-putno-portal-field input[type="date"],
.aliansa-putno-portal-field input[type="password"],
.aliansa-putno-portal-field input[type="number"],
.aliansa-putno-portal-field select,
.aliansa-putno-portal-field textarea {
	width: 100%;
	padding: 9px 13px;
	font-size: 15px;
	line-height: 1.4;
	border: 1px solid var(--apa-border);
	border-radius: var(--apa-radius-sm);
	background: #fff;
	color: #1a1a2e;
	transition: border-color var(--apa-transition);
	font-family: var(--apa-font);
	box-sizing: border-box;
	outline: none;
}

.aliansa-putno-portal-field input:focus,
.aliansa-putno-portal-field select:focus,
.aliansa-putno-portal-field textarea:focus {
	border-color: var(--apa-p3);
}

.aliansa-putno-portal-field input.aliansa-putno-portal-input-readonly {
	background: var(--apa-p6);
	color: #888;
	cursor: not-allowed;
}

.aliansa-putno-portal-field-hint {
	display: block;
	margin-top: 0.3rem;
	font-size: 12px;
	color: var(--apa-p4);
	font-style: italic;
}

/* Form actions */
.aliansa-putno-portal-form-actions {
	margin: 1.25rem 0 0;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-wrap: wrap;
}

/* ══════════════════════════════════════════
   Dugmad
   ══════════════════════════════════════════ */
.aliansa-putno-portal-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 9px 22px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	text-decoration: none;
	border: 1px solid transparent;
	border-radius: var(--apa-radius-btn);
	cursor: pointer;
	transition: background var(--apa-transition), border-color var(--apa-transition), color var(--apa-transition);
	background: transparent;
	color: inherit;
	font-family: var(--apa-font);
	white-space: nowrap;
}

.aliansa-putno-portal-btn-primary {
	background: var(--apa-p3);
	color: #fff;
	border-color: var(--apa-p3);
}
.aliansa-putno-portal-btn-primary:hover {
	background: var(--apa-p2);
	border-color: var(--apa-p2);
	color: #fff;
}

.aliansa-putno-portal-btn-secondary {
	background: #fff;
	color: var(--apa-p2);
	border-color: var(--apa-border);
}
.aliansa-putno-portal-btn-secondary:hover {
	border-color: var(--apa-p3);
	color: var(--apa-p3);
}

.aliansa-putno-portal-btn-outline {
	background: transparent;
	border-color: var(--apa-border);
	color: #666;
}
.aliansa-putno-portal-btn-outline:hover {
	border-color: var(--apa-p3);
	color: var(--apa-p3);
}

.aliansa-putno-portal-btn-danger {
	background: var(--apa-danger);
	color: #fff;
	border-color: var(--apa-danger);
}
.aliansa-putno-portal-btn-danger:hover {
	background: var(--apa-danger-hover);
	border-color: var(--apa-danger-hover);
	color: #fff;
}

.aliansa-putno-portal-btn-ghost {
	background: transparent;
	border-color: transparent;
	color: var(--apa-p3);
	padding-left: 8px;
	padding-right: 8px;
}
.aliansa-putno-portal-btn-ghost:hover {
	background: var(--apa-p5);
	color: var(--apa-p2);
}

.aliansa-putno-portal-btn-small {
	padding: 5px 14px;
	font-size: 13px;
	border-radius: 20px;
}

/* ══════════════════════════════════════════
   Poruke (success / error)
   ══════════════════════════════════════════ */
.aliansa-putno-portal-message {
	padding: 10px 14px;
	border-radius: var(--apa-radius-sm);
	font-size: 14px;
	margin-top: 1rem;
	font-family: var(--apa-font);
}
.aliansa-putno-portal-message.is-success {
	background: var(--apa-success-bg);
	color: var(--apa-success-text);
	border: 1px solid #badbcc;
}
.aliansa-putno-portal-message.is-error {
	background: var(--apa-danger-bg);
	color: var(--apa-danger-text);
	border: 1px solid #f5c2c7;
}

/* ══════════════════════════════════════════
   Prazno stanje
   ══════════════════════════════════════════ */
.aliansa-putno-portal-empty {
	text-align: center;
	padding: 2.5rem 1.5rem;
	background: var(--apa-p6);
	border-radius: var(--apa-radius-sm);
	border: 1px dashed var(--apa-p4);
	margin-bottom: 1.5rem;
}
.aliansa-putno-portal-empty p {
	margin: 0 0 0.35rem;
	color: var(--apa-p4);
	font-size: 14px;
}
.aliansa-putno-portal-empty p:first-child {
	font-weight: 600;
	color: var(--apa-p2);
	font-size: 15px;
}

/* ══════════════════════════════════════════
   Porodica – kartica lista
   ══════════════════════════════════════════ */
.aliansa-putno-portal-family-list {
	list-style: none;
	margin: 0 0 1.25rem;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.aliansa-putno-portal-family-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 1rem 1.25rem;
	background: var(--apa-p6);
	border: 1px solid var(--apa-border);
	border-radius: var(--apa-radius-sm);
	transition: border-color var(--apa-transition);
}
.aliansa-putno-portal-family-item:hover {
	border-color: var(--apa-p4);
}

.aliansa-putno-portal-family-item-info strong {
	display: block;
	font-size: 15px;
	font-weight: 600;
	color: var(--apa-p1);
	margin-bottom: 0.2rem;
	font-family: var(--apa-font);
}

.aliansa-putno-portal-family-item-meta,
.aliansa-putno-portal-family-item-relation {
	font-size: 12px;
	color: var(--apa-p3);
	font-weight: 500;
	margin-right: 0.5rem;
	font-family: var(--apa-font);
}

/* Avatar inicijal za porodicu */
.aliansa-putno-portal-family-avatar {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--apa-p5);
	color: var(--apa-p3);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 700;
	flex-shrink: 0;
	font-family: var(--apa-font);
}

.aliansa-putno-portal-family-item-left {
	display: flex;
	align-items: center;
	gap: 12px;
}

.aliansa-putno-portal-family-item-actions {
	display: flex;
	gap: 6px;
}

/* ══════════════════════════════════════════
   Ponude / Zahtevi – tabela
   ══════════════════════════════════════════ */
.aliansa-putno-portal-quotes-table-wrap {
	overflow-x: auto;
	margin-bottom: 1rem;
	border-radius: var(--apa-radius-sm);
	border: 1px solid var(--apa-border);
}

.aliansa-putno-portal-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	font-family: var(--apa-font);
}

.aliansa-putno-portal-table th {
	padding: 10px 14px;
	text-align: left;
	background: var(--apa-p6);
	font-weight: 600;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--apa-p3);
	border-bottom: 1px solid var(--apa-border);
	white-space: nowrap;
}

.aliansa-putno-portal-table td {
	padding: 10px 14px;
	border-bottom: 1px solid var(--apa-border-light);
	color: #333;
	vertical-align: middle;
}

.aliansa-putno-portal-table tbody tr:last-child td { border-bottom: none; }
.aliansa-putno-portal-table tbody tr:hover { background: var(--apa-p6); }

/* Kolone ponuda */
.aliansa-putno-portal-quote-country {
	font-weight: 600;
	color: var(--apa-p1);
	font-size: 14px;
}
.aliansa-putno-portal-quote-period {
	font-size: 12px;
	color: var(--apa-p4);
	display: block;
	margin-top: 2px;
}

/* Insurer badge */
.aliansa-putno-portal-insurer-badge {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 3px 10px 3px 4px;
	background: var(--apa-p5);
	border-radius: 20px;
	font-size: 12px;
	font-weight: 600;
	color: var(--apa-p2);
}
.aliansa-putno-portal-insurer-dot {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--apa-p3);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 9px;
	font-weight: 700;
	flex-shrink: 0;
}

/* Status pillovi */
.aliansa-putno-portal-status {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	font-family: var(--apa-font);
}
.aliansa-putno-portal-status-pending_payment {
	background: var(--apa-warning-bg);
	color: var(--apa-warning-text);
}
.aliansa-putno-portal-status-paid {
	background: var(--apa-success-bg);
	color: var(--apa-success-text);
}
.aliansa-putno-portal-status-cancelled {
	background: var(--apa-danger-bg);
	color: var(--apa-danger-text);
}
.aliansa-putno-portal-status-new {
	background: var(--apa-p5);
	color: var(--apa-p2);
}
.aliansa-putno-portal-status-contacted {
	background: #e7f1ff;
	color: #0b5ed7;
}
.aliansa-putno-portal-status-duplicate,
.aliansa-putno-portal-status-closed {
	background: #f0ecf8;
	color: #888;
}

/* Hint tekst ispod naslova */
.aliansa-putno-portal-section-hint {
	display: block;
	font-size: 12px;
	color: var(--apa-p4);
	margin-bottom: 1rem;
	font-style: italic;
	font-family: var(--apa-font);
}

/* ══════════════════════════════════════════
   Podešavanja – blokovi
   ══════════════════════════════════════════ */
.aliansa-putno-portal-settings-block {
	margin-bottom: 1.75rem;
	padding-bottom: 1.75rem;
	border-bottom: 1px solid var(--apa-border-light);
}
.aliansa-putno-portal-settings-block:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.aliansa-putno-portal-settings-subtitle {
	margin: 0 0 1rem;
	font-size: 15px;
	font-weight: 700;
	color: var(--apa-p2);
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--apa-font);
}

/* Danger zona */
.aliansa-putno-portal-settings-danger {
	background: #fff5f5;
	border: 1px solid #fecaca;
	border-radius: var(--apa-radius-sm);
	padding: 1.25rem 1.5rem;
}
.aliansa-putno-portal-settings-danger .aliansa-putno-portal-settings-subtitle {
	color: #991b1b;
}
.aliansa-putno-portal-settings-danger p {
	margin: 0 0 1rem;
	font-size: 14px;
	color: #7f1d1d;
}

/* Lozinka – strength indikator */
.aliansa-putno-portal-password-strength {
	height: 4px;
	border-radius: 4px;
	background: var(--apa-border);
	margin-top: 6px;
	overflow: hidden;
}
.aliansa-putno-portal-password-strength-bar {
	height: 100%;
	border-radius: 4px;
	transition: width 0.3s, background 0.3s;
	width: 0;
}

/* ══════════════════════════════════════════
   Modal (porodica – dodaj/izmeni)
   ══════════════════════════════════════════ */
.aliansa-putno-portal-modal {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	background: rgba(42, 16, 84, 0.55);
	backdrop-filter: blur(2px);
}
.aliansa-putno-portal-modal[hidden] { display: none; }

.aliansa-putno-portal-modal-content {
	background: var(--apa-card-bg);
	border-radius: var(--apa-radius);
	border: 1px solid var(--apa-border);
	max-width: 480px;
	width: 100%;
	max-height: 90vh;
	overflow-y: auto;
	animation: apa-modal-in 0.2s ease;
}
@keyframes apa-modal-in {
	from { opacity: 0; transform: translateY(12px) scale(0.98); }
	to   { opacity: 1; transform: none; }
}

.aliansa-putno-portal-modal-header {
	padding: 1.25rem 1.5rem 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.aliansa-putno-portal-modal-title {
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--apa-p1);
	margin: 0;
	font-family: var(--apa-font);
}

.aliansa-putno-portal-modal-close-x {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid var(--apa-border);
	background: transparent;
	color: #999;
	font-size: 14px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all var(--apa-transition);
	font-family: var(--apa-font);
	flex-shrink: 0;
}
.aliansa-putno-portal-modal-close-x:hover {
	background: var(--apa-p5);
	color: var(--apa-p2);
	border-color: var(--apa-p4);
}

.aliansa-putno-portal-modal-body {
	padding: 1.25rem 1.5rem 1.5rem;
}

.aliansa-putno-portal-modal .aliansa-putno-portal-form-grid {
	grid-template-columns: 1fr;
	gap: 0.875rem;
	margin-bottom: 0;
}

/* ══════════════════════════════════════════
   Profil completeness bar (novi predlog)
   ══════════════════════════════════════════ */
.aliansa-putno-portal-completeness {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 14px;
	background: var(--apa-p5);
	border-radius: var(--apa-radius-sm);
	border: 1px solid var(--apa-p4);
	margin-bottom: 1.25rem;
	font-size: 13px;
	color: var(--apa-p2);
	font-family: var(--apa-font);
}
.aliansa-putno-portal-completeness-bar-wrap {
	flex: 1;
	height: 6px;
	background: rgba(139, 91, 176, 0.2);
	border-radius: 6px;
	overflow: hidden;
}
.aliansa-putno-portal-completeness-bar {
	height: 100%;
	background: var(--apa-p3);
	border-radius: 6px;
	transition: width 0.5s ease;
}
.aliansa-putno-portal-completeness-pct {
	font-weight: 700;
	font-size: 13px;
	color: var(--apa-p3);
	flex-shrink: 0;
	min-width: 36px;
	text-align: right;
}

/* ══════════════════════════════════════════
   Quick stats kartice (Moje ponude header)
   ══════════════════════════════════════════ */
.aliansa-putno-portal-stats-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin-bottom: 1.25rem;
}
@media (max-width: 480px) {
	.aliansa-putno-portal-stats-row { grid-template-columns: 1fr; }
}

.aliansa-putno-portal-stat-card {
	background: var(--apa-p6);
	border: 1px solid var(--apa-border);
	border-radius: var(--apa-radius-sm);
	padding: 12px 14px;
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.aliansa-putno-portal-stat-label {
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--apa-p4);
	font-family: var(--apa-font);
}
.aliansa-putno-portal-stat-value {
	font-size: 20px;
	font-weight: 700;
	color: var(--apa-p1);
	line-height: 1.1;
	font-family: var(--apa-font);
}
.aliansa-putno-portal-stat-sub {
	font-size: 12px;
	color: var(--apa-p3);
	font-family: var(--apa-font);
}
