.v2s-font-family {
		font-family: Arial, Helvetica, sans-serif;
}

.v2s-easymenu {
		font-family: Arial, Helvetica, sans-serif;
		color: #FF0000;
}

/*
===================================================
			v2s (polling side) Customizations
===================================================
*/
.v2s-list-closed {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 20px;
		letter-spacing: 2px;
		word-spacing: 2px;
		color: #000000;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
		padding-bottom: 20px;
}

.v2s-page-title-main {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 54px;
		letter-spacing: 2px;
		word-spacing: 2px;
		color: #000000;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
}

.v2s-page-title-secondary {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 24px;
		letter-spacing: 2px;
		word-spacing: 2px;
		color: #000000;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
}

.v2s-header-text {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		letter-spacing: 2px;
		word-spacing: 2px;
		color: #000000;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
}

.v2s-footer-text {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		letter-spacing: 2px;
		word-spacing: 2px;
		color: #000000;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
}

.v2s-detail-text {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		letter-spacing: 2px;
		word-spacing: 2px;
		color: #000000;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
}

.v2s-asset-info-box {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		letter-spacing: 2px;
		word-spacing: 2px;
		color: #000000;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
}

.v2s-my-list-image {
	max-width: 300px;
	max-height: 100px;
}

.v2s-comments {
	border: 4px solid black;
}


/*
===================================================
			v2s (elections side) Customizations
===================================================
*/
.v2s-page-title-main-elections {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 44px;
		letter-spacing: 2px;
		word-spacing: 2px;
		# color: #FF0000;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
}

.v2s-header-text-elections {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		letter-spacing: 2px;
		word-spacing: 2px;
		color: #000000;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
}

.v2s-detail-text-elections {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		letter-spacing: 2px;
		word-spacing: 2px;
		color: #000000;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
}

.v2s-vote-button-elections {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		letter-spacing: 2px;
		word-spacing: 2px;
		color: #000000;
		font-weight: bold;
		text-decoration: none;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
}

.v2s-contest-candidate-containers-elections {
	max-width: 611px;
	max-height: 343px;
}

.v2s-home-page-title-elections {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 44px;
		letter-spacing: 2px;
		word-spacing: 2px;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
}

.v2s-home-page-display-text-elections {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 18px;
		letter-spacing: 2px;
		word-spacing: 2px;
		font-weight: normal;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
}

.v2s-ballot-for {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 24px;
		letter-spacing: 2px;
		word-spacing: 2px;
		font-weight: normal;
		color: #000000;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
		text-align: center;
}

.v2s-home-page-contest-title {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 24px;
		letter-spacing: 2px;
		word-spacing: 2px;
		font-weight: normal;
		color: blue;
		text-decoration: underline;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
}

.v2s-home-page-contest-title2 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		letter-spacing: 2px;
		word-spacing: 2px;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
}

.v2s-sidebar-elections {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		letter-spacing: 2px;
		word-spacing: 2px;
		font-weight: normal;
		text-decoration: none;
		font-style: normal;
		font-variant: normal;
		text-transform: none;
}


/*
=====================================++==============
			v2s (serverless migration) Customizations
========================================++===========
*/
.v2s-admin-page-message-success,
.v2s-admin-page-message-warning,
.v2s-admin-page-message-error {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: 2px;
  word-spacing: 2px;
  font-weight: normal;
  text-decoration: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  padding: 10px;
  margin-top: 10px;
  border-radius: 4px;
  display: block;
}

.v2s-admin-page-message-success {
  background-color: #e6ffed;
  color: #0a5e2a;
  border: 1px solid #b3e6c4;
}

.v2s-admin-page-message-error {
  background-color: #ffe6e6;
  color: #a10000;
  border: 1px solid #e0b3b3;
}

.v2s-admin-page-message-warning {
  background-color: #fff8e6;
  color: #856404;
  border: 1px solid #ffeeba;
}

/* ============================================
   COUNTDOWN/STATUS MESSAGES - Consistent Spacing
   ============================================ */

.v2s-list-closed-message {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 20px;
  letter-spacing: 0px;
  word-spacing: 0px;
  color: #d9534f;
  font-weight: bold;
  text-decoration: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  background-color: transparent;
  border: 0px solid #ffc107;
  padding: 2px 4px;
  margin: 0 auto 3px auto;
  border-radius: 4px;
  text-align: center;
  max-width: 730px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 4px;
}

.v2s-list-closed-message i {
  font-size: 18px;
}

.v2s-list-countdown-message {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: 0px;
  word-spacing: 0px;
  color: green;
  font-weight: normal;
  text-decoration: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  padding: 0;
  margin: 0 auto 3px auto;
  display: block;
  text-align: center;
}

.v2s-list-item-vote-on {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: 0px;
  word-spacing: 0px;
  color: #34495E;
  font-weight: normal;
  text-decoration: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  padding: 0;
  margin: 0 auto 3px auto;
  display: block;
  text-align: center;
}

.v2s-item-calculated-pct-message {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  letter-spacing: 0px;
  word-spacing: 0px;
  color: #E67E22;
  font-weight: normal;
  text-decoration: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  padding: 0;
  margin: 0 auto 0 auto;
  display: block;
  text-align: center;
}

/* Mobile adjustments for countdown messages */
@media (max-width: 767px) {
  .v2s-list-closed-message {
    font-size: 14px;
    padding: 10px 15px;
    margin: 0 15px 3px 15px;
  }
  
  .v2s-list-closed-message i {
    font-size: 16px;
  }
  
  .v2s-list-countdown-message {
    margin: 0 15px 3px 15px;
  }
  
  .v2s-list-item-vote-on {
    margin: 0 15px 3px 15px;
  }
  
  .v2s-item-calculated-pct-message {
    margin: 0 15px 0 15px;
  }
}