/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./source/components/pca_IDN/scss/PeopleChoiceAward.scss ***!
  \********************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* People's Choice Award Component - Import all subcomponent styles */
/* Header Component Styles */
.pca-header {
  background: #000000;
  padding: 16px 0;
  position: sticky;
  top: 0;
  z-index: 100;
}
.pca-header .header-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pca-header .logo-section .redbus-logo {
  width: 120px;
  height: 32px;
  background: url("http://localhost:3845/assets/01e5d6828538ca88c575b153b10855f45141710a.png") no-repeat center;
  background-size: contain;
}
.pca-header .navigation-menu {
  display: flex;
  gap: 2rem;
  align-items: center;
}
.pca-header .navigation-menu .nav-item {
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 6px;
  transition: all 0.3s ease;
  position: relative;
}
.pca-header .navigation-menu .nav-item:hover {
  background: rgba(255, 255, 255, 0.1);
}
.pca-header .navigation-menu .nav-item.active {
  background: rgba(255, 255, 255, 0.15);
  font-weight: 600;
}
.pca-header .navigation-menu .auth-section {
  margin-left: 1rem;
}
.pca-header .navigation-menu .auth-section .login-btn {
  background: #f05a28;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.pca-header .navigation-menu .auth-section .login-btn:hover {
  background: #e04e20;
  transform: translateY(-1px);
}
.pca-header .navigation-menu .auth-section .user-greeting {
  color: #ffffff;
  font-weight: 500;
  font-size: 14px;
}
@media (max-width: 768px) {
  .pca-header .navigation-menu {
    gap: 1rem;
  }
  .pca-header .navigation-menu .nav-item {
    padding: 8px 16px;
    font-size: 14px;
  }
}

/* AI Generated: HeroSection styles matching exact UI design */
.hero-section {
  min-height: 85vh;
  position: relative;
  display: flex;
  flex-direction: column;
  background: transparent;
  color: #d4b896;
  /* Header Navigation */
  /* Hero Main Content */
  /* Left side content */
  /* Right Content - 2025 Logo */
  /* Responsive Design */
}
.hero-section .hero-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 20px 0;
}
.hero-section .hero-header .header-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hero-section .hero-header .header-container .logo-section .redbus-logo {
  height: 40px;
  width: auto;
  filter: brightness(1.2);
}
.hero-section .hero-header .header-container .header-actions {
  display: flex;
  align-items: center;
  gap: 15px;
}
.hero-section .hero-header .header-container .header-actions .login-button,
.hero-section .hero-header .header-container .header-actions .logout-button {
  background: transparent;
  border: 2px solid #d4b896;
  color: #d4b896;
  padding: 10px 20px;
  border-radius: 25px;
  font-family: "Inter", sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.hero-section .hero-header .header-container .header-actions .login-button:hover,
.hero-section .hero-header .header-container .header-actions .logout-button:hover {
  background: #d4b896;
  color: #2d1b20;
  transform: translateY(-1px);
}
.hero-section .hero-header .header-container .header-actions .vote-now-button {
  background: linear-gradient(135deg, #d4a574 0%, #b8956a 100%);
  border: none;
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 25px;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(212, 165, 116, 0.3);
}
.hero-section .hero-header .header-container .header-actions .vote-now-button:hover {
  background: linear-gradient(135deg, #e0b180 0%, #c4a276 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 165, 116, 0.4);
}
.hero-section .hero-content {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 120px 0 60px;
}
.hero-section .hero-content .hero-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.hero-section .hero-left .hero-title {
  font-family: "Inter", sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  color: #d4b896;
  margin: 0 0 40px 0;
  line-height: 1.2;
  max-width: 600px;
  color: #ddbc85;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: 56px;
}
.hero-section .hero-left .hero-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 15px;
}
.hero-section .hero-left .hero-actions .vote-now-btn {
  background: linear-gradient(135deg, #d4a574 0%, #b8956a 100%);
  border: none;
  color: #ffffff;
  padding: 16px 32px;
  border-radius: 50px;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(212, 165, 116, 0.3);
}
.hero-section .hero-left .hero-actions .vote-now-btn:hover {
  background: linear-gradient(135deg, #e0b180 0%, #c4a276 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 165, 116, 0.4);
}
.hero-section .hero-left .hero-actions .voting-deadline-btn {
  background: transparent;
  border: 2px solid rgba(212, 184, 150, 0.5);
  color: #d4b896;
  padding: 14px 28px;
  border-radius: 50px;
  font-family: "Inter", sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  cursor: default;
  transition: all 0.3s ease;
}
.hero-section .hero-left .hero-actions .voting-deadline-btn:hover {
  border-color: rgba(212, 184, 150, 0.7);
  background: rgba(212, 184, 150, 0.05);
}
.hero-section .hero-right {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.hero-section .hero-right .spotlight-background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  pointer-events: none;
}
.hero-section .hero-right .spotlight-background .spot-svg {
  height: 400px;
  width: auto;
  opacity: 1;
  filter: blur(1px);
}
.hero-section .hero-right .award-logo-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  position: relative;
  z-index: 2;
}
.hero-section .hero-right .award-logo-container .award-logo-image {
  width: auto;
  height: 300px;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 10px 25px rgba(0, 0, 0, 0.3));
  transition: all 0.3s ease;
}
.hero-section .hero-right .award-logo-container .award-logo-image:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.4));
}
@media (max-width: 1200px) {
  .hero-section .hero-header .header-container {
    padding: 0 40px;
  }
  .hero-section .hero-content .hero-container {
    padding: 0 40px;
    gap: 60px;
  }
  .hero-section .hero-left .hero-title {
    font-size: 3rem;
  }
  .hero-section .hero-right .award-logo-container .award-logo-image {
    height: 250px;
  }
}
@media (max-width: 1024px) {
  .hero-section .hero-content .hero-container {
    gap: 40px;
  }
  .hero-section .hero-left .hero-title {
    font-size: 2.5rem;
    margin-bottom: 40px;
  }
  .hero-section .hero-right .award-logo-container .award-logo-image {
    height: 220px;
  }
}
@media (max-width: 768px) {
  .hero-section .hero-header .header-container {
    padding: 0 20px;
  }
  .hero-section .hero-header .header-container .logo-section .redbus-logo {
    height: 35px;
  }
  .hero-section .hero-header .header-container .header-actions {
    gap: 10px;
  }
  .hero-section .hero-header .header-container .header-actions .login-button,
  .hero-section .hero-header .header-container .header-actions .logout-button {
    padding: 8px 16px;
    font-size: 0.8rem;
  }
  .hero-section .hero-header .header-container .header-actions .vote-now-button {
    padding: 10px 20px;
    font-size: 0.9rem;
  }
  .hero-section .hero-content {
    padding: 100px 0 40px;
  }
  .hero-section .hero-content .hero-container {
    grid-template-columns: 1fr;
    padding: 0 20px;
    gap: 50px;
    text-align: center;
  }
  .hero-section .hero-left {
    order: 2;
  }
  .hero-section .hero-left .hero-title {
    font-size: 2rem;
    margin-bottom: 30px;
    max-width: none;
  }
  .hero-section .hero-left .hero-actions {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .hero-section .hero-left .hero-actions .vote-now-btn {
    padding: 15px 30px;
    font-size: 16px;
  }
  .hero-section .hero-left .hero-actions .voting-deadline-btn {
    padding: 12px 24px;
    font-size: 14px;
  }
  .hero-section .hero-right {
    order: 1;
  }
  .hero-section .hero-right .spotlight-background .spot-svg {
    height: 300px;
  }
  .hero-section .hero-right .award-logo-container .award-logo-image {
    height: 200px;
  }
}
@media (max-width: 480px) {
  .hero-section .hero-header .header-container {
    flex-direction: column;
    gap: 15px;
    padding: 15px;
  }
  .hero-section .hero-header .header-container .header-actions {
    width: 100%;
    justify-content: center;
  }
  .hero-section .hero-content {
    padding: 140px 0 30px;
  }
  .hero-section .hero-content .hero-container {
    padding: 0 15px;
    gap: 30px;
  }
  .hero-section .hero-left .hero-title {
    font-size: 1.8rem;
    margin-bottom: 25px;
  }
  .hero-section .hero-left .hero-actions {
    flex-direction: column;
    gap: 10px;
  }
  .hero-section .hero-left .hero-actions .vote-now-btn {
    padding: 12px 25px;
    font-size: 15px;
    width: 100%;
    max-width: 280px;
  }
  .hero-section .hero-left .hero-actions .voting-deadline-btn {
    padding: 10px 20px;
    font-size: 13px;
    width: 100%;
    max-width: 280px;
  }
  .hero-section .hero-right .spotlight-background .spot-svg {
    height: 250px;
  }
  .hero-section .hero-right .award-logo-container .award-logo-image {
    height: 160px;
  }
}
@media (max-width: 360px) {
  .hero-section .hero-left .hero-title {
    font-size: 1.5rem;
  }
  .hero-section .hero-right .spotlight-background .spot-svg {
    height: 220px;
  }
  .hero-section .hero-right .award-logo-container .award-logo-image {
    height: 140px;
  }
}

/* AI Generated End */
/* AI Generated: VoteSection styles matching design system */
.vote-section {
  background: transparent;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  /* Background Pattern */
  /* Animations */
  /* Responsive Design */
}
.vote-section .vote-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  z-index: 2;
}
.vote-section .vote-content {
  text-align: center;
}
.vote-section .vote-content .vote-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  margin-bottom: 30px;
}
.vote-section .vote-content .vote-header .vote-decoration {
  display: flex;
  gap: 8px;
}
.vote-section .vote-content .vote-header .vote-decoration .vote-star {
  font-size: 2rem;
  color: #c4d634;
  text-shadow: 0 0 10px rgba(196, 214, 52, 0.5);
  animation: starTwinkle 2s ease-in-out infinite alternate;
}
.vote-section .vote-content .vote-header .vote-title {
  font-family: "Inter", sans-serif;
  font-size: 4rem;
  font-weight: 900;
  color: #c4d634;
  margin: 0;
  letter-spacing: 8px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5), 0 0 20px rgba(196, 214, 52, 0.3);
  animation: titlePulse 3s ease-in-out infinite;
}
.vote-section .vote-content .vote-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  color: #d4b896;
  margin: 0 0 50px 0;
  letter-spacing: 3px;
  text-transform: uppercase;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
.vote-section .vote-content .vote-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}
.vote-section .vote-content .vote-actions .vote-cta-button {
  background: linear-gradient(135deg, #c4d634 0%, #a8b82a 50%, #8fa120 100%);
  border: none;
  color: #1a0f12;
  padding: 20px 50px;
  border-radius: 50px;
  font-family: "Inter", sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.4s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 8px 25px rgba(196, 214, 52, 0.3), 0 0 0 0 rgba(196, 214, 52, 0.4);
}
.vote-section .vote-content .vote-actions .vote-cta-button:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 12px 35px rgba(196, 214, 52, 0.4), 0 0 0 10px rgba(196, 214, 52, 0.1);
  background: linear-gradient(135deg, #d4e640 0%, #b8c630 50%, #9fb126 100%);
}
.vote-section .vote-content .vote-actions .vote-cta-button:active {
  transform: translateY(-1px) scale(1.02);
}
.vote-section .vote-content .vote-actions .vote-info .vote-info-text {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  color: rgba(212, 184, 150, 0.8);
  font-style: italic;
  letter-spacing: 0.5px;
}
.vote-section .vote-background-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
}
.vote-section .vote-background-pattern .pattern-circle {
  position: absolute;
  border: 2px solid rgba(196, 214, 52, 0.1);
  border-radius: 50%;
  animation: floatPattern 8s ease-in-out infinite;
}
.vote-section .vote-background-pattern .pattern-circle.circle-1 {
  width: 200px;
  height: 200px;
  top: 10%;
  left: 10%;
  animation-delay: 0s;
}
.vote-section .vote-background-pattern .pattern-circle.circle-2 {
  width: 150px;
  height: 150px;
  top: 20%;
  right: 15%;
  animation-delay: 2s;
}
.vote-section .vote-background-pattern .pattern-circle.circle-3 {
  width: 100px;
  height: 100px;
  bottom: 15%;
  left: 20%;
  animation-delay: 4s;
}
@keyframes starTwinkle {
  0% {
    opacity: 0.7;
    text-shadow: 0 0 10px rgba(196, 214, 52, 0.5);
  }
  100% {
    opacity: 1;
    text-shadow: 0 0 20px rgba(196, 214, 52, 0.8);
  }
}
@keyframes titlePulse {
  0%, 100% {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5), 0 0 20px rgba(196, 214, 52, 0.3);
  }
  50% {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5), 0 0 30px rgba(196, 214, 52, 0.6);
  }
}
@keyframes floatPattern {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
    opacity: 0.1;
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
    opacity: 0.3;
  }
}
@media (max-width: 1200px) {
  .vote-section .vote-container {
    padding: 0 40px;
  }
  .vote-section .vote-content .vote-header {
    gap: 20px;
  }
  .vote-section .vote-content .vote-header .vote-title {
    font-size: 3.5rem;
    letter-spacing: 6px;
  }
  .vote-section .vote-content .vote-header .vote-decoration .vote-star {
    font-size: 1.8rem;
  }
  .vote-section .vote-content .vote-subtitle {
    font-size: 1.6rem;
    letter-spacing: 2px;
  }
}
@media (max-width: 768px) {
  .vote-section {
    padding: 60px 0;
  }
  .vote-section .vote-container {
    padding: 0 20px;
  }
  .vote-section .vote-content .vote-header {
    flex-direction: column;
    gap: 15px;
  }
  .vote-section .vote-content .vote-header .vote-title {
    font-size: 2.8rem;
    letter-spacing: 4px;
  }
  .vote-section .vote-content .vote-header .vote-decoration .vote-star {
    font-size: 1.5rem;
  }
  .vote-section .vote-content .vote-subtitle {
    font-size: 1.3rem;
    letter-spacing: 1.5px;
    margin-bottom: 35px;
  }
  .vote-section .vote-content .vote-actions .vote-cta-button {
    padding: 16px 40px;
    font-size: 1.1rem;
  }
  .vote-section .vote-content .vote-actions .vote-info .vote-info-text {
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .vote-section {
    padding: 40px 0;
  }
  .vote-section .vote-container {
    padding: 0 15px;
  }
  .vote-section .vote-content .vote-header .vote-title {
    font-size: 2.2rem;
    letter-spacing: 3px;
  }
  .vote-section .vote-content .vote-header .vote-decoration {
    gap: 5px;
  }
  .vote-section .vote-content .vote-header .vote-decoration .vote-star {
    font-size: 1.3rem;
  }
  .vote-section .vote-content .vote-subtitle {
    font-size: 1.1rem;
    letter-spacing: 1px;
    margin-bottom: 30px;
  }
  .vote-section .vote-content .vote-actions .vote-cta-button {
    padding: 14px 35px;
    font-size: 1rem;
    width: 90%;
    max-width: 300px;
  }
  .vote-section .vote-content .vote-actions .vote-info .vote-info-text {
    font-size: 0.8rem;
    padding: 0 20px;
    line-height: 1.4;
  }
  .vote-section .vote-background-pattern .pattern-circle.circle-1 {
    width: 120px;
    height: 120px;
  }
  .vote-section .vote-background-pattern .pattern-circle.circle-2 {
    width: 80px;
    height: 80px;
  }
  .vote-section .vote-background-pattern .pattern-circle.circle-3 {
    width: 60px;
    height: 60px;
  }
}

/* AI Generated End */
/* AI Generated: RecognitionSection with 3-card layout matching design */
.recognition-section {
  background: transparent;
  padding: 80px 0;
  color: #ffffff;
  /* Responsive Design */
}
.recognition-section .content-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 40px;
}
.recognition-section .recognition-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  align-items: stretch;
}
.recognition-section .recognition-card {
  border-radius: var(--Radius-20, 20px);
  background: linear-gradient(180deg, rgba(242, 208, 156, 0.05) 0%, rgba(188, 124, 45, 0.05) 75.96%, rgba(218, 149, 63, 0.05) 100%);
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(212, 184, 150, 0.2);
  border-radius: 15px;
  padding: 40px 30px;
  text-align: left;
  transition: all 0.3s ease;
  min-height: 450px;
  display: flex;
  flex-direction: column;
}
.recognition-section .recognition-card:hover {
  transform: translateY(-5px);
  border-color: rgba(212, 184, 150, 0.4);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}
.recognition-section .recognition-card .card-icon {
  margin-bottom: 30px;
  display: flex;
  justify-content: flex-start;
}
.recognition-section .recognition-card .card-icon .icon-image {
  width: 80px;
  height: 80px;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}
.recognition-section .recognition-card .card-title {
  font-family: "Inter", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 25px 0;
  line-height: 1.3;
}
.recognition-section .recognition-card .card-description {
  flex: 1;
  display: flex;
  align-items: flex-start;
}
.recognition-section .recognition-card .card-description p {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #d4d4d4;
  line-height: 1.6;
  margin: 0;
}
.recognition-section .recognition-card .card-description p .highlight-number {
  background: #d4af37;
  color: #000000;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.95rem;
}
@media (max-width: 1024px) {
  .recognition-section {
    padding: 60px 0;
  }
  .recognition-section .content-container {
    padding: 0 30px;
  }
  .recognition-section .recognition-cards {
    gap: 25px;
  }
  .recognition-section .recognition-card {
    padding: 35px 25px;
    min-height: 400px;
  }
  .recognition-section .recognition-card .card-icon .icon-image {
    width: 70px;
    height: 70px;
  }
  .recognition-section .recognition-card .card-title {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
  .recognition-section .recognition-card .card-description p {
    font-size: 0.95rem;
    color: #f4e7ca;
    /* font-family: "Inter Variable"; */
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
  }
}
@media (max-width: 768px) {
  .recognition-section {
    padding: 50px 0;
  }
  .recognition-section .content-container {
    padding: 0 20px;
  }
  .recognition-section .recognition-cards {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .recognition-section .recognition-card {
    padding: 30px 25px;
    min-height: 350px;
    text-align: center;
  }
  .recognition-section .recognition-card .card-icon {
    justify-content: center;
    margin-bottom: 25px;
  }
  .recognition-section .recognition-card .card-icon .icon-image {
    width: 60px;
    height: 60px;
  }
  .recognition-section .recognition-card .card-title {
    font-size: 1.3rem;
    margin-bottom: 18px;
  }
  .recognition-section .recognition-card .card-description p {
    font-size: 0.9rem;
    text-align: left;
    color: #f4e7ca;
    /* font-family: "Inter Variable"; */
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
  }
}
@media (max-width: 480px) {
  .recognition-section {
    padding: 40px 0;
  }
  .recognition-section .content-container {
    padding: 0 15px;
  }
  .recognition-section .recognition-card {
    padding: 25px 20px;
    min-height: 320px;
  }
  .recognition-section .recognition-card .card-icon .icon-image {
    width: 50px;
    height: 50px;
  }
  .recognition-section .recognition-card .card-title {
    font-size: 1.2rem;
    margin-bottom: 15px;
  }
  .recognition-section .recognition-card .card-description p {
    font-size: 0.85rem;
    line-height: 1.5;
    color: #f4e7ca;
    /* font-family: "Inter Variable"; */
    font-size: 22px;
    font-style: normal;
    font-weight: 300;
    line-height: 32px;
  }
}

/* AI Generated End */
/* Why Awards Section Styles */
.why-awards-section {
  background: transparent;
  padding: 0px 0;
  color: #ffffff;
}
.why-awards-section .content-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
.why-awards-section .text-content .section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #d4af37;
  margin-bottom: 30px;
  line-height: 1.2;
}
.why-awards-section .text-content .section-description {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #e0e0e0;
  text-align: justify;
}
.why-awards-section .image-content .awards-image {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
@media (max-width: 968px) {
  .why-awards-section .content-container {
    grid-template-columns: 1fr;
    gap: 40px;
    text-align: center;
  }
  .why-awards-section .text-content .section-title {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  .why-awards-section {
    padding: 60px 0;
  }
  .why-awards-section .text-content .section-title {
    font-size: 1.8rem;
  }
  .why-awards-section .text-content .section-description {
    font-size: 1rem;
  }
}

/* AI Generated: Simple voting categories styles matching the correct design */
.voting-categories {
  background: transparent;
  padding: 80px 0;
  color: #ffffff;
  /* Responsive Design */
}
.voting-categories .content-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}
.voting-categories .section-title {
  font-family: "Inter", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  margin: 0 0 60px 0;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.voting-categories .voting-sections {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.voting-categories .operator-filter-message {
  background: linear-gradient(135deg, #d4b896, #b8a082);
  color: #1a1a1a;
  padding: 20px 30px;
  border-radius: 10px;
  text-align: center;
  margin-bottom: 40px;
  box-shadow: 0 4px 20px rgba(212, 184, 150, 0.3);
}
.voting-categories .operator-filter-message h3 {
  margin: 0 0 10px 0;
  font-size: 1.5rem;
  font-weight: 700;
}
.voting-categories .operator-filter-message p {
  margin: 0;
  font-size: 1rem;
  opacity: 0.8;
}
.voting-categories .priority-section .section-header.priority-header {
  color: #f4d03f;
  text-shadow: 0 2px 4px rgba(244, 208, 63, 0.3);
}
.voting-categories .voting-section .section-header {
  font-family: "Inter", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  color: #d4b896;
  margin: 0 0 30px 0;
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.voting-categories .voting-section .section-categories {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 25px;
  /* Check if parent has 3 children and adjust grid */
  /* Check if parent has 2 children and adjust grid */
  /* Fallback for browsers that don't support :has() */
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.voting-categories .voting-section .section-categories:has(.category-card-simple:nth-child(3)) {
  grid-template-columns: repeat(3, 1fr);
}
.voting-categories .voting-section .section-categories:has(.category-card-simple:nth-child(2):last-child) {
  grid-template-columns: repeat(2, 1fr);
}
.voting-categories .category-card-simple {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(212, 184, 150, 0.2);
  border-radius: 12px;
  padding: 0;
  transition: all 0.3s ease;
  overflow: visible;
  min-height: 250px;
  display: flex;
  flex-direction: column;
}
.voting-categories .category-card-simple:hover {
  transform: translateY(-2px);
  border-color: rgba(212, 184, 150, 0.4);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}
.voting-categories .category-card-simple .card-content-simple {
  padding: 25px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 18px;
  border-radius: var(--Radius-20, 20px);
  background: linear-gradient(180deg, rgba(242, 208, 156, 0.05) 0%, rgba(188, 124, 45, 0.05) 75.96%, rgba(218, 149, 63, 0.05) 100%);
  box-shadow: 0 4px 24px 0 rgba(0, 0, 0, 0.2);
}
.voting-categories .category-card-simple .card-content-simple .category-title-simple {
  font-family: "Inter", sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
  line-height: 1.3;
}
.voting-categories .category-card-simple .card-content-simple .nominees-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 8px;
}
.voting-categories .category-card-simple .card-content-simple .nominees-info .nominee-count {
  font-family: "Inter", sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  color: #d4b896;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0;
}
.voting-categories .category-card-simple .card-content-simple .nominees-info .nominees-list {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #ffffff;
  margin: 0;
  line-height: 1.4;
}
.voting-categories .category-card-simple .card-content-simple .vote-btn-simple {
  background: linear-gradient(135deg, #d4a574 0%, #b8956a 100%);
  border: none;
  color: #ffffff;
  padding: 12px 24px;
  border-radius: 25px;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  align-self: flex-start;
  margin-top: auto;
  flex-shrink: 0;
}
.voting-categories .category-card-simple .card-content-simple .vote-btn-simple:hover {
  background: linear-gradient(135deg, #e0b180 0%, #c4a276 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(212, 165, 116, 0.3);
}
@media (max-width: 1024px) {
  .voting-categories {
    padding: 60px 0;
  }
  .voting-categories .content-container {
    padding: 0 30px;
  }
  .voting-categories .section-title {
    font-size: 2.5rem;
    margin-bottom: 50px;
  }
  .voting-categories .voting-sections {
    gap: 50px;
  }
  .voting-categories .voting-section .section-header {
    font-size: 1.8rem;
    margin-bottom: 25px;
  }
  .voting-categories .voting-section .section-categories {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 18px;
  }
  .voting-categories .category-card-simple {
    min-height: 220px;
  }
  .voting-categories .category-card-simple .card-content-simple {
    padding: 20px;
    gap: 15px;
  }
  .voting-categories .category-card-simple .card-content-simple .category-title-simple {
    font-size: 1.2rem;
  }
  .voting-categories .category-card-simple .card-content-simple .nominees-info {
    gap: 12px;
  }
  .voting-categories .category-card-simple .card-content-simple .nominees-info .nominee-count {
    font-size: 0.85rem;
  }
  .voting-categories .category-card-simple .card-content-simple .nominees-info .nominees-list {
    font-size: 0.95rem;
  }
  .voting-categories .category-card-simple .card-content-simple .vote-btn-simple {
    padding: 10px 20px;
    font-size: 0.95rem;
  }
}
@media (max-width: 768px) {
  .voting-categories {
    padding: 50px 0;
  }
  .voting-categories .content-container {
    padding: 0 20px;
  }
  .voting-categories .section-title {
    font-size: 2rem;
    margin-bottom: 40px;
  }
  .voting-categories .voting-sections {
    gap: 40px;
  }
  .voting-categories .voting-section .section-header {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
  .voting-categories .voting-section .section-categories {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .voting-categories .category-card-simple {
    min-height: 200px;
  }
  .voting-categories .category-card-simple .card-content-simple {
    padding: 18px;
    gap: 12px;
  }
  .voting-categories .category-card-simple .card-content-simple .category-title-simple {
    font-size: 1.1rem;
  }
  .voting-categories .category-card-simple .card-content-simple .nominees-info {
    gap: 10px;
  }
  .voting-categories .category-card-simple .card-content-simple .nominees-info .nominee-count {
    font-size: 0.8rem;
  }
  .voting-categories .category-card-simple .card-content-simple .nominees-info .nominees-list {
    font-size: 0.9rem;
  }
  .voting-categories .category-card-simple .card-content-simple .vote-btn-simple {
    padding: 10px 18px;
    font-size: 0.9rem;
  }
}
@media (max-width: 480px) {
  .voting-categories {
    padding: 40px 0;
  }
  .voting-categories .content-container {
    padding: 0 15px;
  }
  .voting-categories .section-title {
    font-size: 1.8rem;
    margin-bottom: 35px;
  }
  .voting-categories .voting-sections {
    gap: 35px;
  }
  .voting-categories .voting-section .section-header {
    font-size: 1.3rem;
    margin-bottom: 18px;
  }
  .voting-categories .category-card-simple .card-content-simple {
    padding: 18px;
    gap: 14px;
  }
  .voting-categories .category-card-simple .card-content-simple .category-title-simple {
    font-size: 1rem;
    line-height: 1.4;
  }
  .voting-categories .category-card-simple .card-content-simple .nominees-info {
    gap: 8px;
  }
  .voting-categories .category-card-simple .card-content-simple .nominees-info .nominee-count {
    font-size: 0.75rem;
  }
  .voting-categories .category-card-simple .card-content-simple .nominees-info .nominees-list {
    font-size: 0.85rem;
    line-height: 1.3;
  }
  .voting-categories .category-card-simple .card-content-simple .vote-btn-simple {
    padding: 10px 18px;
    font-size: 0.85rem;
    align-self: center;
    width: fit-content;
  }
}
.voting-categories .operator-category {
  border: 2px solid #f4d03f !important;
  box-shadow: 0 6px 30px rgba(244, 208, 63, 0.4) !important;
}
.voting-categories .operator-category .card-content-simple {
  background: linear-gradient(180deg, rgba(244, 208, 63, 0.1) 0%, rgba(212, 184, 150, 0.05) 75%, rgba(242, 208, 156, 0.05) 100%) !important;
}
.voting-categories .operator-category .category-title-simple {
  color: #f4d03f !important;
}
.voting-categories .operator-category .vote-btn-simple.operator-vote-btn {
  background: linear-gradient(135deg, #f4d03f, #d4b896) !important;
  color: #1a1a1a !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 15px rgba(244, 208, 63, 0.4) !important;
}
.voting-categories .operator-category .vote-btn-simple.operator-vote-btn:hover {
  background: linear-gradient(135deg, #f1c40f, #d4b896) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(244, 208, 63, 0.6) !important;
}
.voting-categories .highlighted-nominee {
  color: #f4d03f !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 2px rgba(244, 208, 63, 0.3) !important;
}

/* AI Generated End */
/* Highlights Section Styles */
.highlights-section {
  background: transparent;
  padding: 80px 0;
  color: #ffffff;
}
.highlights-section .content-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.highlights-section .section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #d4af37;
  margin-bottom: 50px;
  text-align: left;
  line-height: 1.2;
}
.highlights-section .carousel-container {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}
.highlights-section .carousel-content {
  overflow: hidden;
  width: 100%;
}
.highlights-section .carousel-track {
  display: flex;
  transition: transform 0.5s ease;
  width: 100%;
}
.highlights-section .carousel-slide {
  flex: 0 0 100%;
}
.highlights-section .carousel-slide .slide-images {
  display: flex;
  gap: 20px;
  padding: 0 10px;
}
.highlights-section .carousel-slide .image-container {
  flex: 1;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease;
}
.highlights-section .carousel-slide .image-container:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
.highlights-section .carousel-slide .highlight-image {
  width: 100%;
  height: 300px;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease;
}
.highlights-section .carousel-slide .highlight-image:hover {
  transform: scale(1.05);
}
.highlights-section .carousel-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(212, 175, 55, 0.9);
  color: #1a0f08;
  border: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}
.highlights-section .carousel-button:hover {
  background: #ffd700;
  transform: translateY(-50%) scale(1.1);
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.4);
}
.highlights-section .carousel-button.prev {
  left: 20px;
}
.highlights-section .carousel-button.next {
  right: 20px;
}
.highlights-section .carousel-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
}
.highlights-section .carousel-dots .dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
}
.highlights-section .carousel-dots .dot.active {
  background: #d4af37;
  transform: scale(1.2);
}
.highlights-section .carousel-dots .dot:hover {
  background: rgba(212, 175, 55, 0.7);
}
@media (max-width: 968px) {
  .highlights-section .section-title {
    font-size: 2rem;
    text-align: center;
  }
  .highlights-section .carousel-slide .slide-images {
    gap: 15px;
  }
  .highlights-section .carousel-slide .highlight-image {
    height: 250px;
  }
}
@media (max-width: 768px) {
  .highlights-section {
    padding: 60px 0;
  }
  .highlights-section .section-title {
    font-size: 1.8rem;
    margin-bottom: 40px;
  }
  .highlights-section .carousel-slide .slide-images {
    flex-direction: column;
    gap: 15px;
  }
  .highlights-section .carousel-slide .highlight-image {
    height: 200px;
  }
  .highlights-section .carousel-button {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
  .highlights-section .carousel-button.prev {
    left: 10px;
  }
  .highlights-section .carousel-button.next {
    right: 10px;
  }
  .highlights-section .carousel-dots {
    margin-top: 20px;
  }
  .highlights-section .carousel-dots .dot {
    width: 10px;
    height: 10px;
  }
}
@media (max-width: 480px) {
  .highlights-section .carousel-slide .slide-images {
    padding: 0 5px;
    gap: 10px;
  }
  .highlights-section .carousel-slide .highlight-image {
    height: 180px;
  }
  .highlights-section .carousel-button {
    width: 35px;
    height: 35px;
    font-size: 18px;
  }
  .highlights-section .carousel-button.prev {
    left: 5px;
  }
  .highlights-section .carousel-button.next {
    right: 5px;
  }
}

/* Footer Styles */
.pca-footer {
  background: transparent;
  padding: 40px 0;
  border-top: 2px solid #d4af37;
}
.pca-footer .footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.pca-footer .partner-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  text-align: center;
}
.pca-footer .partner-info .bharatprawaas-logo img {
  height: 80px;
  width: auto;
}
.pca-footer .partner-info .partnership-text {
  color: #ffffff;
}
.pca-footer .partner-info .partnership-text .resolution {
  display: inline-block;
  background: #d4af37;
  color: #000000;
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 15px;
}
.pca-footer .partner-info .partnership-text p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}
.pca-footer .partner-info .partnership-text p a {
  color: #d4af37;
  text-decoration: none;
}
.pca-footer .partner-info .partnership-text p a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .pca-footer .partner-info {
    flex-direction: column;
    gap: 20px;
  }
  .pca-footer .partner-info .bharatprawaas-logo img {
    height: 60px;
  }
  .pca-footer .partner-info .partnership-text .resolution {
    font-size: 1rem;
    padding: 6px 12px;
  }
  .pca-footer .partner-info .partnership-text p {
    font-size: 0.9rem;
  }
}

/* AI Generated: Voting Popup Styles matching golden design */
@keyframes pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
}
.voting-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  backdrop-filter: blur(5px);
  animation: fadeIn 0.3s ease;
}

.voting-popup {
  background: linear-gradient(180deg, #43262a 0%, #20050b 100%);
  border-radius: 15px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.7);
  max-width: 800px;
  width: 90%;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 2px solid rgba(212, 184, 150, 0.3);
}

.popup-header {
  background: linear-gradient(135deg, #43262a 0%, #2d1b20 100%);
  color: #d4b896;
  padding: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(212, 184, 150, 0.2);
}
.popup-header h2 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #d4b896;
}
.popup-header .close-button {
  background: none;
  border: none;
  color: #d4b896;
  font-size: 2rem;
  cursor: pointer;
  padding: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s ease;
}
.popup-header .close-button:hover {
  background: rgba(212, 184, 150, 0.2);
  transform: scale(1.1);
}

.popup-content {
  padding: 20px;
  overflow-y: auto;
  flex: 1;
  background: transparent;
}
.popup-content .voting-section .category-voting .category-title {
  font-size: 1.8rem;
  font-weight: 700;
  color: #d4b896;
  margin: 0 0 25px 0;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.popup-content .voting-section .category-voting .category-fallback {
  text-align: center;
  color: #d4b896;
  font-size: 1.2rem;
  padding: 40px 20px;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  border: 2px solid rgba(212, 184, 150, 0.3);
  margin: 20px 0;
}
.popup-content .voting-section .category-voting .category-section {
  margin-bottom: 30px;
}
.popup-content .voting-section .category-voting .category-section .category-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}
.popup-content .voting-section .category-voting .category-section .category-header .subcategory-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: #d4b896;
  margin: 0;
}
.popup-content .voting-section .category-voting .category-section .category-header .voted-indicator {
  padding: 6px 14px;
  border-radius: 18px;
  font-size: 0.85rem;
  font-weight: 600;
  border: 1px solid transparent;
  transition: all 0.3s ease;
}
.popup-content .voting-section .category-voting .category-section .category-header .voted-indicator.previous-vote {
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.2) 0%, rgba(255, 152, 0, 0.2) 100%);
  color: #ffb74d;
  border: 1px solid rgba(255, 183, 77, 0.4);
  animation: pulse-revote 2s infinite;
}
.popup-content .voting-section .category-voting .category-section .category-header .voted-indicator.current-selection {
  background: rgba(212, 184, 150, 0.3);
  color: #d4b896;
  border: 1px solid rgba(212, 184, 150, 0.4);
}
@keyframes pulse-revote {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(255, 183, 77, 0.4);
  }
  50% {
    box-shadow: 0 0 0 4px rgba(255, 183, 77, 0.1);
  }
}
.popup-content .voting-section .category-voting .category-section .nominations-title {
  font-size: 1rem;
  color: #d4b896;
  margin: 0 0 15px 0;
  font-weight: 500;
}
.popup-content .voting-section .category-voting .category-section .operator-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}
.popup-content .voting-section .category-voting .category-section .operator-buttons .operator-btn {
  background: rgba(0, 0, 0, 0.3);
  border: 2px solid rgba(212, 184, 150, 0.3);
  color: #d4b896;
  padding: 15px;
  border-radius: 8px;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  /* AI Generated: Operator button content with logo on left and text on right */
  /* End AI Generated */
}
.popup-content .voting-section .category-voting .category-section .operator-buttons .operator-btn .operator-btn-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  width: 100%;
  justify-content: flex-start;
}
.popup-content .voting-section .category-voting .category-section .operator-buttons .operator-btn .operator-btn-content .operator-logo {
  width: 100px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 6px;
  padding: 4px;
  flex-shrink: 0;
}
.popup-content .voting-section .category-voting .category-section .operator-buttons .operator-btn .operator-btn-content .operator-logo .logo-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.popup-content .voting-section .category-voting .category-section .operator-buttons .operator-btn .operator-btn-content .operator-name {
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  flex: 1;
}
.popup-content .voting-section .category-voting .category-section .operator-buttons .operator-btn:hover {
  background: rgba(212, 184, 150, 0.2);
  border-color: rgba(212, 184, 150, 0.6);
  transform: translateY(-2px);
}
.popup-content .voting-section .category-voting .category-section .operator-buttons .operator-btn.selected {
  background: linear-gradient(135deg, #d4a574, #b8956a);
  border-color: #d4b896;
  color: #ffffff;
  font-weight: 600;
  box-shadow: 0 4px 15px rgba(212, 184, 150, 0.4);
  position: relative;
  /* AI Generated: Selected state styling for logo container */
  /* End AI Generated */
}
.popup-content .voting-section .category-voting .category-section .operator-buttons .operator-btn.selected .operator-btn-content .operator-logo {
  background: rgb(255, 255, 255);
  border: 1px solid rgba(212, 165, 116, 0.3);
}
.popup-content .voting-section .category-voting .category-section .operator-buttons .operator-btn.selected .operator-btn-content .operator-name {
  color: #ffffff;
  font-weight: 600;
}
.popup-content .voting-section .category-voting .category-section .operator-buttons .operator-btn.selected.previous-choice::before {
  content: "🔄";
  position: absolute;
  top: -8px;
  right: -8px;
  width: 18px;
  height: 18px;
  background: linear-gradient(135deg, #ffb74d 0%, #ff9800 100%);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  border: 2px solid #2d1b20;
  animation: spin-slow 3s linear infinite;
}
.popup-content .voting-section .category-voting .category-section .operator-buttons .operator-btn .previous-selection-tooltip {
  position: absolute;
  bottom: -35px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255, 183, 77, 0.9);
  color: #2d1b20;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 10;
}
.popup-content .voting-section .category-voting .category-section .operator-buttons .operator-btn:hover .previous-selection-tooltip {
  opacity: 1;
}
@keyframes spin-slow {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.popup-content .voting-section .selection-summary {
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(212, 184, 150, 0.3);
  border-radius: 10px;
  padding: 20px;
  margin-top: 25px;
}
.popup-content .voting-section .selection-summary h4 {
  color: #d4b896;
  margin: 0 0 15px 0;
  font-size: 1.2rem;
}
.popup-content .voting-section .selection-summary p {
  color: #d4b896;
  margin: 8px 0;
  font-size: 0.95rem;
}
.popup-content .voting-section .selection-summary p strong {
  color: #ffffff;
}
.popup-content .error-message {
  background: rgba(244, 67, 54, 0.2);
  border: 1px solid rgba(244, 67, 54, 0.5);
  color: #ff5722;
  padding: 15px;
  border-radius: 8px;
  margin: 15px 0;
  text-align: center;
  font-weight: 500;
}
.popup-content .thank-you-message {
  text-align: center;
  padding: 40px 20px;
  color: #d4b896;
}
.popup-content .thank-you-message .success-icon {
  font-size: 3rem;
  margin-bottom: 20px;
}
.popup-content .thank-you-message h3 {
  color: #d4b896;
  font-size: 2rem;
  margin: 0 0 15px 0;
}
.popup-content .thank-you-message p {
  font-size: 1.1rem;
  margin: 0;
  opacity: 0.9;
}

.button-group {
  display: flex;
  gap: 15px;
  justify-content: center;
  padding: 20px;
  background: transparent;
  border-top: 1px solid rgba(212, 184, 150, 0.2);
}
.button-group .submit-btn {
  background: #666;
  color: #ffffff;
  border: none;
  padding: 15px 30px;
  border-radius: 25px;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  cursor: not-allowed;
  transition: all 0.3s ease;
  flex: 1;
  max-width: 200px;
  opacity: 0.6;
}
.button-group .submit-btn:not(:disabled) {
  background: linear-gradient(135deg, #d4a574, #b8956a);
  cursor: pointer;
  opacity: 1;
}
.button-group .submit-btn:not(:disabled):hover {
  background: linear-gradient(135deg, #e0b180, #c4a276);
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(212, 165, 116, 0.4);
}
.button-group .cancel-btn {
  background: transparent;
  color: #d4b896;
  border: 2px solid #d4b896;
  padding: 15px 30px;
  border-radius: 25px;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  flex: 1;
  max-width: 200px;
}
.button-group .cancel-btn:hover {
  background: #d4b896;
  color: #43262a;
  transform: translateY(-2px);
}

/* Responsive Design */
@media (max-width: 768px) {
  .voting-popup {
    width: 95%;
    margin: 10px;
  }
  .popup-header {
    padding: 15px;
  }
  .popup-header h2 {
    font-size: 1.3rem;
  }
  .popup-content {
    padding: 15px;
  }
  .popup-content .voting-section .category-voting .category-title {
    font-size: 1.5rem;
  }
  .popup-content .voting-section .category-voting .category-section .category-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .popup-content .voting-section .category-voting .category-section .category-header .subcategory-title {
    font-size: 1.2rem;
  }
  .popup-content .voting-section .category-voting .category-section .operator-buttons {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .popup-content .voting-section .category-voting .category-section .operator-buttons .operator-btn {
    padding: 15px;
    font-size: 1rem;
  }
  .button-group {
    flex-direction: column;
    padding: 15px;
  }
  .button-group .submit-btn,
  .button-group .cancel-btn {
    max-width: none;
    width: 100%;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* AI Generated End */
/* AI Generated: Body background gradient */
body {
  background: linear-gradient(180deg, #43262a 11.57%, #20050b 35.45%);
  margin: 0;
  padding: 0;
}

/* Main container styles */
.people-choice-award {
  width: 100%;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  line-height: 1.6;
  color: #333;
  overflow-x: hidden;
  background: transparent;
}

/* AI Generated End */
/* Header Navigation */
.pca-header {
  background: #000000;
  padding: 16px 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 100;
}
.pca-header .header-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pca-header .logo-section .redbus-logo {
  width: 120px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.pca-header .navigation-menu {
  display: flex;
  gap: 2rem;
}
.pca-header .navigation-menu .nav-item {
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  background: none;
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}
.pca-header .navigation-menu .nav-item:hover {
  background: rgba(255, 255, 255, 0.1);
}
.pca-header .navigation-menu .nav-item.active {
  background: rgba(255, 255, 255, 0.15);
  font-weight: 600;
}
@media (max-width: 768px) {
  .pca-header .navigation-menu {
    gap: 1rem;
  }
  .pca-header .navigation-menu .nav-item {
    padding: 8px 16px;
    font-size: 14px;
  }
}

/* Content Container */
.content-container {
  padding: 40px 0;
}

.content-section .section-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.content-section .section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #2c3e50;
  margin-bottom: 1.5rem;
  text-align: center;
}
.content-section .section-description {
  font-size: 1.125rem;
  color: #666;
  text-align: center;
  max-width: 600px;
  margin: 0 auto 3rem auto;
  line-height: 1.6;
}

/* About Section */
.about-section .about-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}
.about-section .about-stats .stat-card {
  background: white;
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.about-section .about-stats .stat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}
.about-section .about-stats .stat-card .stat-number {
  display: block;
  font-size: 2.5rem;
  font-weight: 800;
  color: #e74c3c;
  margin-bottom: 0.5rem;
}
.about-section .about-stats .stat-card .stat-label {
  font-size: 1rem;
  color: #666;
  font-weight: 500;
}

/* Awards Section */
.awards-section .awards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}
.awards-section .awards-grid .award-category {
  background: white;
  padding: 2.5rem 2rem;
  border-radius: 16px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  border: 1px solid #f0f0f0;
}
.awards-section .awards-grid .award-category:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
  border-color: #e74c3c;
}
.awards-section .awards-grid .award-category .category-icon {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  display: block;
}
.awards-section .awards-grid .award-category h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #2c3e50;
  margin-bottom: 1rem;
}
.awards-section .awards-grid .award-category p {
  color: #666;
  line-height: 1.6;
}

/* Highlights Section */
.highlights-section .highlights-timeline {
  max-width: 800px;
  margin: 3rem auto 0;
}
.highlights-section .highlights-timeline .timeline-item {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 3rem;
  position: relative;
}
.highlights-section .highlights-timeline .timeline-item:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 1.5rem;
  top: 3rem;
  width: 2px;
  height: calc(100% + 1rem);
  background: #e0e0e0;
  transform: translateX(-50%);
}
.highlights-section .highlights-timeline .timeline-item .timeline-marker {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  background: white;
  border: 3px solid #e74c3c;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  position: relative;
  z-index: 2;
}
.highlights-section .highlights-timeline .timeline-item .timeline-content {
  background: white;
  padding: 1.5rem 2rem;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  flex: 1;
}
.highlights-section .highlights-timeline .timeline-item .timeline-content h4 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #2c3e50;
  margin-bottom: 0.5rem;
}
.highlights-section .highlights-timeline .timeline-item .timeline-content p {
  font-size: 1rem;
  color: #e74c3c;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.highlights-section .highlights-timeline .timeline-item .timeline-content .timeline-desc {
  font-size: 0.875rem;
  color: #666;
  line-height: 1.5;
}

/* Hero Section */
.pca-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.pca-hero__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.1;
}
.pca-hero__background .hero-pattern {
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.2) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.15) 0%, transparent 50%), radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);
}
.pca-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 800px;
  padding: 2rem;
  color: white;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(255, 255, 255, 0.2);
  padding: 1rem 2rem;
  border-radius: 50px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 2rem;
}
.hero-badge .badge-icon {
  font-size: 1.5rem;
}
.hero-badge .badge-text {
  font-size: 1.25rem;
  font-weight: 700;
}

.hero-title {
  font-size: 4rem;
  font-weight: 800;
  margin: 0 0 1rem 0;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .hero-title {
    font-size: 2.5rem;
  }
}

.hero-subtitle {
  font-size: 1.5rem;
  margin: 0 0 3rem 0;
  opacity: 0.9;
  font-weight: 300;
}
@media (max-width: 768px) {
  .hero-subtitle {
    font-size: 1.125rem;
  }
}

.hero-stats {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin-top: 3rem;
}
@media (max-width: 768px) {
  .hero-stats {
    flex-direction: column;
    gap: 1.5rem;
  }
}

.stat-item {
  text-align: center;
}
.stat-item .stat-number {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}
.stat-item .stat-label {
  font-size: 0.875rem;
  opacity: 0.8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(255, 255, 255, 0.3);
}
@media (max-width: 768px) {
  .stat-divider {
    display: none;
  }
}

/* Winner Spotlight */
.pca-spotlight {
  padding: 5rem 2rem;
  background: #f8fafc;
}
.pca-spotlight .spotlight-container {
  max-width: 1200px;
  margin: 0 auto;
}
.pca-spotlight .spotlight-header {
  text-align: center;
  margin-bottom: 4rem;
}
.pca-spotlight .spotlight-header .winner-crown {
  font-size: 4rem;
  margin-bottom: 1rem;
}
.pca-spotlight .spotlight-header .spotlight-title {
  font-size: 3rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
  color: #1a202c;
}
@media (max-width: 768px) {
  .pca-spotlight .spotlight-header .spotlight-title {
    font-size: 2rem;
  }
}
.pca-spotlight .spotlight-header .spotlight-subtitle {
  font-size: 1.25rem;
  color: #4a5568;
  margin: 0;
}

.winner-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  background: white;
  border-radius: 24px;
  padding: 3rem;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  align-items: center;
}
@media (max-width: 768px) {
  .winner-card {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2rem;
  }
}

.winner-image-container {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.winner-image-container .winner-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.winner-image-container .image-overlay {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
}
.winner-image-container .vote-badge {
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  text-align: center;
}
.winner-image-container .vote-badge .vote-count {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.winner-image-container .vote-badge .vote-label {
  font-size: 0.75rem;
  opacity: 0.8;
  text-transform: uppercase;
}
.winner-image-container .winner-ribbon {
  position: absolute;
  top: 1rem;
  left: -0.5rem;
  background: #f59e0b;
  color: white;
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  font-weight: 700;
  font-size: 0.875rem;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%, 10px 50%);
}
.winner-image-container:hover .winner-image {
  transform: scale(1.05);
}

.winner-info .restaurant-name {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
  color: #1a202c;
}
@media (max-width: 768px) {
  .winner-info .restaurant-name {
    font-size: 2rem;
  }
}
.winner-info .location-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  color: #4a5568;
}
.winner-info .location-info .location-icon {
  width: 20px;
  height: 20px;
}
.winner-info .location-info span {
  font-size: 1.125rem;
}
.winner-info .restaurant-description {
  font-size: 1.125rem;
  line-height: 1.7;
  color: #4a5568;
  margin-bottom: 2rem;
}

.winner-actions {
  display: flex;
  gap: 1rem;
}
@media (max-width: 480px) {
  .winner-actions {
    flex-direction: column;
  }
}

.primary-btn {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border: none;
  padding: 1rem 2rem;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4);
}
.primary-btn .btn-icon {
  width: 20px;
  height: 20px;
}
.primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6);
}

.secondary-btn {
  background: transparent;
  color: #4a5568;
  border: 2px solid #e2e8f0;
  padding: 1rem 2rem;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}
.secondary-btn .btn-icon {
  width: 20px;
  height: 20px;
}
.secondary-btn:hover {
  border-color: #667eea;
  color: #667eea;
}

/* Navigation */
.pca-navigation {
  padding: 4rem 2rem;
  background: white;
}
.pca-navigation .nav-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}
.pca-navigation .nav-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 3rem 0;
  color: #1a202c;
}

.category-filters {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.filter-btn {
  position: relative;
  background: #f7fafc;
  border: 2px solid #e2e8f0;
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #4a5568;
}
.filter-btn .filter-text {
  position: relative;
  z-index: 2;
}
.filter-btn .filter-indicator {
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: #667eea;
  border-radius: 50%;
}
.filter-btn:hover {
  border-color: #667eea;
  color: #667eea;
}
.filter-btn.active {
  background: #667eea;
  border-color: #667eea;
  color: white;
}

/* Showcase */
.pca-showcase {
  padding: 4rem 2rem;
  background: #f8fafc;
}
.pca-showcase .showcase-container {
  max-width: 1200px;
  margin: 0 auto;
}
.pca-showcase .showcase-header {
  text-align: center;
  margin-bottom: 3rem;
}
.pca-showcase .showcase-header .showcase-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
  color: #1a202c;
}
.pca-showcase .showcase-header .showcase-subtitle {
  font-size: 1.125rem;
  color: #4a5568;
  margin: 0;
}

.awards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
}

.award-item {
  background: white;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  position: relative;
}
.award-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.award-rank {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 3;
}
.award-rank .rank-badge {
  background: white;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.award-rank .rank-badge .medal {
  font-size: 1.5rem;
}
.award-rank .rank-badge .rank-number {
  font-size: 1rem;
  color: #4a5568;
}

.award-image-wrapper {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.award-image-wrapper .award-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.award-image-wrapper .image-gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.3));
}
.award-image-wrapper .vote-overlay {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
.award-image-wrapper .vote-overlay .vote-info {
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 0.5rem 0.75rem;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
}
.award-image-wrapper .vote-overlay .vote-info .vote-icon {
  width: 16px;
  height: 16px;
  color: #ef4444;
}
.award-image-wrapper:hover .award-image {
  transform: scale(1.1);
}

.award-content {
  padding: 1.5rem;
}
.award-content .award-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.award-content .award-header .award-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  color: #1a202c;
}
.award-content .award-header .category-badge {
  background: #e0e7ff;
  color: #3730a3;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
}
.award-content .restaurant-name {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  color: #1a202c;
}
.award-content .location {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  color: #4a5568;
}
.award-content .location .location-icon {
  width: 14px;
  height: 14px;
}
.award-content .location span {
  font-size: 0.875rem;
}

.award-actions .view-btn {
  background: transparent;
  border: 2px solid #667eea;
  color: #667eea;
  padding: 0.75rem 1.5rem;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  width: 100%;
  justify-content: center;
}
.award-actions .view-btn .btn-arrow {
  width: 16px;
  height: 16px;
}
.award-actions .view-btn:hover {
  background: #667eea;
  color: white;
}

.empty-state {
  text-align: center;
  padding: 4rem 2rem;
  color: #4a5568;
}
.empty-state .empty-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}
.empty-state h4 {
  font-size: 1.5rem;
  margin: 0 0 0.5rem 0;
}
.empty-state p {
  margin: 0;
}

/* Call to Action */
.pca-cta {
  padding: 5rem 2rem;
  background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
  color: white;
}
.pca-cta .cta-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 4rem;
  align-items: center;
}
@media (max-width: 768px) {
  .pca-cta .cta-container {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

.cta-content .cta-icon {
  width: 80px;
  height: 80px;
  color: #48bb78;
  margin-bottom: 2rem;
}
.cta-content .cta-title {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
}
@media (max-width: 768px) {
  .cta-content .cta-title {
    font-size: 2rem;
  }
}
.cta-content .cta-description {
  font-size: 1.125rem;
  line-height: 1.7;
  opacity: 0.9;
  margin-bottom: 2rem;
}

.cta-buttons {
  display: flex;
  gap: 1rem;
}
@media (max-width: 480px) {
  .cta-buttons {
    flex-direction: column;
  }
}

.cta-primary {
  background: linear-gradient(135deg, #48bb78 0%, #38a169 100%);
  color: white;
  border: none;
  padding: 1rem 2rem;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
}
.cta-primary .btn-icon {
  width: 20px;
  height: 20px;
}
.cta-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(72, 187, 120, 0.4);
}

.cta-secondary {
  background: transparent;
  color: white;
  border: 2px solid rgba(255, 255, 255, 0.3);
  padding: 1rem 2rem;
  border-radius: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.cta-secondary:hover {
  border-color: white;
  background: rgba(255, 255, 255, 0.1);
}

.cta-stats {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.stat-card {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  backdrop-filter: blur(10px);
}
.stat-card .stat-icon {
  font-size: 2rem;
}
.stat-card .stat-info .stat-value {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.stat-card .stat-info .stat-label {
  font-size: 0.875rem;
  opacity: 0.8;
}

/* Responsive Design */
@media (max-width: 768px) {
  .awards-grid {
    grid-template-columns: 1fr;
  }
  .category-filters {
    gap: 0.5rem;
  }
  .filter-btn {
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
  }
}
/* Animations */
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.award-item {
  animation: slideInUp 0.6s ease forwards;
}

.award-item:nth-child(2) {
  animation-delay: 0.1s;
}

.award-item:nth-child(3) {
  animation-delay: 0.2s;
}

.award-item:nth-child(4) {
  animation-delay: 0.3s;
}

/* Featured Winner Section */
.pca-featured {
  padding: 4rem 2rem;
  background: #f8f9fa;
}
.pca-featured__container {
  max-width: 1200px;
  margin: 0 auto;
}
.pca-featured__content {
  background: white;
  border-radius: 16px;
  padding: 3rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .pca-featured__content {
    padding: 2rem;
  }
}
.pca-featured__badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #ffd700;
  color: #333;
  padding: 0.5rem 2rem;
  border-radius: 20px;
  font-weight: 700;
  box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
}
.pca-featured__title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 700;
  margin: 2rem 0 3rem 0;
  color: #333;
}
@media (max-width: 768px) {
  .pca-featured__title {
    font-size: 1.8rem;
    margin: 1.5rem 0 2rem 0;
  }
}
.pca-featured__winner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}
@media (max-width: 768px) {
  .pca-featured__winner {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.winner-image {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4/3;
}
.winner-image__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.winner-image__overlay {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  backdrop-filter: blur(10px);
}
.winner-image:hover .winner-image__img {
  transform: scale(1.05);
}

.votes-count {
  text-align: center;
}
.votes-count .votes-number {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
}
.votes-count .votes-text {
  font-size: 0.875rem;
  opacity: 0.8;
}

.winner-details .winner-name {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  color: #333;
}
.winner-details .winner-location {
  font-size: 1.125rem;
  color: #666;
  margin: 0 0 1rem 0;
  display: flex;
  align-items: center;
}
.winner-details .winner-location::before {
  content: "📍";
  margin-right: 0.5rem;
}
.winner-details .winner-description {
  font-size: 1rem;
  line-height: 1.6;
  color: #555;
  margin: 0 0 2rem 0;
}

.cta-button {
  background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
  color: white;
  border: none;
  padding: 1rem 2rem;
  border-radius: 12px;
  font-size: 1.125rem;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(255, 107, 107, 0.4);
}
.cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 107, 107, 0.6);
}
.cta-button .cta-icon {
  width: 20px;
  height: 20px;
}

/* Filters Section */
.pca-filters {
  padding: 3rem 2rem;
  background: white;
}
.pca-filters__container {
  max-width: 1200px;
  margin: 0 auto;
}
.pca-filters__title {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 2rem 0;
  text-align: center;
  color: #333;
}

.category-tabs {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.category-tab {
  background: #f8f9fa;
  border: 2px solid #e9ecef;
  padding: 0.75rem 1.5rem;
  border-radius: 25px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #666;
}
.category-tab:hover {
  border-color: #ff6b6b;
  color: #ff6b6b;
}
.category-tab.active {
  background: #ff6b6b;
  border-color: #ff6b6b;
  color: white;
}

/* Awards Grid */
.pca-awards {
  padding: 3rem 2rem;
  background: #f8f9fa;
}
.pca-awards__container {
  max-width: 1200px;
  margin: 0 auto;
}

.awards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.award-card {
  background: white;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  position: relative;
}
.award-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}
.award-card__rank {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: #333;
  color: white;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  z-index: 2;
}
.award-card__image {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.award-card__image .award-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.award-card__image:hover .award-image {
  transform: scale(1.05);
}
.award-card__overlay {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
}
.award-card__content {
  padding: 1.5rem;
}
.award-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
}

.award-title {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0 0 0.5rem 0;
  color: #333;
}

.restaurant-name {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0 0 0.25rem 0;
  color: #ff6b6b;
}

.restaurant-location {
  font-size: 0.875rem;
  color: #666;
  margin: 0 0 1rem 0;
}

.category-tag {
  background: #e3f2fd;
  color: #1976d2;
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
}

.view-details {
  background: none;
  border: 2px solid #ff6b6b;
  color: #ff6b6b;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.view-details:hover {
  background: #ff6b6b;
  color: white;
}

/* Call to Action Section */
.pca-cta {
  padding: 4rem 2rem;
  background: #333;
  color: white;
  text-align: center;
}
.pca-cta__container {
  max-width: 800px;
  margin: 0 auto;
}
.pca-cta__title {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
}
@media (max-width: 768px) {
  .pca-cta__title {
    font-size: 2rem;
  }
}
.pca-cta__description {
  font-size: 1.125rem;
  opacity: 0.8;
  margin: 0 0 2rem 0;
  line-height: 1.6;
}

.vote-button {
  background: linear-gradient(135deg, #ffd700 0%, #ffb300 100%);
  color: #333;
  border: none;
  padding: 1.25rem 3rem;
  border-radius: 12px;
  font-size: 1.25rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
}
.vote-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 215, 0, 0.6);
}

/* Responsive Design */
@media (max-width: 768px) {
  .pca-header {
    padding: 2rem 1rem;
  }
  .pca-featured {
    padding: 2rem 1rem;
  }
  .pca-featured__content {
    padding: 1.5rem;
  }
  .pca-filters,
  .pca-awards,
  .pca-cta {
    padding: 2rem 1rem;
  }
  .awards-grid {
    grid-template-columns: 1fr;
  }
  .category-tabs {
    gap: 0.5rem;
  }
  .category-tab {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
  }
}
/* Animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.award-card {
  animation: fadeInUp 0.6s ease forwards;
}

.award-card:nth-child(2) {
  animation-delay: 0.1s;
}

.award-card:nth-child(3) {
  animation-delay: 0.2s;
}

.award-card:nth-child(4) {
  animation-delay: 0.3s;
}
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-organisms/SignIn/LogIn/SignIn.module.css ***!
  \****************************************************************************************************************************************************************************************************************************/
.mainContainer___6ec242{min-width:561px}.coverImageDiv___eed9ad{display:flex;justify-content:center}.coverImage___fd9834{width:100%}.otpSection___9b3fd4{padding:0 1rem}.generateOtpButton___f703c1{padding-top:1rem;padding-bottom:1.5rem}.separator___f9c621{position:relative;width:100%;text-align:center;color:#1d1d1d;padding:1.5rem 1rem 0rem;font-size:.75rem;font-weight:400;line-height:1rem;letter-spacing:0px;margin-bottom:1.5rem}.separator___f9c621:before,.separator___f9c621:after{content:"";position:absolute;top:80%;width:28px;height:1px;border:1px solid #e5e5e5}.separator___f9c621:before{left:38%}.separator___f9c621:after{right:38%}@media (min-width: 768px){.separator___f9c621:before{left:42%}.separator___f9c621:after{right:42%}}.googleSignInBtn___c51b13{display:flex;justify-content:center;align-items:center;padding-bottom:1rem}.termsNCondition___80085b{padding:.75rem 1rem;color:#1d1d1d;text-align:center;font-size:.75rem;font-weight:400;line-height:1rem;border-top:1px solid #e5e5e5;letter-spacing:0px}.anchorLink___80d5c1{color:#325de9;font-weight:400;font-size:.75rem;line-height:1rem;letter-spacing:0px;-webkit-text-decoration:none;text-decoration:none}.blankSpace___d2f8b1{height:4vh}.numField___e9984a{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.mobileNum___000ad3{color:#1d1d1d;font-size:1rem;font-weight:700;line-height:1.5rem;letter-spacing:-.18px}.mobNameText___bd4823{color:#6f6f6f;font-size:.875rem;line-height:1.25rem;letter-spacing:-.08px;font-weight:400}.optionOtpWay___3971a4{padding:1rem}@media (min-width: 768px){.optionOtpWay___3971a4{padding:1rem 1.5rem}}.timer___5667e1{margin-left:.5rem}.otpEnterSection___46654d{padding:.75rem 1rem}@media (min-width: 768px){.otpEnterSection___46654d{padding:.75rem 1.5rem}}@media (min-width: 768px){.title___0464c3{padding:0rem 1rem}}.otpField___a1f008{margin-top:.75rem;margin-bottom:1rem}.otpReceiveError___45ae6f{display:flex;color:#1d1d1d;font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:-.08px;margin-bottom:.75rem}.tonalClasses___432e75{display:flex}.tonalClasses___432e75 .sms___922dbb{width:100%;margin-right:.25rem}.tonalClasses___432e75 .call___f86534{width:100%;margin-left:.25rem}.recaptchaDiv___ebe405{margin-top:1rem}.recaptchaDiv___ebe405:first-child{justify-content:right!important}@media (min-width: 320px) and (max-width: 375px){.mainContainer___6ec242{min-width:0rem}.separator___f9c621:before{left:35%}.separator___f9c621:after{right:35%}}@media (min-width: 376px) and (max-width: 767px){.mainContainer___6ec242{min-width:0rem}.separator___f9c621:before{left:38%}.separator___f9c621:after{right:38%}}@media (min-width: 768px) and (max-width: 1023px){.separator___f9c621:before{left:40%}.separator___f9c621:after{right:40%}}.countryListContainer___23c925{padding:1rem}.googleCustomBtn___00cce4>:first-child{border-radius:4px;overflow:hidden}.timerColor___874bac{color:#c92e10;font-weight:700}.contryListContainerClass___0481f6{width:100%;height:80%}@media (min-width: 768px){.contryListContainerClass___0481f6{height:80%;width:30%}}.recaptcha_instruction___165eed{color:#c92e10;font-size:.875rem;font-weight:400;line-height:1rem;letter-spacing:0px;margin:.75rem 0;text-align:center}

/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-molecules/ListItem/ListItemRadio/ListItem.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************/
.listItem___408c1b{background:var(--background-color);padding:var(--padding);display:flex;gap:var(--PX_16);justify-content:space-between;align-items:center;cursor:pointer;opacity:var(--opacity);pointer-events:var(--pointer-events);min-height:var(--min-height)}.listHeader___15777a,.listText___fc702a,.viewMore___55b520,.overLine___59ac3f,.metaData___5025f1{color:var(--text-color);font-size:var(--font-size);font-weight:var(--font-weight);line-height:var(--line-height);letter-spacing:var(--letter-spacing)}.listHeader___15777a,.listText___fc702a{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--line-length)}.logoWrap___ce12b3{display:flex;gap:var(--PX_4);align-items:center;padding:var(--PX_4) 0}.logoWrap___ce12b3 .logo___bda74c{width:37px;height:var(--PX_24);border-radius:var(--PX_4)}.leftContent___c13f10{width:100%;display:flex;flex-direction:column}.rightListCont___421f08{display:flex;align-items:var(--align-item);gap:var(--PX_8);justify-content:end;max-width:-moz-fit-content;max-width:fit-content}.leadingIcon___b03309{display:flex;font-size:var(--PX_24)}.leadingSlotImg___bd520e{display:flex;width:var(--PX_56);height:var(--PX_56)}.leadingSlotImgSmall___5409e1{display:flex;width:var(--PX_24);height:var(--PX_24)}.leftListCont___951388{display:flex;flex-direction:row;gap:var(--PX_16);align-items:var(--align-item);width:-moz-fit-content;width:fit-content}.monoGram___34658f{box-sizing:border-box;min-width:var(--PX_40);height:var(--PX_40);padding:var(--PX_8);border-radius:var(--border-radius);background:var(--background-color);color:var(--text-color);text-align:center;font-size:var(--font-size);line-height:var(--line-height);letter-spacing:var(--letter-spacing)}.rightListWrapper___523668{display:flex;flex-direction:row;gap:var(--PX_12);align-items:center}.listHeader___15777a.selected___0960d5{font-weight:700}

/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-atoms/RadioButton/Primary/RadioButton.module.css ***!
  \************************************************************************************************************************************************************************************************************************************/
.radioContainer___4642db{width:1.5rem;height:1.5rem;padding:.125rem}.radio___e01911{display:none}.customRadio___3a8a19{width:var(--radio-dimensions);height:var(--radio-dimensions);border:var(--radio-border-size) solid var(--radio-border-color);border-radius:var(--radio-border-radius);cursor:pointer;display:inline-block;position:relative;background-color:var(--background-color);transition:border .3s ease, background-color .3s ease}.customRadio___3a8a19:after{content:"";position:absolute;left:50%;top:50%;width:var(--custom-radio-dimension);height:var(--custom-radio-dimension);background-color:var(--background-color);border-radius:var(--radio-border-radius);transform:translate(-50%,-50%) scale(0);transition:transform .3s ease, background-color .3s ease}.radio___e01911:checked+.customRadio___3a8a19{border-color:var(--radio-color)}.radio___e01911:checked+.customRadio___3a8a19:after{transform:translate(-50%,-50%) scale(1);background-color:var(--radio-color)}.radio___e01911:disabled:checked+.customRadio___3a8a19{border-color:var(--radio-disabled-color)}.radio___e01911:disabled:checked+.customRadio___3a8a19:after{transform:translate(-50%,-50%) scale(1);background-color:var(--radio-disabled-color)}.radio___e01911:disabled:not(:checked)+.customRadio___3a8a19{border-color:var(--radio-disabled-color);cursor:not-allowed}.radio___e01911:not(:checked):not(:disabled)+.customRadio___3a8a19{border-color:var(----radio-border-color)}.radio___e01911:not(:checked)+.customRadio___3a8a19:after{transform:translate(-50%,-50%) scale(0)}

/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-atoms/Divider/Primary/Divider.module.css ***!
  \****************************************************************************************************************************************************************************************************************************/
.divider_solid_full_width_with_text___a1b1e8{display:flex;grid-gap:10px;align-items:center}.divider_solid_full_width_with_text___a1b1e8 .divider_solid_full_width___7a7b39{width:100%}.divider_solid_full_width_with_text___a1b1e8 .divider_text___0bbbb5{color:var(grey-750);font-size:12px;font-style:normal;font-weight:400;line-height:16px;white-space:nowrap}.divider_solid_full_width___7a7b39{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-top:1px solid #e5e5e5}.divider_solid_inset___fe99ff{display:flex;margin-left:16px;margin-left:var(--Spacing-16, 16px);flex-direction:column;justify-content:center;align-items:flex-start;border-top:1px solid #e5e5e5}.divider_solid_middle_inset___9f477a{display:flex;margin:0px 16px;margin:0px var(--Spacing-16, 16px);flex-direction:column;justify-content:center;align-items:flex-start;border-top:1px solid #e5e5e5}.divider_dashed_full_width___49dfc4{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-top:1px dashed #e5e5e5}.divider_dashed_inset___7bab46{display:flex;margin-left:16px;margin-left:var(--Spacing-16, 16px);flex-direction:column;justify-content:center;align-items:flex-start;border-top:1px dashed #e5e5e5}.divider_dashed_middle_inset___a77821{display:flex;margin:0px 16px;margin:0px var(--Spacing-16, 16px);flex-direction:column;justify-content:center;align-items:flex-start;border-top:1px dashed #e5e5e5}

/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-atoms/SearchInput/SearchInput/SearchInput.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************/
.searchInputWrap___7b17d8{height:var(--search-input-height);width:100%;width:var(--search-input-width, 100%);border-radius:var(--search-input-radius);display:flex;align-items:center;gap:var(--search-input-spacing-4);background-color:var(--search-input-background);color:var(--search-input-text-color);position:relative;outline:none;border:none;padding:var(--search-input-spacing-0) var(--search-input-spacing-20);font-weight:var(--search-input-font-weight);font-size:var(--search-input-font-size);line-height:var(--search-input-font-height);letter-spacing:var(--search-input-font-spacing);box-sizing:border-box}.searchInputWrap___7b17d8 .searchInput___07d60b{outline:none;border:none;background-color:#f2f2f8;caret-color:var(--search-input-caret-color);font-weight:var(--search-input-font-weight);font-size:var(--search-input-font-size);line-height:var(--search-input-font-height);letter-spacing:var(--search-input-font-spacing);width:100%}.searchInputWrap___7b17d8 .icon___b32a89{width:var(--search-input-icon-size);height:var(--search-input-icon-size)}.searchInputWrap___7b17d8 .searchLoader___96bced{position:relative}

/*!****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-atoms/LoadingIndicator/Indeterminate/LoadingIndicator.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************************/
.indeterminate_spinner___f6d0f2{z-index:100!important;animation:loading-bar-spinner___98e3ea .4s linear infinite;padding:var(--size-2);width:1.5rem;height:1.5rem;padding:.125rem}.indeterminate_spinner___f6d0f2 .spinner-icon___3a6f91{width:var(--size-20);height:var(--size-20);border:solid var(--size-2) transparent;border-top-color:var(--Primary-primary)!important;border-left-color:var(--Primary-primary)!important;border-radius:50%}@keyframes loading-bar-spinner___98e3ea{0%{transform:rotate(0)}to{transform:rotate(360deg)}}

/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-atoms/Button/Action/Button.module.css ***!
  \*************************************************************************************************************************************************************************************************************************/
.actionWrap___f10d46{height:3rem;display:flex;align-items:center;padding:.25rem 0rem;box-sizing:border-box}.actionWrap___f10d46 .actionButton___ec0817{height:2.5rem;width:100%;width:var(--button-width, 100%);border-radius:999px;display:flex;align-items:center;justify-content:center;gap:.25rem;cursor:pointer;position:relative;outline:none;border:none;padding:0rem .75rem;font-weight:700;font-size:.875rem;line-height:1.25rem;letter-spacing:-.08px;background-color:transparent;white-space:nowrap}.actionWrap___f10d46 .actionButton___ec0817.action___a88df2{color:#1d1d1d}.actionWrap___f10d46 .actionButton___ec0817.action___a88df2:before{background-color:#1d1d1d}.actionWrap___f10d46 .actionButton___ec0817.action_inverse___ad75c8{color:#fcfcfc}.actionWrap___f10d46 .actionButton___ec0817.action_inverse___ad75c8:before{background-color:#fcfcfc}.actionWrap___f10d46 .actionButton___ec0817.destructive___948ac5{color:#c92e10}.actionWrap___f10d46 .actionButton___ec0817.destructive___948ac5:before{background-color:#c92e10}.actionWrap___f10d46 .actionButton___ec0817.navigation___741e52{color:#4040f2}.actionWrap___f10d46 .actionButton___ec0817.navigation___741e52:before{background-color:#4040f2}.actionWrap___f10d46 .actionButton___ec0817:focus:before{opacity:.12}.actionWrap___f10d46 .actionButton___ec0817:before{content:"";border-radius:inherit;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%}.actionWrap___f10d46 .actionButton___ec0817:hover:before{opacity:.06}.actionWrap___f10d46 .actionButton___ec0817:active:before{opacity:.12}.actionWrap___f10d46 .actionButton___ec0817:disabled{background-color:transparent;color:rgba(29,29,29,0.45882);pointer-events:none}.actionWrap___f10d46 .actionButton___ec0817:disabled.action_inverse___ad75c8{color:rgba(252,252,252,0.46667)}.actionWrap___f10d46 .actionButton___ec0817 .loader___25d96e{position:static}.actionWrap___f10d46 .actionButton___ec0817 .icon___deaae7{width:1.5rem;height:1.5rem}.actionWrap___f10d46 .actionButton___ec0817 .label___762a58{-webkit-text-decoration:underline;text-decoration:underline}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-atoms/Button/Tonal/Button.module.css ***!
  \************************************************************************************************************************************************************************************************************************/
.tonalWrap___3ab8f2{height:3rem;display:flex;align-items:center;padding:.25rem 0rem;box-sizing:border-box}.tonalWrap___3ab8f2 .tonalButton___7a483f{height:2.5rem;width:100%;width:var(--button-width, 100%);border-radius:999px;display:flex;align-items:center;justify-content:center;gap:.25rem;background-color:#fed9d5;color:#1d1d1d;cursor:pointer;position:relative;outline:none;border:none;padding:0rem .75rem;font-weight:700;font-size:.875rem;line-height:1.25rem;letter-spacing:-.08px;white-space:nowrap}.tonalWrap___3ab8f2 .tonalButton___7a483f:focus{box-shadow:0 0 0 4px rgba(214,57,65,0.15686)}.tonalWrap___3ab8f2 .tonalButton___7a483f:before{content:"";background-color:#1d1d1d;border-radius:inherit;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%}.tonalWrap___3ab8f2 .tonalButton___7a483f:hover:before{opacity:.06}.tonalWrap___3ab8f2 .tonalButton___7a483f:active:before{opacity:.12}.tonalWrap___3ab8f2 .tonalButton___7a483f:disabled{background-color:#e5e5e5;color:rgba(29,29,29,0.45882);pointer-events:none}.tonalWrap___3ab8f2 .tonalButton___7a483f .loader___9a7aea{position:static}.tonalWrap___3ab8f2 .tonalButton___7a483f .icon___a915d2{width:1.5rem;height:1.5rem}

/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-atoms/Title/Primary/Title.module.css ***!
  \************************************************************************************************************************************************************************************************************************/
.container___3c5883{display:flex;flex-direction:row;align-items:center;padding:.75rem 0rem .75rem 1rem;min-height:var(--container-minHeight)}.title___9f7240{margin:0rem;color:#1d1d1d;font-size:1rem;font-weight:700;line-height:1.5rem;letter-spacing:-.18px}.title___9f7240.large___c9a24a{font-size:1.375rem;line-height:1.75rem;letter-spacing:-.4px}.icon___117656{width:1.5rem;height:1.5rem;margin-right:1rem}.subTitle___a864b0{color:rgba(29,29,29,0.63922);font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:-.08px;display:flex;flex-wrap:wrap}.trailingIcon___5490cc{padding:0rem 1rem;margin-left:auto}.trailingImage___709d43{width:3.5rem;height:3.5rem;padding:0rem 1rem;margin-left:auto}.trailingLink___b9b730{min-width:3rem;height:3rem;padding:.25rem .75rem;display:flex;align-items:center;justify-content:center;margin-left:auto}.trailingLinkLabel___b2c279{font-size:.875rem;font-weight:700;line-height:1.25rem;letter-spacing:-.08px;-webkit-text-decoration:underline;text-decoration:underline;color:#4040f2;cursor:pointer}

/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-atoms/Button/Primary/Button.module.css ***!
  \**************************************************************************************************************************************************************************************************************************/
:root{--shine-degree: 120deg;--shine-color: rgba(255, 255, 255, .5);--shine-effect: linear-gradient( var(--shine-degree), transparent, var(--shine-color), transparent )}.primaryButton___6f5313{height:3rem;width:100%;width:var(--button-width, 100%);border-radius:999px;display:flex;align-items:center;justify-content:center;gap:.25rem;background-color:#d63941;color:#fcfcfc;cursor:pointer;position:relative;outline:none;border:none;padding:0rem 1.25rem;font-weight:700;font-size:1rem;line-height:1.5rem;letter-spacing:-.18px;overflow:hidden;white-space:nowrap}.primaryButton___6f5313:focus{box-shadow:0 0 0 4px rgba(214,57,65,0.15686)}.primaryButton___6f5313:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;border-radius:999px;background:linear-gradient( 120deg, transparent, rgba(255, 255, 255, .5), transparent );background:var(--shine-effect);transition:none;animation:shine___f08b52 1s ease-in-out;animation:var(--animation, shine___f08b52 1s ease-in-out)}.primaryButton___6f5313:hover:before{opacity:.06;content:"";background-color:#1d1d1d;border-radius:inherit;position:absolute;top:0;left:0;width:100%;height:100%}.primaryButton___6f5313:active:before{opacity:.12;content:"";background-color:#1d1d1d;border-radius:inherit;position:absolute;top:0;left:0;width:100%;height:100%}.primaryButton___6f5313:disabled{background-color:#e5e5e5;color:rgba(29,29,29,0.45882)}.primaryButton___6f5313 .loader___b50dbc{position:static}.primaryButton___6f5313 .icon___b8a334{width:1.5rem;height:1.5rem}@keyframes shine___f08b52{0%{left:-100%}to{left:100%;opacity:0}}

/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-atoms/OTPField/Default/OTPField.module.css ***!
  \******************************************************************************************************************************************************************************************************************************/
.otpContainerWrap___7dfc22 .otpContainer___4062f0{display:flex;gap:.5rem}.otpContainerWrap___7dfc22 .otpContainer___4062f0 .otpInput___1dfe6a{max-width:3rem;height:3.5rem;border-radius:8px;border:1px solid #4a4a4a;background:#fff;overflow:hidden;color:#1d1d1d;text-align:center;text-overflow:ellipsis;font-size:1.375rem;font-style:normal;font-weight:700;line-height:1.75rem;letter-spacing:-.4px;transition:box-shadow .3s ease}.otpContainerWrap___7dfc22 .otpContainer___4062f0 .otpInput___1dfe6a:focus{border:2px solid #4a4a4a;box-shadow:0 0 0 4px rgba(214,57,65,0.1098);outline:none;caret-color:#1d1d1d}.otpContainerWrap___7dfc22 .otpContainer___4062f0 input::-webkit-outer-spin-button,.otpContainerWrap___7dfc22 .otpContainer___4062f0 input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0rem}.otpContainerWrap___7dfc22 .otpContainer___4062f0 input[type=text]{-moz-appearance:textfield}.otpContainerWrap___7dfc22 .otpContainer___4062f0.error___6fdd4e .otp_input___2c4923,.otpContainerWrap___7dfc22 .otpContainer___4062f0.populated___f140f8.error___6fdd4e .otpInput___1dfe6a{border:2px solid #c92e10}.otpContainerWrap___7dfc22 .otpLabel___389a92{color:rgba(29,29,29,0.63922);font-size:.75rem;font-style:normal;font-weight:400;line-height:1rem;margin-bottom:.25rem;display:block}.otpContainerWrap___7dfc22 .otpSupportText___96beb5{color:rgba(29,29,29,0.63922);font-size:.875rem;font-style:normal;font-weight:400;line-height:1.25rem;letter-spacing:-.08px;margin:0rem;padding:.25rem 0rem 0rem .75rem}.otpContainerWrap___7dfc22 .otpSupportText___96beb5.error___6fdd4e{color:#c92e10}

/*!*********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-molecules/BottomSheets/BottomSheet/BottomSheet.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************************/
@keyframes slide-up___a61af9{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn___49447a{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.bottomSheetOverlay___29ba7a{container:bottomSheet/inline-size;position:fixed;top:0;left:0;width:100vw;height:100%;background:var(--fill-component-overlay);display:flex;justify-content:center;align-items:center;z-index:1000}@media (max-width: 767px){.bottomSheetContainer___e1c85b{border-radius:var(--radius-16) var(--radius-16) var(--radius-0) var(--radius-0);width:100%;position:absolute;bottom:0;max-height:90%;animation:slide-up___a61af9 .5s ease-out forwards;-webkit-animation:slide-up___a61af9 .5s ease-out forwards}}@media (min-width: 768px){.bottomSheetContainer___e1c85b{border-radius:var(--radius-16);min-width:360px;max-width:640px;max-height:90%;animation:fadeIn___49447a .5s ease-out forwards;-webkit-animation:fadeIn___49447a .5s ease-out forwards}}.bottomSheetContainer___e1c85b{display:flex;min-height:var(--px-16);background:var(--fill-component-primary);flex-direction:column;padding-top:var(--px-16);overflow:hidden}.bottomSheetContainer___e1c85b .header___642db8{display:flex;flex-direction:row;height:var(--heading-height);padding-left:var(--spacing-16);padding-right:var(--spacing-16);align-items:center;justify-content:space-between;align-self:stretch;padding-bottom:var(--px-12);padding-top:var(--px-12);margin-bottom:.5rem}.bottomSheetContainer___e1c85b .header___642db8 .headerSlot___b93a88{display:flex;width:85%;align-items:center;gap:var(--spacing-16)}.bottomSheetContainer___e1c85b .header___642db8 .headerSlot___b93a88 .monogram___6241be{display:flex;width:var(--px-40);height:var(--px-40);padding:var(--spacing-8);justify-content:center;align-items:center;border-radius:var(--radius-999);background:var(--leading-slot-monogram-color);color:var(--text-primary)}.bottomSheetContainer___e1c85b .header___642db8 .headerSlot___b93a88 .headerTextWrapper___957127{display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary)}.bottomSheetContainer___e1c85b .header___642db8 .headerSlot___b93a88 .headerTextWrapper___957127 .headerTextTitle___ec2991{color:var(--text-primary);font-size:var(--title-font-size);line-height:var(--title-line-height);letter-spacing:var(--title-letter-spacing);font-weight:var(--font-weight-700);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bottomSheetContainer___e1c85b .header___642db8 .headerSlot___b93a88 .headerTextWrapper___957127 .headerTextSubTitle___ef657e{color:var(--text-secondary);font-size:var(--sub-title-font-size);line-height:var(--sub-title-line-height);letter-spacing:var(--sub-title-letter-spacing);font-weight:var(--font-weight-400);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bottomSheetContainer___e1c85b .bottomSheetbody___285600{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.bottomSheetContainer___e1c85b .bottomSheetbody___285600::-webkit-scrollbar{display:none}

/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-atoms/Title/BottomSheetTitle/Title.module.css ***!
  \*********************************************************************************************************************************************************************************************************************************/
.headerSlot___56d58b{display:flex;width:90%;align-items:center;gap:1rem;background-color:transparent}.headerSlot___56d58b .monogram___70237b{display:flex;width:2.5rem;height:2.5rem;padding:.5rem;justify-content:center;align-items:center;border-radius:999px;background:var(--leading-slot-monogram-color);color:#1d1d1d}.headerSlot___56d58b .headerTextWrapper___013487{display:flex;flex-direction:column;overflow:hidden;color:#1d1d1d}.headerSlot___56d58b .headerTextWrapper___013487 .headerTextTitle___1108d5{color:#1d1d1d;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.headerSlot___56d58b .headerTextWrapper___013487 .standard___f798e6{font-size:1rem;line-height:1.5rem;letter-spacing:-.18px}.headerSlot___56d58b .headerTextWrapper___013487 .large___8be4e6{font-size:1.375rem;line-height:1.75rem;letter-spacing:-.4px}.headerSlot___56d58b .headerTextWrapper___013487 .headerTextSubTitle___a836e5{color:rgba(29,29,29,0.63922);font-size:.875rem;line-height:1.25rem;letter-spacing:-.08px;font-weight:400;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

/*!****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-atoms/DropDown/PhoneCodeDropDown/DropDown.module.css ***!
  \****************************************************************************************************************************************************************************************************************************************/
.inputContainer___c4dd22{display:flex;flex-direction:column;min-width:-moz-fit-content;min-width:fit-content;max-width:var(--CONTAINER_WIDTH)}.dropDown___1c3c87{cursor:pointer}.background___92bae1{background-color:#fff;border-radius:.5rem .5rem 0rem 0rem}.background___92bae1 input[type=number]::-webkit-inner-spin-button,.background___92bae1 input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.background___92bae1 input[type=number]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.inputBox___e3188b{position:relative;display:flex;align-items:center;border:1px solid var(--OUTLINE);padding:0px var(--PX_12);border-radius:var(--PX_8);transition:border-color .3s ease;height:var(--PX_56);gap:1rem}.inputBox___e3188b .inputIconContainer___f27f97{display:flex}.inputError___9b18bf{border:2px solid var(--DESTRUCTIVE_TEXT);box-shadow:none}.hideBoderRight___27c64a{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.inputLabel___6d2d89{position:absolute;left:var(--PX_12);top:50%;transform:translateY(-50%);font-size:var(--FONT_M2_FONT_SIZE);font-weight:var(--FONT_WEIGHT_400);color:var(--SECONDARY_TEXT);pointer-events:none;transition:all .2s ease}.labelFloating___12ebc2{top:var(--PX_16);left:var(--PX_12);font-size:var(--FONT_S_FONT_SIZE)}.inputField___9f7842{border:none;outline:none;flex-grow:1;font-size:var(--FONT_M1_FONT_SIZE);padding:0;font-weight:var(--FONT_WEIGHT_700);line-height:var(--FONT_M1_LINE_HEIGHT);caret-color:var(--FILL_PRIMARY);min-width:var(--INPUT_FIELD_WIDTH);width:-moz-fit-content;width:fit-content;background:none}.inputField___9f7842.marginTopActive___ad4974{margin-top:var(--PX_20)}.icon___4413e5{height:var(--PX_24);width:var(--PX_24);align-self:flex-end}.supportingText___a89202{font-size:var(--FONT_M2_FONT_SIZE);color:var(--SUPPORTING_TEXT_COLOR);font-weight:var(--FONT_WEIGHT_400);margin:0;padding:var(--PX_4) 0px 0px var(--PX_12)}.error___a36707 .supportingText___a89202{color:var(--DESTRUCTIVE_TEXT)}.inputBoxDisabled___1baad2{border:1px solid var(--FILL_COMPONENT_DISABLED);background:var(--FILL_COMPONENT_DISABLED);box-shadow:none}.inputBoxDisabled___1baad2 .inputField___9f7842{background:var(--FILL_COMPONENT_DISABLED);color:var(--TEXT_DISABLED_COLOR)}.dropDownTxtCon___4b0119{display:flex}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}

/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-atoms/DropDown/PhoneCodeDropDown/TextField/PhoneNoInput.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.inputContainer___78e8ae{display:flex;flex-direction:column;min-width:-moz-fit-content;min-width:fit-content;max-width:var(--CONTAINER_WIDTH);width:var(--CONTAINER_WIDTH);flex-grow:1;margin-left:-5px}.inputBox___49cfcd{position:relative;display:flex;align-items:center;border:1px solid var(--OUTLINE);padding:0px var(--PX_12);border-radius:0rem .5rem .5rem 0rem;transition:border-color .3s ease;height:var(--PX_56);gap:1rem}.focused___00c5da{border:2px solid var(--OUTLINE);box-shadow:0 0 0 4px rgba(214,57,65,0.1098);border-radius:.5rem}.inputError___aa71fe{border:2px solid var(--DESTRUCTIVE_TEXT);box-shadow:none;border-radius:.5rem}.inputLabel___6194d8{position:absolute;left:var(--PX_12);top:50%;transform:translateY(-50%);font-size:var(--FONT_M2_FONT_SIZE);font-weight:var(--FONT_WEIGHT_400);color:var(--SECONDARY_TEXT);pointer-events:none;transition:all .2s ease}.labelFloating___12f32d{top:var(--PX_16);left:var(--PX_12);font-size:var(--FONT_S_FONT_SIZE)}.inputFieldMobile___36dd23{border:none;outline:none;flex-grow:1;font-size:var(--FONT_M1_FONT_SIZE);padding:0;font-weight:var(--FONT_WEIGHT_700);line-height:var(--FONT_M1_LINE_HEIGHT);caret-color:var(--FILL_PRIMARY);background:none;width:6rem}.inputFieldMobile___36dd23.marginTopActive___91f01d{margin-top:var(--PX_20)}.icon___5d09a0{margin-left:var(--PX_8);height:var(--PX_24);width:var(--PX_24)}.supportingText___0e2294{font-size:var(--FONT_M2_FONT_SIZE);color:var(--SUPPORTING_TEXT_COLOR);font-weight:var(--FONT_WEIGHT_400);margin:0;padding:var(--PX_4) 0px 0px var(--PX_12)}.error___64a227 .supportingText___0e2294{color:var(--DESTRUCTIVE_TEXT)}.inputBoxDisabled___29f3c7{border:1px solid var(--FILL_COMPONENT_DISABLED);background:var(--FILL_COMPONENT_DISABLED);box-shadow:none;border-left:1px solid #b0b0b0;border-radius:0rem .5rem .5rem 0rem}.inputBoxDisabled___29f3c7 .inputField___30bd82{background:var(--FILL_COMPONENT_DISABLED);color:var(--TEXT_DISABLED_COLOR)}.loaderCont___109177{width:var(--PX_24);height:var(--PX_24)}

/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].use[2]!./node_modules/@redbus/oxygenui-molecules/Snackbar/SingleLine/Snackbar.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************/
.snackbarprimary___044530{position:fixed;bottom:5rem;left:50%;transform:translate(-50%);z-index:10000000;width:21.5rem;min-height:3rem;max-height:4rem;padding:0 0 0 1rem;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;border-radius:8px;background:#323232;box-shadow:0 4px 11px rgba(29,29,29,0.18824);overflow:hidden;color:#fcfcfc;text-overflow:ellipsis;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:-.08px;transition:opacity .2s ease}.snackbarprimary___044530.success___fe01c2{background:#007b2d}.snackbarprimary___044530.error___1227ed{background:#c92e10}.snackbarprimary___044530.warning___b3cb86{background:#ad4e00}.snackbarprimary___044530.info___b531dc{background:#325de9}.snackbarprimary___044530 .leftwrap___7de024,.snackbarprimary___044530 .rightwrap___a4979a{display:flex;align-items:center;flex:auto}.snackbarprimary___044530 .leftwrap___7de024{gap:.5rem}.snackbarprimary___044530 .leftwrap___7de024 .message___a949bc{text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.snackbarprimary___044530 .lefticon___69feff,.snackbarprimary___044530 .closeIcon___4a5287{height:1.5rem;width:1.5rem;margin-right:.75rem}.snackbarprimary___044530 .action___a13b30{-webkit-text-decoration:underline;text-decoration:underline}.snackbarprimary___044530 .progress___18c96d{position:absolute;bottom:0;right:0;height:3px;width:100%}.snackbarprimary___044530 .progress___18c96d:before{content:"";position:absolute;bottom:0;left:0;height:100%;width:100%;background:var(--progress-color)}.snackbarprimary___044530 .progress___18c96d.active___a509a1:before{animation:progress___18c96d calc(var(--timer-dur) * 1s) linear forwards}@keyframes progress___18c96d{to{left:100%}}.snackbarprimary___044530 .activebar___4b0fa4{transform:translate(0)}.snackbar___67aed7.fade-out___561541{opacity:0}

/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[5].use[2]!./source/components/signin/signin.scss ***!
  \***************************************************************************************************************************************************************************************/
.pageLoaderWrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
}
.pageLoaderWrap .pageLoader {
  position: relative;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.login-button {
  color: #fff;
  cursor: pointer;
}
