/* Tamne površine za anketu i rezultate; QR matrica ostaje svijetla radi skeniranja. */
.poll-showcase{
	--poll-card: #16203c;
	--poll-card-deep: #10182e;
	--poll-inset: #202e50;
	--poll-inset-hover: #2b3761;
	--poll-line: #3a4b72;
	--poll-text: #f5f6ff;
	--poll-muted: #bdc7df;
	--poll-accent: #c7b3ff;
}

.poll-showcase .account-card{
	border-color: var(--poll-line);
	background: linear-gradient(145deg,var(--poll-card),var(--poll-card-deep));
	color: var(--poll-text);
	box-shadow: 0 18px 45px #090d2c70;
}

.poll-showcase .account-card h2,.poll-showcase .account-card h3{
	color: var(--poll-text);
}

.poll-showcase .account-card .section-note,.poll-showcase .poll-card-heading p,.poll-showcase .poll-results-notice p{
	color: var(--poll-muted);
}

.poll-showcase .account-card a{
	color: var(--poll-accent);
}

.poll-showcase .poll-vote-intro{
	border-bottom-color: var(--poll-line);
}

.poll-showcase .ballot-option{
	border-color: var(--poll-line);
	background: var(--poll-inset);
	color: var(--poll-text);
}

.poll-showcase .ballot-option:hover,.poll-showcase .ballot-option:has(input:checked){
	border-color: #a78bfa;
	background: var(--poll-inset-hover);
	box-shadow: 0 0 0 2px #a78bfa25;
}

.poll-showcase .ballot-option input{
	accent-color: #a78bfa;
}

.poll-showcase .ballot-option-static:hover{
	border-color: var(--poll-line);
	background: var(--poll-inset);
	box-shadow: none;
}

.poll-showcase .ballot-option .poll-answer-lightbox{
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	overflow: hidden;
}

.poll-showcase .ballot-option .poll-answer-lightbox img{
	display: block;
	width: 96px;
	height: 96px;
	object-fit: cover;
}

.poll-showcase .ballot-option:has(.poll-answer-lightbox){
	gap: 14px;
	align-items: center;
}

.poll-showcase .ballot-option:has(.poll-answer-lightbox) span{
	flex: 1;
}

.poll-answer-dialog{
	position: fixed;
	max-width: min(94vw,1100px);
	max-height: 94vh;
	padding: 14px;
	border: 1px solid #6974a8;
	border-radius: 15px;
	background: #111a32;
	box-shadow: 0 20px 70px #000a;
}

.poll-answer-dialog::backdrop{
	background: #030716d9;
}

.poll-answer-dialog img{
	display: block;
	max-width: calc(94vw - 28px);
	max-height: calc(94vh - 28px);
	object-fit: contain;
}

.poll-answer-close{
	position: absolute;
	top: 14px;
	right: 14px;
	width: 38px;
	height: 38px;
	border: 0;
	border-radius: 50%;
	background: #14203c;
	color: #fff;
	font-size: 28px;
	cursor: pointer;
}

.poll-showcase .poll-card-icon{
	background: #322b65;
	color: #d3c3ff;
}

.poll-showcase .poll-results .result-row{
	padding: 10px 13px;
	border: 1px solid var(--poll-line);
	border-radius: 10px;
	background: var(--poll-inset);
}

.poll-showcase .poll-results .result-meta{
	color: var(--poll-text);
}

.poll-showcase .poll-results .text-link{
	color: var(--poll-accent);
}

.poll-showcase .share-copy input,.poll-showcase .poll-direct-card .share-copy input{
	border-color: var(--poll-line);
	background: #101a33;
	color: var(--poll-text);
}

.poll-showcase .share-copy button,.poll-showcase .poll-direct-card .share-copy button{
	background: #6043cf;
	color: #fff;
}

.poll-showcase .share-copy button:hover,.poll-showcase .poll-direct-card .share-copy button:hover{
	background: #7859e9;
}

.poll-showcase .share-networks a,.poll-showcase .share-networks button{
	border-color: var(--poll-line);
	background: var(--poll-inset);
	color: var(--poll-text);
}

.poll-showcase .share-networks a:hover,.poll-showcase .share-networks button:hover{
	border-color: #9e84eb;
	background: var(--poll-inset-hover);
}

.poll-showcase .share-networks a:nth-child(2) span{
	color: #f4f5ff;
}

.poll-showcase .share-local-note{
	border: 1px solid var(--poll-line);
	background: #24294d;
	color: var(--poll-muted);
}

.poll-showcase .share-status{
	color: #8be2c6;
}

.poll-showcase .share-qr{
	border-color: #aeb9d0;
	background: #fff;
	color: #384362;
}

.poll-showcase .poll-qr-card .share-download,.poll-showcase .share-download{
	border: 1px solid #6653b4;
	background: #31295c;
	color: #d7c8ff;
}

.poll-showcase .poll-qr-card .share-download:hover,.poll-showcase .share-download:hover{
	background: #413574;
}

.poll-showcase .poll-info-list>div,.poll-showcase .poll-info-list>div:nth-child(even){
	background: #1b2948;
}

.poll-showcase .poll-info-list>div:nth-child(even){
	background: #202e50;
}

.poll-showcase .poll-info-list dt{
	color: var(--poll-muted);
}

.poll-showcase .poll-info-list dd{
	color: var(--poll-text);
}

.poll-showcase .share-branded-qr,.poll-showcase .share-embed{
	border-color: var(--poll-line);
	background: #1b2948;
}

.poll-showcase .share-branded-qr h3,.poll-showcase .share-embed h3,.poll-showcase .share-brand-name{
	color: var(--poll-text);
}

.poll-showcase .share-brand-fields label,.poll-showcase .share-brand-label,.poll-showcase .share-brand-link label,.poll-showcase .share-embed label{
	color: var(--poll-muted);
}

.poll-showcase .share-brand-fields select,.poll-showcase .share-brand-link input,.poll-showcase .share-embed textarea{
	border-color: var(--poll-line);
	background: #101a33;
	color: var(--poll-text);
}

.poll-showcase .share-brand-link{
	border-top-color: var(--poll-line);
}

.poll-showcase .share-brand-actions button,.poll-showcase .share-embed button{
	background: #6043cf;
	color: #fff;
}

.poll-showcase .share-brand-actions button:hover,.poll-showcase .share-embed button:hover{
	background: #7859e9;
}

.poll-showcase .poll-finish-card{
	border-color: #9a5368;
	background: linear-gradient(145deg,#38273b,#211d30);
}

.poll-showcase .poll-finish-card h2{
	color: #ffe4e8;
}

.poll-showcase .poll-finish-confirm{
	color: #f1d6df;
}

.poll-showcase .poll-finish-button{
	background: #a44462;
}

.poll-showcase .poll-finish-button:hover{
	background: #bd5372;
}

.poll-results-showcase .analytics-group,.poll-results-showcase .analytics-trend-period{
	border-color: var(--poll-line);
	background: #1b2948;
	color: var(--poll-text);
}

.poll-results-showcase .analytics-group h3,.poll-results-showcase .analytics-trend-period h3{
	color: var(--poll-text);
}

.poll-results-showcase .analytics-answer{
	border-bottom-color: var(--poll-line);
	color: var(--poll-text);
}

.poll-results-showcase .analytics-answer strong{
	color: #d1beff;
}

.poll-results-showcase .analytics-export-links a{
	color: #fff;
}

.poll-results-showcase .analytics-bar-track{
	background: #344465;
}

.poll-results-showcase .analytics-view-switch label,.poll-results-showcase .analytics-axis-form label{
	color: var(--poll-muted);
}

.poll-results-showcase .analytics-view-switch select,.poll-results-showcase .analytics-axis-form select{
	border-color: var(--poll-line);
	background: #101a33;
	color: var(--poll-text);
}

.poll-results-showcase .analytics-location-filters{
	border-color: var(--poll-line);
	background: #1b2948;
}

.poll-results-showcase .analytics-location-filters label{
	color: var(--poll-muted);
}

.poll-results-showcase .analytics-location-filters select{
	border-color: var(--poll-line);
	background: #101a33;
	color: var(--poll-text);
}

.poll-results-showcase .analytics-section-share,.poll-results-showcase .poll-results-share-card .share-qr-wrap,.poll-single-result .analytics-single-export{
	border-top-color: var(--poll-line);
}

.poll-results-showcase .analytics-section-share label{
	color: var(--poll-muted);
}

.poll-results-showcase .analytics-section-share-controls input{
	border-color: var(--poll-line);
	background: #101a33;
	color: var(--poll-text);
}

.poll-results-showcase .analytics-section-share-status{
	color: #8be2c6;
}

.poll-results-showcase .analytics-zodiac-icon{
	background: #322b65;
	color: #d5c6ff;
}

.poll-results-showcase .analytics-line-legend{
	color: var(--poll-muted);
}

.poll-results-showcase .analytics-chart-scope.is-donut .analytics-pie::after{
	background: var(--poll-card);
}

.poll-results-showcase .analytics-group.analytics-chart-scope.is-donut .analytics-pie::after{
	background: #1b2948;
}

.poll-results-showcase .single-result-category{
	color: #ff93aa;
}
