.pac {
	--pac-primary: #FFFFFF;
	--pac-primary-dark: #F2F2F2;
	--pac-secondary: #000099;
	--pac-secondary-dark: #000066;
	--pac-surface: #FFFFFF;
	--pac-ink: #000033;
	--pac-text: #151A3D;
	--pac-muted: #5D6380;
	--pac-soft: #F5F7FF;
	--pac-soft-2: #E9ECFF;
	--pac-border: #D8DCF4;
	--pac-danger-soft: #EEF1FF;
	--pac-shadow: 0 16px 42px rgba(0, 0, 153, .14);
	--pac-shadow-soft: 0 10px 24px rgba(0, 0, 153, .10);
}

.pac a,
.pac-password-toggle.is-visible,
.pac-auth-back-link,
.pac-auth-card .woocommerce-privacy-policy-text a,
.pac-dashboard-profile-link,
.pac-account-content .woocommerce-MyAccount-content a {
	color: var(--pac-secondary) !important;
}

.pac-auth-page,
.pac-account-shell {
	background: var(--pac-primary);
}

.pac-auth-card {
	border-color: var(--pac-border);
	box-shadow: var(--pac-shadow);
}

.pac-auth-card::before,
.pac-auth-card::after {
	background: var(--pac-primary);
	border: 1px solid var(--pac-border);
}

.pac-auth-logo-fallback,
.pac-auth-icon,
.pac-auth-tab.is-active,
.pac-account-header,
.pac-profile-photo-preview span,
.pac-account-content .woocommerce-MyAccount-navigation .is-active a,
.pac-account-content .woocommerce-Button,
.pac-account-content button.button,
.pac-account-content a.button,
.pac-account-content input.button {
	background: var(--pac-secondary) !important;
	border-color: var(--pac-secondary) !important;
	color: var(--pac-primary) !important;
	box-shadow: 0 10px 22px rgba(0, 0, 153, .18) !important;
}

.pac-auth-card input.button,
.pac-auth-card button.button,
.pac-auth-card .woocommerce-button,
.pac-auth-card .button,
.pac-account-content .button,
.pac-account-content button.button,
.pac-account-content input.button {
	background: var(--pac-secondary) !important;
	color: var(--pac-primary) !important;
}

.pac-auth-card input.button:hover,
.pac-auth-card button.button:hover,
.pac-auth-card .woocommerce-button:hover,
.pac-auth-card .button:hover,
.pac-account-content .button:hover,
.pac-account-content button.button:hover,
.pac-account-content input.button:hover {
	background: var(--pac-secondary-dark) !important;
	color: var(--pac-primary) !important;
}

.pac-auth-rule {
	border-top-color: rgba(0, 0, 153, .32);
}

.pac-auth-icon::before,
.pac-auth-icon::after,
.pac-account-header::before,
.pac-account-header::after {
	background: var(--pac-secondary);
}

.pac-auth-card input:focus,
.pac-auth-card select:focus,
.pac-auth-card textarea:focus,
.pac-account-content input:focus,
.pac-account-content select:focus,
.pac-account-content textarea:focus {
	border-color: var(--pac-secondary) !important;
	box-shadow: 0 0 0 4px rgba(0, 0, 153, .10) !important;
}

.pac-auth-card input[type="checkbox"],
.pac-account-content input[type="checkbox"] {
	accent-color: var(--pac-secondary);
}

.pac-summary-card--action {
	background: var(--pac-secondary) !important;
	border-color: var(--pac-secondary) !important;
	color: var(--pac-primary) !important;
	box-shadow: 0 12px 24px rgba(0, 0, 153, .18);
}

.pac-summary-card--action .pac-summary-icon {
	background: var(--pac-primary);
	border-color: var(--pac-primary);
	color: var(--pac-secondary);
}

.pac-account-content .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--pac-secondary) !important;
}

.pac-ticket-button,
.pac-account-content .woocommerce-MyAccount-content .pac-ticket-button {
	background: var(--pac-secondary) !important;
	color: var(--pac-primary) !important;
	box-shadow: inset 0 -4px 0 var(--pac-secondary-dark), 0 12px 22px rgba(0, 0, 153, .18);
}

.pac-ticket-button:hover,
.pac-account-content .woocommerce-MyAccount-content .pac-ticket-button:hover {
	background: var(--pac-secondary-dark) !important;
	color: var(--pac-primary) !important;
}

.pac-profile-photo-preview,
.pac-profile-photo-preview span {
	border-color: var(--pac-secondary);
}

.pac-profile-photo-remove {
	color: var(--pac-secondary) !important;
}

.pac-account-page {
	background: var(--pac-primary);
	border: 1px solid var(--pac-border);
	box-shadow: var(--pac-shadow-soft);
}

.pac-account-hero,
.pac-account-content .woocommerce-MyAccount-navigation,
.pac-account-content .woocommerce-MyAccount-content {
	border-color: var(--pac-border);
	box-shadow: var(--pac-shadow-soft);
}

.pac-account-avatar,
.pac-dashboard-avatar,
.pac-dashboard-ticket-icon,
.pac-dashboard-section-icon,
.pac-dashboard-info-item > span {
	background: var(--pac-secondary);
	color: var(--pac-primary);
	box-shadow: 0 10px 22px rgba(0, 0, 153, .16);
}

.pac-account-kicker,
.pac-summary-icon,
.pac-dashboard-profile-link,
.pac-dashboard-ticket-features span::before {
	color: var(--pac-secondary);
}

.pac-summary-card,
.pac-account-content .woocommerce-MyAccount-navigation a,
.pac-dashboard-ticket-card,
.pac-dashboard-info-item--action {
	background: linear-gradient(180deg, #FFFFFF 0%, #F5F7FF 100%) !important;
	border-color: rgba(0, 0, 153, .14) !important;
	box-shadow: 0 6px 14px rgba(0, 0, 153, .06);
}

.pac-summary-card:hover,
.pac-account-content .woocommerce-MyAccount-navigation a:hover,
.pac-dashboard-info-item--action:hover {
	border-color: rgba(0, 0, 153, .34) !important;
	box-shadow: var(--pac-shadow-soft);
}

.pac-summary-icon {
	background: rgba(0, 0, 153, .08);
	border-color: rgba(0, 0, 153, .16);
}

.pac-summary-card--action,
.pac-account-content .woocommerce-MyAccount-navigation .is-active a {
	background: var(--pac-secondary) !important;
	border-color: var(--pac-secondary) !important;
	color: var(--pac-primary) !important;
	box-shadow: inset 0 -4px 0 var(--pac-secondary-dark), 0 12px 22px rgba(0, 0, 153, .18) !important;
}

.pac-summary-card--action .pac-summary-value,
.pac-summary-card--action .pac-summary-label {
	color: var(--pac-primary);
}

.pac-dashboard-primary-btn {
	background: var(--pac-secondary) !important;
	color: var(--pac-primary) !important;
	box-shadow: inset 0 -3px 0 var(--pac-secondary-dark), 0 12px 22px rgba(0, 0, 153, .18);
}

.pac-dashboard-primary-btn:hover {
	background: var(--pac-secondary-dark) !important;
	color: var(--pac-primary) !important;
}

.pac-dashboard-ticket-features span::before {
	background: var(--pac-secondary);
	border-color: var(--pac-primary);
}

.pac-dashboard-info-item--action::after {
	border-right-color: var(--pac-secondary);
	border-bottom-color: var(--pac-secondary);
}

.pac-side-action,
.pac-side-user-card {
	background: var(--pac-secondary);
	color: var(--pac-primary) !important;
	box-shadow: 0 8px 18px rgba(0, 0, 153, .16);
}

.pac-side-action:hover,
.pac-side-action:focus-visible,
.pac-side-user-card:hover,
.pac-side-user-card:focus-visible {
	background: var(--pac-secondary-dark);
	color: var(--pac-primary) !important;
}

.pac-side-user-avatar {
	background: var(--pac-primary);
	border-color: var(--pac-primary);
	color: var(--pac-secondary);
}

/* Holiday v1.1.7: polimento final de contraste e estados iniciais. */
.pac .pac-dashboard-primary-btn,
.pac a.pac-dashboard-primary-btn,
.pac .pac-auth-card input.button,
.pac .pac-auth-card button.button,
.pac .pac-auth-card .woocommerce-button,
.pac .pac-auth-card .button,
.pac .pac-account-content .button,
.pac .pac-account-content button.button,
.pac .pac-account-content a.button,
.pac .pac-account-content input.button,
.pac .pac-ticket-button,
.pac .pac-account-content .woocommerce-MyAccount-content .pac-ticket-button {
	background: var(--pac-secondary) !important;
	border-color: var(--pac-secondary) !important;
	color: #FFFFFF !important;
	text-decoration: none !important;
	text-shadow: none !important;
}

.pac .pac-dashboard-primary-btn:visited,
.pac a.pac-dashboard-primary-btn:visited,
.pac .pac-auth-card .button:visited,
.pac .pac-account-content a.button:visited,
.pac .pac-ticket-button:visited {
	color: #FFFFFF !important;
}

.pac .pac-dashboard-primary-btn *,
.pac .pac-auth-card .button *,
.pac .pac-account-content .button *,
.pac .pac-ticket-button *,
.pac .pac-side-action *,
.pac .pac-side-user-card *,
.pac .pac-summary-card--action * {
	color: inherit !important;
	fill: currentColor !important;
}

.pac .pac-summary-card--action .pac-summary-icon {
	background: rgba(255, 255, 255, .14) !important;
	border-color: rgba(255, 255, 255, .28) !important;
	color: #FFFFFF !important;
	box-shadow: none !important;
}

.pac .pac-summary-card--action .pac-summary-icon svg,
.pac .pac-dashboard-ticket-icon svg,
.pac .pac-dashboard-section-icon svg,
.pac .pac-dashboard-info-item > span svg,
.pac .pac-auth-logo-fallback svg,
.pac .pac-auth-icon svg {
	color: inherit !important;
	fill: currentColor !important;
}

.pac .pac-account-content .woocommerce-MyAccount-navigation .is-active a::before {
	background: #FFFFFF !important;
	opacity: 1 !important;
}

.pac .pac-auth-card[data-pac-auth-card] .u-column2:not(.pac-active-form) {
	display: none !important;
}

.pac .pac-auth-card[data-pac-initial-tab="register"] .u-column1:not(.pac-active-form) {
	display: none !important;
}

.pac .pac-auth-card[data-pac-initial-tab="register"] .u-column2:not(.pac-hidden-form) {
	display: block !important;
}

/* Holiday v1.1.8: trava de cor do CTA "Acessar" contra estilos globais do tema. */
.pac.pac-account-page .pac-account-content .woocommerce-MyAccount-content .pac-dashboard .pac-dashboard-ticket-card a.pac-dashboard-primary-btn,
.pac.pac-account-page .pac-account-content .woocommerce-MyAccount-content .pac-dashboard .pac-dashboard-ticket-card a.pac-dashboard-primary-btn:link,
.pac.pac-account-page .pac-account-content .woocommerce-MyAccount-content .pac-dashboard .pac-dashboard-ticket-card a.pac-dashboard-primary-btn:visited,
.pac.pac-account-page .pac-account-content .woocommerce-MyAccount-content .pac-dashboard .pac-dashboard-ticket-card a.pac-dashboard-primary-btn:hover,
.pac.pac-account-page .pac-account-content .woocommerce-MyAccount-content .pac-dashboard .pac-dashboard-ticket-card a.pac-dashboard-primary-btn:focus,
.pac.pac-account-page .pac-account-content .woocommerce-MyAccount-content .pac-dashboard .pac-dashboard-ticket-card a.pac-dashboard-primary-btn:active {
	color: #FFFFFF !important;
	-webkit-text-fill-color: #FFFFFF !important;
	text-decoration-color: #FFFFFF !important;
}
