/**
 * Linie vizuală EU-Adopt — bază Intra (pagina de logare).
 * Activ pe body.euadopt-intra-skin (global din base.html).
 * Păstrează layout-urile paginilor; unifică fundal, navbar, casete „sticlă”, text.
 */

:root {
	--eu-intra-bg: #141a22;
	--eu-intra-bg-elevated: #1e293b;
	--eu-intra-text: #e2e8f0;
	--eu-intra-text-muted: #94a3b8;
	--eu-intra-text-heading: #f8fafc;
	--eu-intra-accent: #22d3ee;
	--eu-intra-accent-dim: rgba(6, 182, 212, 0.35);
	--eu-intra-glass-bg: linear-gradient(
		168deg,
		rgba(24, 32, 46, 0.52) 0%,
		rgba(18, 24, 36, 0.62) 48%,
		rgba(14, 20, 32, 0.68) 100%
	);
	--eu-intra-glass-border: 1px solid rgba(255, 255, 255, 0.07);
	--eu-intra-glass-radius: 1rem;
	--eu-intra-glass-shadow:
		0 0 0 1px rgba(0, 0, 0, 0.5) inset,
		0 1px 0 rgba(255, 255, 255, 0.06) inset,
		0 18px 48px rgba(0, 0, 0, 0.5),
		0 0 0 1px rgba(6, 182, 212, 0.05);
	--eu-intra-glass-shadow-hover:
		0 0 0 1px rgba(0, 0, 0, 0.5) inset,
		0 1px 0 rgba(255, 255, 255, 0.08) inset,
		0 24px 60px rgba(0, 0, 0, 0.58),
		0 0 0 1px rgba(34, 211, 238, 0.14);
	--eu-intra-transition: 220ms cubic-bezier(0.4, 0, 0.2, 1);
	--eu-intra-focus-ring: 0 0 0 3px rgba(34, 211, 238, 0.45);
}

/* ——— Fundal global ——— */
body.euadopt-intra-skin {
	background-color: var(--eu-intra-bg) !important;
	color: var(--eu-intra-text);
}

body.euadopt-intra-skin #main_wrap {
	background-color: var(--eu-intra-bg);
}

body.euadopt-intra-skin #main_content,
body.euadopt-intra-skin .wrapper#main_content {
	background: transparent !important;
	box-shadow: none !important;
	color: var(--eu-intra-text);
}

body.euadopt-intra-skin .layout .sidebar-left,
body.euadopt-intra-skin .layout .sidebar-right {
	background: transparent;
}

/* Navbar — ca login */
body.euadopt-intra-skin #A0 {
	background-color: rgba(15, 23, 42, 0.32) !important;
	backdrop-filter: blur(14px) saturate(1.08);
	-webkit-backdrop-filter: blur(14px) saturate(1.08);
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.12);
}

body.euadopt-intra-skin #djangoMessagesBanner {
	background: rgba(15, 23, 42, 0.92) !important;
	border-bottom: 1px solid var(--eu-intra-accent-dim) !important;
	color: #fde68a !important;
}

/* Casetă sticlă reutilizabilă */
body.euadopt-intra-skin .eu-intra-glass,
body.euadopt-intra-skin .cont-pf-card,
body.euadopt-intra-skin .cont-meu-card,
body.euadopt-intra-skin .ilove-main-caseta,
body.euadopt-intra-skin .ilove-case,
body.euadopt-intra-skin .cont-pf-edit-box {
	background: var(--eu-intra-glass-bg) !important;
	backdrop-filter: blur(22px) saturate(1.05);
	-webkit-backdrop-filter: blur(22px) saturate(1.05);
	border: var(--eu-intra-glass-border) !important;
	border-radius: var(--eu-intra-glass-radius) !important;
	box-shadow: var(--eu-intra-glass-shadow) !important;
	color: var(--eu-intra-text);
}

body.euadopt-intra-skin .cont-pf-card h2,
body.euadopt-intra-skin .cont-meu-card h2,
body.euadopt-intra-skin .cont-meu-title,
body.euadopt-intra-skin .ilove-wire__head h1 {
	color: var(--eu-intra-text-heading) !important;
}

body.euadopt-intra-skin .cont-pf-card p,
body.euadopt-intra-skin .cont-meu-card p,
body.euadopt-intra-skin .cont-meu-subtitle,
body.euadopt-intra-skin .ilove-wire__head-lead {
	color: var(--eu-intra-text-muted) !important;
}

/* Cont: casete lizibile (Intra glass dark face textul bifelor invizibil) */
body.euadopt-intra-skin.page-account .cont-pf-edit-box,
body.euadopt-intra-skin.page-account .cont-pf-card,
body.euadopt-intra-skin.page-account .cont-pf-header-card,
body.euadopt-intra-skin.page-account .cont-pf-photo-card {
	background: rgba(255, 255, 255, 0.96) !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(232, 232, 232, 0.95) !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18) !important;
	color: #1a1a1a !important;
}

body.euadopt-intra-skin.page-account .cont-pf-edit-box h2,
body.euadopt-intra-skin.page-account .cont-pf-card h2 {
	color: #c62828 !important;
}

body.euadopt-intra-skin.page-account .cont-pf-card p,
body.euadopt-intra-skin.page-account .cont-pf-edit-box .edit-intro,
body.euadopt-intra-skin.page-account .cont-pf-edit-box .signup-field label,
body.euadopt-intra-skin.page-account .cont-pf-edit-box label.check,
body.euadopt-intra-skin.page-account .cont-pf-edit-box .signup-col-tip-option,
body.euadopt-intra-skin.page-account .cont-pf-edit-box .signup-col-tip-option span,
body.euadopt-intra-skin.page-account .cont-pf-edit-box .cont-pf-fisa-transport__meta,
body.euadopt-intra-skin.page-account .cont-pf-header-text h1,
body.euadopt-intra-skin.page-account .cont-pf-header-text .cont-pf-email,
body.euadopt-intra-skin.page-account .cont-pf-stat,
body.euadopt-intra-skin.page-account .despre-link-field {
	color: #1a1a1a !important;
	-webkit-text-fill-color: #1a1a1a;
}

body.euadopt-intra-skin.page-account .cont-pf-despre-block label {
	color: #c62828 !important;
	-webkit-text-fill-color: #c62828;
}

body.euadopt-intra-skin.page-account .cont-pf-edit-box input:not([type="checkbox"]):not([type="radio"]),
body.euadopt-intra-skin.page-account .cont-pf-edit-box select,
body.euadopt-intra-skin.page-account .cont-pf-edit-box textarea,
body.euadopt-intra-skin.page-account .despre-link-field {
	background: #ffffff !important;
	color: #1a1a1a !important;
	-webkit-text-fill-color: #1a1a1a;
	opacity: 1;
}

body.euadopt-intra-skin.page-account .cont-pf-edit-box input[readonly],
body.euadopt-intra-skin.page-account .cont-pf-edit-box textarea[readonly],
body.euadopt-intra-skin.page-account .cont-pf-edit-box select:disabled,
body.euadopt-intra-skin.page-account .despre-link-field[readonly] {
	background: #f5f5f5 !important;
	color: #1a1a1a !important;
	-webkit-text-fill-color: #1a1a1a;
	opacity: 1;
}

body.euadopt-intra-skin.page-account .cont-pf-left #id_despre_noi_firma,
body.euadopt-intra-skin.page-account .cont-pf-left #id_despre_noi_pf {
	height: 3.15rem !important;
	min-height: 3.15rem !important;
	max-height: 3.15rem !important;
	resize: none !important;
	flex: none !important;
}

/* ——— Anulează warm-theme (cont / magazinul meu) ——— */
body.euadopt-intra-skin.page-account #main_content,
body.euadopt-intra-skin.page-magazinul-meu #main_content,
body.euadopt-intra-skin.page-account .magazinul-meu-wrap,
body.euadopt-intra-skin.page-magazinul-meu .magazinul-meu-wrap {
	background: transparent !important;
	box-shadow: none !important;
}

body.euadopt-intra-skin.page-magazinul-meu .collab-oferte-nou-main,
body.euadopt-intra-skin.page-magazinul-meu .collab-oferte-head,
body.euadopt-intra-skin.page-magazinul-meu .collab-species-fieldset {
	background: var(--eu-intra-glass-bg) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
	color: var(--eu-intra-text) !important;
}

body.euadopt-intra-skin.page-magazinul-meu .collab-oferte-head-title,
body.euadopt-intra-skin.page-magazinul-meu .collab-species-legend {
	color: var(--eu-intra-text-heading) !important;
}

/* ——— I Love + coș ——— */
body.euadopt-intra-skin.page-ilove .ilove-case {
	min-height: clamp(4.5rem, 12vh, 7rem);
	border-style: solid !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
	background: var(--eu-intra-glass-bg) !important;
}

body.euadopt-intra-skin.page-ilove .ilove-case__ref,
body.euadopt-intra-skin.page-ilove .ilove-case__mark {
	color: var(--eu-intra-text-muted) !important;
}

body.euadopt-intra-skin.page-ilove .ilove-wire__head h1 {
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

body.euadopt-intra-skin.page-ilove .ilove-wire__head-links a {
	color: var(--eu-intra-accent) !important;
}

body.euadopt-intra-skin.page-ilove .ilove-split-heading {
	color: var(--eu-intra-accent) !important;
}

body.euadopt-intra-skin.page-ilove .ilove-pet-card {
	background: rgba(15, 23, 42, 0.55) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

body.euadopt-intra-skin.page-ilove .ilove-pet-card .ilove-pet-name {
	color: var(--eu-intra-text-heading) !important;
}

body.euadopt-intra-skin.page-ilove .ilove-pet-card .ilove-pet-age {
	color: var(--eu-intra-text-muted) !important;
}

body.euadopt-intra-skin.page-ilove .ilove-cos-history-btn {
	border: 1px solid var(--eu-intra-accent-dim);
	background: rgba(6, 182, 212, 0.15);
	color: var(--eu-intra-text-heading);
}

/* Coș site (inclusiv după Publicitate → Coș general): buton PLATESTE lizibil pe caseta deschisă */
body.euadopt-intra-skin.page-ilove.page-ilove--cart .ilove-cart-pay-btn {
	border: 1px solid rgba(27, 94, 32, 0.55) !important;
	background: linear-gradient(175deg, #388e3c 0%, #1b5e20 100%) !important;
	color: #fff !important;
	font-weight: 900;
	letter-spacing: 0.06em;
	box-shadow: 0 2px 10px rgba(27, 94, 32, 0.45);
	cursor: pointer;
	font-family: inherit;
}

body.euadopt-intra-skin.page-ilove.page-ilove--cart .ilove-cart-pay-btn:hover {
	filter: brightness(1.08);
	color: #fff !important;
}

body.euadopt-intra-skin.page-ilove .ilove-empty {
	background: rgba(15, 23, 42, 0.45) !important;
	color: var(--eu-intra-text-muted) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

/* ——— HOME — fundal și casete pe linia Intra (layout A1–A6 păstrat) ——— */
body.euadopt-intra-skin.page-home-v2,
body.euadopt-intra-skin.page-home-v2 #main_wrap {
	background-color: var(--eu-intra-bg) !important;
}

body.euadopt-intra-skin.page-home-v2 .hero-v2 {
	background: linear-gradient(180deg, #1e293b 0%, var(--eu-intra-bg) 100%) !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body.euadopt-intra-skin.page-home-v2 #home-col-left,
body.euadopt-intra-skin.page-home-v2 #home-col-right,
body.euadopt-intra-skin.page-home-v2 #A5,
body.euadopt-intra-skin.page-home-v2 #A6 {
	background: transparent !important;
}

body.euadopt-intra-skin.page-home-v2 #home-col-left .home-v2-side-inner,
body.euadopt-intra-skin.page-home-v2 #home-col-right .home-v2-side-inner {
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 0.65rem !important;
	background: rgba(15, 23, 42, 0.35) !important;
}

body.euadopt-intra-skin.page-home-v2 #home-col-left .home-v2-slot-bg1,
body.euadopt-intra-skin.page-home-v2 #home-col-right .home-v2-slot-bg1,
body.euadopt-intra-skin.page-home-v2 #home-col-left .home-v2-slot-bg2,
body.euadopt-intra-skin.page-home-v2 #home-col-right .home-v2-slot-bg2,
body.euadopt-intra-skin.page-home-v2 #home-col-left .home-v2-slot-bg3,
body.euadopt-intra-skin.page-home-v2 #home-col-right .home-v2-slot-bg3 {
	background: var(--eu-intra-glass-bg) !important;
	border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

body.euadopt-intra-skin.page-home-v2 #home-col-left .home-v2-slot-white,
body.euadopt-intra-skin.page-home-v2 #home-col-right .home-v2-slot-white,
body.euadopt-intra-skin.page-home-v2 #home-col-left .home-v2-slot-partener,
body.euadopt-intra-skin.page-home-v2 #home-col-right .home-v2-slot-partener {
	background: rgba(15, 23, 42, 0.5) !important;
}

/* Bandă cursivă / disclaimer jos HOME — galben memorat (nu dark Intra) */
body.euadopt-intra-skin.page-home-v2 #home-burtiera-galbena.home-v2-burtiera-disclaimer {
	background: #ffeb3b !important;
	color: #1a1a1a !important;
	border-top: 2px solid #f9a825 !important;
}

body.euadopt-intra-skin.page-home-v2 #home-burtiera-galbena .home-v2-burtiera-text,
body.euadopt-intra-skin.page-home-v2 #home-burtiera-galbena .home-v2-burtiera-link {
	color: #1a1a1a !important;
}

body.euadopt-intra-skin.page-home-v2 #home-burtiera-galbena .home-v2-burtiera-link:hover {
	color: #000 !important;
}

body.euadopt-intra-skin.page-home-v2 #A4 {
	background: rgba(30, 41, 59, 0.9) !important;
	color: var(--eu-intra-text-muted) !important;
}

/* ——— Înregistrare — casete pe sticlă ——— */
body.euadopt-intra-skin .signup-col-caseta,
body.euadopt-intra-skin .signup-org-caseta,
body.euadopt-intra-skin .signup-pf-caseta {
	background: var(--eu-intra-glass-bg) !important;
	border: var(--eu-intra-glass-border) !important;
	box-shadow: var(--eu-intra-glass-shadow) !important;
	color: var(--eu-intra-text);
}

body.euadopt-intra-skin .signup-col-field-box,
body.euadopt-intra-skin .signup-org-field-box,
body.euadopt-intra-skin .signup-pf-field-box {
	background: rgba(15, 23, 42, 0.45) !important;
	border-color: rgba(255, 255, 255, 0.08) !important;
}

body.euadopt-intra-skin .signup-col-caseta h2,
body.euadopt-intra-skin .signup-org-caseta h2,
body.euadopt-intra-skin .signup-pf-caseta h2 {
	color: var(--eu-intra-text-heading) !important;
}

body.euadopt-intra-skin .signup-col-field label,
body.euadopt-intra-skin .signup-org-field label,
body.euadopt-intra-skin .signup-pf-field label {
	color: var(--eu-intra-text-muted);
}

/* ——— Linkuri pe fundal închis ——— */
body.euadopt-intra-skin .main-content a:not(.btn):not(.button):not([class*="btn-"]):not(.dog-card-link) {
	color: #7dd3fc;
}

body.euadopt-intra-skin .main-content a:not(.btn):not(.button):not([class*="btn-"]):not(.dog-card-link):hover {
	color: #bae6fd;
}

/* Login: păstrează fundal foto dedicat */
body.euadopt-intra-skin.page-login #main_wrap {
	background-color: var(--eu-intra-bg);
}

/* ——— Contact ——— */
body.euadopt-intra-skin.page-contact .contact-wrap {
	color: var(--eu-intra-text);
}

body.euadopt-intra-skin.page-contact .contact-head h1,
body.euadopt-intra-skin.page-contact .contact-card h2 {
	color: var(--eu-intra-text-heading) !important;
}

body.euadopt-intra-skin.page-contact .contact-head p {
	color: var(--eu-intra-text-muted) !important;
}

body.euadopt-intra-skin.page-contact .contact-card {
	background: var(--eu-intra-glass-bg) !important;
	border: var(--eu-intra-glass-border) !important;
	box-shadow: var(--eu-intra-glass-shadow) !important;
	color: var(--eu-intra-text) !important;
}

body.euadopt-intra-skin.page-contact .contact-card-emails a {
	color: var(--eu-intra-accent) !important;
}

/* Coș I Love: păstrează layout wire (fără centrare checkout) */
body.euadopt-intra-skin.page-ilove.page-ilove--cart:not(.euadopt-checkout-intra-skin) #main_content {
	display: block !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
	min-height: 0 !important;
	padding-top: var(--nav-height, 56px) !important;
}

/* ===================================================================
 * POLISH GLOBAL — rafinare pur vizuală (fără modificări de layout).
 * Redare text, scrollbar, selecție, focus, tranziții fine, hover casete.
 * =================================================================== */

/* Redare mai clară a textului pe tot site-ul */
body.euadopt-intra-skin {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

/* Titluri puțin mai aerisite și mai „premium” (doar redare, nu dimensiuni de layout) */
body.euadopt-intra-skin h1,
body.euadopt-intra-skin h2,
body.euadopt-intra-skin h3 {
	letter-spacing: -0.01em;
}

/* Selecție text pe accentul brandului */
body.euadopt-intra-skin ::selection {
	background: rgba(34, 211, 238, 0.28);
	color: #f8fafc;
}

/* Scrollbar elegant pe tema închisă */
body.euadopt-intra-skin * {
	scrollbar-width: thin;
	scrollbar-color: rgba(148, 163, 184, 0.4) transparent;
}

body.euadopt-intra-skin ::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

body.euadopt-intra-skin ::-webkit-scrollbar-track {
	background: transparent;
}

body.euadopt-intra-skin ::-webkit-scrollbar-thumb {
	background: rgba(148, 163, 184, 0.32);
	border-radius: 999px;
	border: 2px solid transparent;
	background-clip: padding-box;
}

body.euadopt-intra-skin ::-webkit-scrollbar-thumb:hover {
	background: rgba(34, 211, 238, 0.45);
	background-clip: padding-box;
}

/* Inel de focus accesibil și consecvent pe elemente interactive */
body.euadopt-intra-skin a:focus-visible,
body.euadopt-intra-skin button:focus-visible,
body.euadopt-intra-skin input:focus-visible,
body.euadopt-intra-skin select:focus-visible,
body.euadopt-intra-skin textarea:focus-visible,
body.euadopt-intra-skin [tabindex]:focus-visible {
	outline: none;
	box-shadow: var(--eu-intra-focus-ring);
	border-radius: 0.4rem;
}

/* Tranziții fine pe linkuri / butoane — doar culoare/umbră, nu layout */
body.euadopt-intra-skin a,
body.euadopt-intra-skin button,
body.euadopt-intra-skin .btn,
body.euadopt-intra-skin .button {
	transition:
		color var(--eu-intra-transition),
		background-color var(--eu-intra-transition),
		border-color var(--eu-intra-transition),
		box-shadow var(--eu-intra-transition),
		transform var(--eu-intra-transition);
}

/* Hover discret pe casetele „sticlă” din zonele non-înghețate (cont, contact, signup) */
body.euadopt-intra-skin .cont-pf-card,
body.euadopt-intra-skin .cont-meu-card,
body.euadopt-intra-skin .cont-pf-edit-box,
body.euadopt-intra-skin .contact-card,
body.euadopt-intra-skin .signup-col-caseta,
body.euadopt-intra-skin .signup-org-caseta,
body.euadopt-intra-skin .signup-pf-caseta {
	transition:
		box-shadow var(--eu-intra-transition),
		border-color var(--eu-intra-transition),
		transform var(--eu-intra-transition);
}

body.euadopt-intra-skin .cont-pf-card:hover,
body.euadopt-intra-skin .cont-meu-card:hover,
body.euadopt-intra-skin .contact-card:hover,
body.euadopt-intra-skin .signup-col-caseta:hover,
body.euadopt-intra-skin .signup-org-caseta:hover,
body.euadopt-intra-skin .signup-pf-caseta:hover {
	box-shadow: var(--eu-intra-glass-shadow-hover) !important;
	border-color: rgba(34, 211, 238, 0.18) !important;
}

/* Câmpuri formular: focus pe accent (cont / signup / contact) */
body.euadopt-intra-skin input:not([type="checkbox"]):not([type="radio"]):focus,
body.euadopt-intra-skin select:focus,
body.euadopt-intra-skin textarea:focus {
	border-color: rgba(34, 211, 238, 0.5) !important;
}

/* Respectă preferința de mișcare redusă */
@media (prefers-reduced-motion: reduce) {
	body.euadopt-intra-skin a,
	body.euadopt-intra-skin button,
	body.euadopt-intra-skin .btn,
	body.euadopt-intra-skin .button,
	body.euadopt-intra-skin .cont-pf-card,
	body.euadopt-intra-skin .cont-meu-card,
	body.euadopt-intra-skin .contact-card,
	body.euadopt-intra-skin .signup-col-caseta,
	body.euadopt-intra-skin .signup-org-caseta,
	body.euadopt-intra-skin .signup-pf-caseta {
		transition: none;
	}
}
