/*
Theme Name: ACRA THEME
Template: hello-elementor
Author: Helpcenter
Author URI: https://acra.pt
Version: 1.0.0.1753223776
Updated: 2025-07-22 22:36:16

*/

/* 
Variaveis Elementor 

--e-global-color-398fa1e: #FFFFFF;
--e-global-color-2260986: #F2F2F2;
--e-global-color-fee223c: #D9D9D9;
--e-global-color-b4b426d: #B3B3B4;
--e-global-color-f936476: #808182;
--e-global-color-9c44c9a: #4D4E50;
--e-global-color-7af09a3: #1B1C1E;
--e-global-color-6ad1ed1: #020305;
--e-global-color-5b11e8e: #E9EBEE;
--e-global-color-21abc4d: #D3D8DE;
--e-global-color-cca3676: #65778C;
--e-global-color-4889db4: #233D5B;
--e-global-color-0e4cf51: #1C3048;
--e-global-color-ea2cd95: #0E1824;
--e-global-color-a5825eb: #0A121B;
--e-global-color-34cd162: #FAF6ED;
--e-global-color-e3ac205: #F6EDDC;
--e-global-color-75090b4: #E0C284;
--e-global-color-0509e32: #D4A850;
--e-global-color-c2f3a16: #A98640;
--e-global-color-cade041: #544320;
--e-global-color-d45223b: #3F3218;

*/

.button-primary {
    border-radius: 0.375rem;
    background: linear-gradient(104deg, var(--e-global-color-4889db4, #233D5B) 0%, var(--e-global-color-0509e32, #D4A850) 100%) !important;
    transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.button-primary:hover {
    background: linear-gradient(104deg, var(--e-global-color-0e4cf51, #1C3048) 0%, var(--e-global-color-c2f3a16, #A98640) 100%) !important;
    border-color: var(--e-global-color-0e4cf51);
}

.button-ghost {
    border-radius: 0.375rem;
    border: 1px solid var(--e-global-color-4889db4);
    background-color: transparent;
    color: var(--e-global-color-4889db4);
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

.button-ghost:hover {
    background-color: var(--e-global-color-4889db4);
    color: #FFFFFF;
    border-color: var(--e-global-color-0e4cf51);
}

.button-ghost:hover .elementor-button-text {
    color: #FFFFFF;
}

.button-link {
    border: none;
    background: none;
    color: var(--e-global-color-4889db4);
    text-decoration: none;
    transition: color 0.3s ease;
}

.button-link .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    transition: gap 0.3s ease;
}

.button-link .elementor-button-icon {
    transition: transform 0.3s ease;
}

.button-link .elementor-button-text {
    transition: color 0.3s ease;
}

.button-link:hover {
    /* color: var(--e-global-color-0e4cf51); */
    text-decoration: none;
}

.button-link:hover .elementor-button-icon {
    transform: translateX(8px);
}

.button-link:hover .elementor-button-text {
    /* color: var(--e-global-color-0e4cf51); */
}

.button-link:hover .elementor-button-content-wrapper {
    gap: 12px;
}

/* Estilo para o botão de registo de associado */
input[type="submit"][name="submit_registo_associado"],
input[type="submit"][name="submit_evolution_request"],
#pcp-submit-button
 {
    border-radius: 0.375rem;
    border: 1px solid var(--e-global-color-4889db4);
    background-color: transparent;
    color: var(--e-global-color-4889db4);
    padding: 12px 24px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

input[type="submit"][name="submit_registo_associado"]:hover,
input[type="submit"][name="submit_evolution_request"]:hover,
#pcp-submit-button:hover {
    background-color: var(--e-global-color-4889db4);
    color: #FFFFFF;
    border-color: var(--e-global-color-0e4cf51);
}

/* Estilos para campos de upload de ficheiros */
.form-row-upload {
    margin-bottom: 1.5rem;
}

.form-row-upload label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--e-global-color-7af09a3, #1B1C1E);
    font-size: 14px;
}

.form-row-upload input[type="file"] {
    width: 100%;
    padding: 12px;
    border: 2px dashed var(--e-global-color-21abc4d, #D3D8DE);
    border-radius: 0.375rem;
    background-color: var(--e-global-color-34cd162, #FAF6ED);
    color: var(--e-global-color-7af09a3, #1B1C1E);
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.form-row-upload input[type="file"]:hover {
    border-color: var(--e-global-color-4889db4, #233D5B);
    background-color: var(--e-global-color-e3ac205, #F6EDDC);
}

.form-row-upload input[type="file"]:focus {
    outline: none;
    border-color: var(--e-global-color-4889db4, #233D5B);
    background-color: #FFFFFF;
    box-shadow: 0 0 0 3px rgba(35, 61, 91, 0.1);
}

.form-row-upload input[type="file"]::file-selector-button {
    background: linear-gradient(104deg, var(--e-global-color-4889db4, #233D5B) 0%, var(--e-global-color-0509e32, #D4A850) 100%);
    color: #FFFFFF;
    border: none;
    border-radius: 0.25rem;
    padding: 8px 16px;
    margin-right: 12px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.form-row-upload input[type="file"]::file-selector-button:hover {
    background: linear-gradient(104deg, var(--e-global-color-0e4cf51, #1C3048) 0%, var(--e-global-color-c2f3a16, #A98640) 100%);
    transform: translateY(-1px);
}

.form-row-upload .upload-status {
    margin-top: 0.5rem;
    font-size: 13px;
    color: var(--e-global-color-f936476, #808182);
}

.form-row-upload .upload-status.success {
    color: #10B981;
}

.form-row-upload .upload-status.error {
    color: #EF4444;
}

.form-row-upload .upload-status.loading {
    color: var(--e-global-color-4889db4, #233D5B);
}

/* Estilo para quando um ficheiro está selecionado */
.form-row-upload input[type="file"]:not([value=""]) {
    border-color: var(--e-global-color-4889db4, #233D5B);
    background-color: #FFFFFF;
    border-style: solid;
}


/* CSS isolado para o mapa ACRA */
.acra-map-container {
	width: 100%;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.acra-map-container #acra-map {
	width: 100%;
	height: 600px;
}

.acra-map-container .acra-popup-content {
	font-size: 14px;
	line-height: 1.6;
}

.acra-map-container .acra-popup-content h3 {
	color: #0066cc;
	margin-bottom: 10px;
	font-size: 16px;
}

.acra-map-container .acra-popup-content p {
	margin: 5px 0;
}

.acra-map-container .acra-popup-content strong {
	color: #333;
}

.acra-map-container .acra-popup-content a {
	color: #0066cc;
	text-decoration: none;
}

.acra-map-container .acra-popup-content a:hover {
	text-decoration: underline;
}

@media (max-width: 768px) {
	.acra-map-container #acra-map {
		height: 450px;
	}
}

/* Personalizar atribuição */
.acra-map-container .leaflet-control-attribution {
	font-size: 9px !important;
	padding: 2px 5px !important;
	background: rgba(255, 255, 255, 0.8) !important;
}

.acra-map-container .leaflet-control-attribution a {
	color: #666 !important;
}