* {
  margin: 0;
  padding: 0;
}
body {
  background-color: #f8fafc;
  
}    
/* Override Bootstrap Colors - Vibrant Symmetric Theme */
:root {
  --bs-warning: #f97316;
  --bs-warning-rgb: 249, 115, 22;
  --bs-primary: #06b6d4;
  --bs-primary-rgb: 6, 182, 212;
  --bs-success: #8b5cf6;
  --bs-success-rgb: 139, 92, 246;
  
  /* Symmetric Color Palette */
  --vibrant-orange: #f97316;
  --vibrant-cyan: #06b6d4;
  --vibrant-purple: #8b5cf6;
  --vibrant-orange-light: #fb923c;
  --vibrant-cyan-light: #22d3ee;
  --vibrant-purple-light: #a78bfa;
  --vibrant-orange-dark: #ea580c;
  --vibrant-cyan-dark: #0891b2;
  --vibrant-purple-dark: #7c3aed;
}

.bg-warning {
  background-color: #f97316 !important;
  background: linear-gradient(135deg, #f97316 0%, #fb923c 100%) !important;
  color: #ffffff !important;
}

.bg-warning .txt-black {
  color: #ffffff !important;
  text-decoration: none !important;
}

.text-warning {
  color: #f97316 !important;
}

.btn-warning {
  background-color: #f97316 !important;
  background: linear-gradient(135deg, #f97316 0%, #fb923c 100%) !important;
  border-color: #f97316 !important;
  color: #ffffff !important;
}

.btn-warning:hover {
  background: linear-gradient(135deg, #ea580c 0%, #f97316 100%) !important;
  border-color: #ea580c !important;
  color: #ffffff !important;
}

.border-warning {
  border-color: #f97316 !important;
}
.satta-king-text {
   background-color: #1e293b; 
   border: 1px solid #e2e8f0;
    

}
.custum_text {
  font-size: 15px;
}
.custum_text_1 {
  font-size: 25px;
  
}

.custum_text_4 {
  background-color: #004AAD;
  border: 1px solid #FFFFFF;
  font-size: 16px;
}
.custum_text_5 {
  border: 1px solid #FFFFFF;
  background-color:#C83F49 !important ;
}
.custum_color {
  background-color: #8b5cf6;
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
}
.custum_color_1 {
  color:#0f172a;
    
  
}
h2 {
    font-size:10px;
}


.grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

table {
  border: 1px solid rgb(255, 255, 255);
}

.display {
  display: grid;
  grid-template-columns: auto auto auto auto;
}

.diaplay_footer {
  display: grid;
  grid-template-columns: auto auto auto;
}

.table-hover tbody tr:hover {
  background-color: #a7a0a0;
}

/* Remove hover effect from result table */
.result-table tbody tr:hover {
  background-color: #ffffff;
}
.logodiv {width: 50%;}

/* ============================================
   PROFESSIONAL HEADER STYLING
   ============================================ */

.professional-header {
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  position: relative;
}

/* Top Navigation Bar - Sticky */
.header-nav {
  background: linear-gradient(135deg, #004AAD 0%, #004AAd 100%);
  border:1px solid #fff;
  padding: 0;
  border-top: 2px solid #FFF;
  font-weight: 700;
  font-size: 16px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.nav-links-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}

.nav-link-item {
  flex: 1;
  min-width: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 16px;
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  transition: all 0.3s ease;
  border-right: 1px solid #FFF;
  background: transparent;
  border-radius: 0;
}

.nav-link-item:last-child {
  border-right: none;
}

.nav-link-item:hover {
  background: linear-gradient(135deg, #06b6d4 0%, #22d3ee 100%);
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-2px);
}

.nav-link-icon {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}

.nav-link-text {
  display: inline-block;
  vertical-align: middle;
}

/* Logo Section */
.header-logo-section {
  background: linear-gradient(135deg, #FFFFFF 0%, #FFFFFF 100%);
  border: 1px solid #ffffff;
  padding: 30px 15px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}

.logo-wrapper {
  max-width: 100%;
  margin: 0 auto;
  color: #ffffff;
  font-size: 32px;
  font-weight: 700;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  letter-spacing: 1px;
  line-height: 1.3;
}

.logo-link {
  display: inline-block;
  transition: transform 0.3s ease;
}

.logo-link:hover {
  transform: scale(1.05);
  text-decoration: none;
}

.logo-image {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

/* Announcement Bar */
.header-announcement {
  background: linear-gradient(135deg, #0f172a 0%, #003b5c  100%);
  border: 1px solid #FFFFFF;
  padding: 15px 1px 15px 1px;
  border-top: 1px solid ;
}

.announcement-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  max-width: 1200px;
  margin: 0 auto;
}

.announcement-icon {
  font-size: 21px;
  flex-shrink: 0;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}

.announcement-text-wrapper {
  flex: 1;
  overflow: hidden;
  position: relative;
}

.announcement-text {
  margin: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}




/* Responsive Design for Header */
@media only screen and (max-width: 768px) {
  .nav-links-wrapper {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  
  .nav-links-wrapper::-webkit-scrollbar {
    display: none;
  }
  
  .nav-link-item {
    flex: 0 0 auto;
    min-width: 100px;
    padding: 12px 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: none;
    white-space: nowrap;
  }
  
  .nav-link-item:last-child {
    border-right: none;
  }
  
  .nav-link-text {
    font-size: 12px;
  }
  
  .nav-link-icon {
    font-size: 16px;
  }
  
  .logo-wrapper {
    max-width: 100%;
    font-size: 24px;
  }
  
  .header-logo-section {
    padding: 25px 15px;
  }
  
  .announcement-content {
    flex-direction: column;
    gap: 8px;
  }
  
  .announcement-text {
    font-size: 14px;
    white-space: normal;
    text-align: center;
  }
}

@media only screen and (max-width: 480px) {
  .nav-link-item {
    padding: 10px 8px;
    min-width: 80px;
  }
  
  .nav-link-text {
    font-size: 11px;
  }
  
  .nav-link-icon {
    font-size: 14px;
  }
  
  .logo-wrapper {
    max-width: 100%;
    font-size: 18px;
    letter-spacing: 0.5px;
  }
  
  .header-logo-section {
    padding: 20px 10px;
  }
  
  .announcement-text {
    font-size: 14px;
  }
}

/* -------------------------------------------------------mobile-responsove---------------------------------------- */
@media only screen and (max-width: 400px) {
  .font {
    font-size: 12px;
  }
}
@media only screen and (max-width: 360px) {
  .font {
    font-size: 12px;
  }
  .fons {
    font-size: 12px;
  }
}
@media only screen and (max-width: 306px) {
  .font {
    font-size: 10px;
  }
  /* th{
    font-size: 25px;
  } */
}
@media only screen and (max-width: 325px) {
  .fonts {
    font-size: 25px;
  }
}
@media only screen and (max-width: 300px) {
  .font {
    font-size: 10px;
  }
  .fonts {
    font-size: 23px;
  }
}
@media only screen and (max-width: 500px) {
  .custum_display {
    display: block !important;
  }
  .custum_section {
    padding-left: 0;
    padding-right: 0;
  }
  .logodiv {width: 100%!important;}
}
@media only screen and (max-width: 400px) {
  .grid-container a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 300px) {
  .grid-container a {
    font-size: 14px;
  }
}

.admin_game_div {
  border-bottom: 2px solid #e2e8f0;
  padding:10px 0px;
}
.homeicon {width:28px;}
.table_scroll_div {max-width: 100%;overflow-x: scroll;}
.text-default, .custum_color_1 a {color:#1a202c!important;}
.admin_game_h3{color:#C83F49;font-size: 35px;}
.admin_game_h2{color:#004aad;font-size: 35px;}

/* Professional Result Table Styling - Modern Theme */
.result-table {
  border-collapse: separate;
  border-spacing: 0 4px;
  width: 100%;
  background-color: #f1f5f9;
}

.result-table thead {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

.result-table thead th {
  padding: 10px 14px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 1px solid #334155;
  vertical-align: middle;
  color: #f8fafc;
}

.result-table tbody tr {
  background-color: #ffffff;
  border: 1px solid #e2e8f0;
  transition: background-color 0.2s ease;
}

.result-table tbody tr:nth-child(even) {
  background-color: #f8fafc;
}

.result-table tbody td {
  padding: 10px 14px;
  font-size: 13px;
  vertical-align: middle;
  border: none;
  color: #1e293b;
}

.result-table tbody td:first-child {
  border-left: none;
}

.result-table tbody td:last-child {
  border-right: none;
}

.result-table .game-name-cell {
  padding: 10px 14px;
}

.result-table .game-name-cell p {
  margin: 0;
  line-height: 1.3;
  color: #0f172a;
}

.result-table .game-name-cell p:first-child {
  margin-bottom: 3px;
  color: #000000;
  font-weight: 700;
}

.result-table .game-name-cell p:last-child {
  color: #64748b;
  font-size: 12px;
}

.result-table .result-cell {
  padding: 10px 14px;
  text-align: right;
  font-weight: 600;
  font-size: 20px;
  min-width: 55px;
  color: #191970;
}

.result-table .game-name-link {
  font-size: 15px;
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #004AAD;
  text-decoration: none;
}

.link-icon {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}

/* Navigation Month Buttons with Arrows */
.nav-month-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.nav-month-btn:hover {
  transform: translateY(-2px);
  text-decoration: none;
}

.nav-arrow {
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
  transition: transform 0.3s ease;
}

.prev-arrow {
  margin-right: 4px;
}

.next-arrow {
  margin-left: 4px;
}

.nav-month-btn:hover .prev-arrow {
  transform: translateX(-3px);
}

.nav-month-btn:hover .next-arrow {
  transform: translateX(3px);
}

.nav-month-text {
  display: inline-block;
  font-weight: 600;
}

.result-table .game-name-link:hover {
  color: #000000;
  text-decoration: underline;
}

/* Override Bootstrap colors in result table */
.result-table .text-danger {
  color: #0002FF !important;
  font-size: 20px;
  
}

.result-table .text-primary {
  color: #06b6d4 !important;
}

/* Override Bootstrap Primary Color - Vibrant Cyan */
.btn-primary {
  background-color: #06b6d4 !important;
  background: linear-gradient(135deg, #06b6d4 0%, #22d3ee 100%) !important;
  border-color: #06b6d4 !important;
  color: #ffffff !important;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%) !important;
  border-color: #0891b2 !important;
  color: #ffffff !important;
}

.bg-primary {
  background-color: #06b6d4 !important;
  background: linear-gradient(135deg, #06b6d4 0%, #22d3ee 100%) !important;
  color: #ffffff !important;
}

.text-primary {
  color: #06b6d4 !important;
}

.border-primary {
  border-color: #06b6d4 !important;
}

/* Override any #0A6FFD or similar blue colors */
[style*="#0A6FFD"],
[style*="#0a6ffd"],
[style*="0A6FFD"],
[style*="0a6ffd"] {
  color: #06b6d4 !important;
  background-color: #06b6d4 !important;
  border-color: #06b6d4 !important;
}

.result-table .text-light {
  color: #f8fafc !important;
}

.result-table .border-white {
  border-color: #334155 !important;
}

/* Header section styling */
.custum_text_4 {
  color: #f8fafc !important;
}

.custum_text_4.border-white {
  border-color: #475569 !important;
}

/* Mobile Full Width - Remove blank space */
@media only screen and (max-width: 768px) {
  /* Table wrapper */
  .w-100.text-center {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  
  .w-100.text-center > .mx-auto {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* Table itself */
  .result-table {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: table !important;
    table-layout: auto !important;
    border-spacing: 0 3px;
  }
  
  .result-table.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  .result-table thead th,
  .result-table tbody td {
    padding: 8px 8px;
    font-size: 12px;
  }
  
  .result-table .game-name-cell,
  .result-table .result-cell{
    padding: 8px 10px;
  }
  
  .result-table .game-name-cell p {
    font-size: 13px;
  }
  
  .result-table .result-cell {
    font-size: 20px;
    padding: 8px 25px;
  }
}

/* ============================================
   PROFESSIONAL HOME PAGE LAYOUT STYLES
   ============================================ */

.container-custom {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Hero Section */
.hero-section {
  background: linear-gradient(135deg, #FFDB58 0%, #FFE87C 100%);
  border: 1px solid #ffffff;
  padding: 20px 0;
  margin: 30px 0px 30px 0px;
}

.hero-content {
  text-align: center;
  color: #f8fafc;
}

.hero-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #0C090A;
  line-height: 1.2;
}

.hero-subtitle {
  font-size: 16px;
  color: #040720;
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
}

/* Contact Card Section */
.contact-card-section {
  margin: 30px 0px 30px 0px;
}

.info-card {
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.info-card-header {
  background: linear-gradient(135deg, #C83F49 0%, #C83F49 100%);
  padding: 15px 20px;
  border-bottom: 1px solid #e2e8f0;
}

.info-card-header h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: #f8fafc;
}

.info-card-body {
  padding: 20px;
}

.info-text {
  color: #475569;
  font-size: 14px;
  margin-bottom: 15px;
  line-height: 1.6;
}

.contact-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  background: #f1f5f9;
  border-radius: 8px;
  text-decoration: none;
  color: #0f172a;
  font-weight: 600;
  transition: all 0.3s ease;
}

.contact-link:hover {
  background: #e2e8f0;
  transform: translateY(-2px);
}

.contact-icon {
  font-size: 20px;
}

.contact-badge {
  margin-left: auto;
  background: #004AAD;
  color: #ffffff;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
}



.disclaimer-box {
  background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
  border: 1px solid #ffffff;
  border-radius:0px;
  padding: 20px;
  margin: 20px 0;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.2);
}

.disclaimer-text {
  font-size: 14px;
  color: #78350f;
  line-height: 1.8;
  margin: 0;
  text-align: justify;
}

.disclaimer-text strong {
  color: #92400e;
  font-size: 16px;
  display: block;
  margin-bottom: 8px;
}


/* Main Content Section */
.main-content-section {
  margin-bottom: 30px;
}

.content-card {
  background: #ffffff;
  border-radius:11px;
  padding:10px;
  border: 2px solid #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  text-align: center;
}

.section-title {
  font-size: 24px;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 15px;
}

.section-description {
  font-size: 16px;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

/* CTA Section */
.cta-section {
  border: 1px solid #fff;
  margin-bottom: 30px;
}

.cta-button {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px 20px;
  background: linear-gradient(135deg, #004AAD 0%, #004AAD 100%);
  color: #ffffff;
  text-decoration: none;
  border-radius: 0px;
  box-shadow: 0 4px 12px rgba(6, 182, 212, 0.3);
  transition: all 0.3s ease;
}

.cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(6, 182, 212, 0.4);
  color: #ffffff;
}

.cta-icon {
  font-size: 32px;
}

.cta-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.cta-title {
  font-size: 18px;
  font-weight: 700;
  display: block;
}

.cta-subtitle {
  font-size: 14px;
  opacity: 0.9;
  display: block;
}

.cta-arrow {
  font-size: 24px;
  font-weight: 700;
}

/* Record Section */
.record-section {
  margin-bottom: 30px;
}

.record-card-link {
  text-decoration: none;
  display: block;
}

.record-card {
  background: linear-gradient(135deg, #0f172a 0%, #003b5c  100%);
  border-radius: 0px;
  padding: 25px;
  border: 1px solid #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
}

.record-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.record-card-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}

.record-year {
  font-size: 24px;
  font-weight: 700;
  color: #06b6d4;
}

.record-badge {
  background: #8b5cf6;
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
  color: #ffffff;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
}

.record-title {
  font-size: 20px;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 10px;
}

.record-description {
  font-size: 16px;
  color: #FFDB58;
  margin: 0;
  line-height: 1.6;
}

/* Info Sections Grid */
.info-sections {
  margin-bottom: 30px;
}

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

.payment-card .info-card-header {
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
}

.timing-card .info-card-header {
  background: linear-gradient(135deg, #06b6d4 0%, #004AAD 100%);
}

.warning-text {
  color: #dc2626;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 20px;
}

.rate-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.rate-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}

.rate-label {
  font-weight: 600;
  color: #0f172a;
}

.rate-value {
  font-weight: 700;
  color: #8b5cf6;
  font-size: 16px;
}

.whatsapp-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: #25d366;
  color: #ffffff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.whatsapp-link:hover {
  background: #20ba5a;
  transform: translateY(-2px);
  color: #ffffff;
}

.whatsapp-link .badge {
  background: rgba(255, 255, 255, 0.2);
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
}

.timing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 12px;
}

.timing-item {
  display: flex;
  flex-direction: column;
  padding: 12px;
  background: #f8fafc;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  text-align: center;
}

.game-name {
  font-weight: 700;
  color: #004AAD;
  font-size: 14px;
  margin-bottom: 5px;
}

.game-time {
  font-weight: 700;
  color: #06b6d4;
  font-size: 16px;
  margin-bottom: 8px;
}

/* Play Now WhatsApp Button */
.play-now-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 14px;
  background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
  color: #ffffff;
  text-decoration: none;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 2px 6px rgba(37, 211, 102, 0.3);
  margin-top: 8px;
  margin-left: auto;
  margin-right: auto;
  border: none;
  cursor: pointer;
  align-self: center;
}

.play-now-btn:hover {
  background: linear-gradient(135deg, #128C7E 0%, #25D366 100%);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
  color: #ffffff;
  text-decoration: none;
}

.play-now-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 6px rgba(37, 211, 102, 0.3);
}

.whatsapp-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  animation: pulse 2s ease-in-out infinite;
  background-image: url("../images/WhatsApp.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.telegram-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2328A8E9' d='M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm5.894 8.221l-1.97 9.28c-.145.658-.537.818-1.084.508l-3-2.21-1.446 1.394c-.14.18-.357.295-.6.295-.002 0-.003 0-.005 0l.213-3.054 5.56-5.022c.24-.213-.054-.334-.373-.12l-6.87 4.326-2.96-.924c-.64-.203-.658-.64.135-.954l11.566-4.458c.538-.196 1.006.128.832.941z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
}

.play-text {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.3px;
}

/* Promise Section */
.promise-section {
  margin-bottom: 30px;
}

.promise-card {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border-radius: 12px;
  padding: 30px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  color: #f8fafc;
}

.promise-icon {
  font-size: 48px;
  flex-shrink: 0;
}

.promise-content h3 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #f8fafc;
}

.promise-content p {
  font-size: 16px;
  line-height: 1.6;
  color: #cbd5e1;
  margin-bottom: 20px;
}

.payment-methods {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
  flex-wrap: wrap;
}

.payment-method {
  background: rgba(255, 255, 255, 0.1);
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.payment-note {
  font-size: 14px;
  color: #cbd5e1;
  margin: 5px 0;
}

/* Mobile Responsive */
@media only screen and (max-width: 768px) {
  .hero-title {
    font-size: 24px;
  }
  
  .hero-subtitle {
    font-size: 14px;
  }
  
  .info-grid {
    grid-template-columns: 1fr;
  }
  
  .timing-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .cta-button {
    flex-direction: column;
    text-align: center;
    gap: 15px;
  }
  
  .promise-card {
    flex-direction: column;
    text-align: center;
  }
  
  .container-custom {
    padding: 0 15px;
  }
}

/* ============================================
   ICON STYLING - Professional Icons
   ============================================ */

/* Navigation Icons */
.nav-icon {
  display: inline-block;
  font-size: 16px;
  margin-right: 6px;
  vertical-align: middle;
}

/* Hero Section Icon */
.hero-icon {
  font-size: 48px;
  margin-bottom: 15px;
  display: block;
  text-align: center;
}

/* Header Icons in Cards */
.header-icon {
  display: inline-block;
  font-size: 20px;
  margin-right: 10px;
  vertical-align: middle;
}

.info-card-header {
  display: flex;
  align-items: center;
}

.info-card-header h3 {
  margin: 0;
}

/* Section Icon */
.section-icon {
  font-size: 36px;
  margin-bottom: 15px;
  display: block;
  text-align: center;
}

/* Record Card Icon */
.record-icon {
  font-size: 24px;
  margin-right: 10px;
  vertical-align: middle;
}

.record-card-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Rate Item Icons */
.rate-icon {
  display: inline-block;
  font-size: 18px;
  margin-right: 8px;
  vertical-align: middle;
}

.rate-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Timing Icons */
.timing-icon {
  display: inline-block;
  font-size: 16px;
  margin-right: 8px;
  vertical-align: middle;
  color: #06b6d4;
}

.timing-item {
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
}

.timing-item .game-name {
  flex: 1;
  text-align: left;
}

.timing-item .game-time {
  text-align: right;
}

.timing-item .play-now-btn {
  margin-top: 0;
  margin-left: auto;
  flex-shrink: 0;
  width: auto;
}

/* Payment Method Icons */
.method-icon {
  display: inline-block;
  font-size: 16px;
  margin-right: 6px;
  vertical-align: middle;
}

.payment-method {
  display: inline-flex;
  align-items: center;
}

/* Footer Icons */
.footer-icon {
  display: inline-block;
  font-size: 16px;
  margin-right: 6px;
  vertical-align: middle;
}

/* Contact Icon Enhancement */
.contact-icon {
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
}

/* CTA Icon Enhancement */
.cta-icon {
  font-size: 32px;
  display: inline-block;
  vertical-align: middle;
}

/* Promise Icon Enhancement */
.promise-icon {
  font-size: 48px;
  flex-shrink: 0;
  display: inline-block;
}

/* Responsive Icon Sizing */
@media only screen and (max-width: 768px) {
  .hero-icon {
    font-size: 36px;
  }
  
  .section-icon {
    font-size: 28px;
  }
  
  .nav-icon,
  .footer-icon {
    font-size: 14px;
  }
  
  .header-icon {
    font-size: 18px;
  }
  
  .timing-icon {
    font-size: 14px;
  }
}

/* Result Table Icons */
.result-header-icon {
  display: inline-block;
  font-size: 20px;
  margin-right: 8px;
  vertical-align: middle;
}

.table-header-icon {
  display: inline-block;
  font-size: 14px;
  margin-right: 6px;
  vertical-align: middle;
  opacity: 0.9;
}

/* Additional Icon Enhancements */
.contact-link {
  display: flex;
  align-items: center;
  gap: 10px;
}

.whatsapp-link {
  display: flex;
  align-items: center;
  gap: 8px;
}

.rate-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rate-label {
  flex: 1;
}

/* Additional Vibrant Theme Enhancements */
.bg-warning.text-black {
  color: #ffffff !important;
}

/* Vibrant table header styling */
table thead.bg-warning th,
table thead.bg-warning tr th {
  background: linear-gradient(135deg, #1F2933 0%, #C83F49 100%) !important;
  color: #ffffff !important;
  font-weight: 700;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* Vibrant footer styling */
footer .bg-warning {
  background: linear-gradient(135deg, #0f172a 0%, #003b5c  100%)!important;
  color: #ffffff !important;
}

/* Enhanced vibrant buttons and links */
a.bg-warning,
div.bg-warning {
  transition: all 0.3s ease;
}

a.bg-warning:hover,
div.bg-warning:hover {
  background: linear-gradient(135deg, #0f172a 0%, #003b5c  100%)!important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(249, 115, 22, 0.3);
}

/* Override all yellow colors with vibrant orange */
.yellowbg {
  background-color: #f97316 !important;
  background: linear-gradient(135deg, #f97316 0%, #fb923c 100%) !important;
  color: #ffffff !important;
}

/* Make the theme more vibrant with accent colors */
.vibrant-accent {
  background: linear-gradient(135deg, #f97316 0%, #fb923c 50%, #fdba74 100%);
  color: #ffffff;
}

/* Enhanced vibrant gradients for better visual appeal */
.bg-warning-gradient {
  background: linear-gradient(135deg, #f97316 0%, #fb923c 50%, #fdba74 100%) !important;
  box-shadow: 0 4px 15px rgba(249, 115, 22, 0.3);
}

/* Symmetric Theme Utilities */
.bg-success {
  background-color: #8b5cf6 !important;
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%) !important;
  color: #ffffff !important;
}

.btn-success {
  background-color: #8b5cf6 !important;
  background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%) !important;
  border-color: #8b5cf6 !important;
  color: #ffffff !important;
}

.btn-success:hover {
  background: linear-gradient(135deg, #7c3aed 0%, #8b5cf6 100%) !important;
  border-color: #7c3aed !important;
  color: #ffffff !important;
}

.text-success {
  color: #8b5cf6 !important;
}

.border-success {
  border-color: #8b5cf6 !important;
}

/* Symmetric Color Distribution */
.vibrant-accent-orange {
  background: linear-gradient(135deg, var(--vibrant-orange) 0%, var(--vibrant-orange-light) 100%);
  color: #ffffff;
}

.vibrant-accent-cyan {
  background: linear-gradient(135deg, var(--vibrant-cyan) 0%, var(--vibrant-cyan-light) 100%);
  color: #ffffff;
}

.vibrant-accent-purple {
  background: linear-gradient(135deg, var(--vibrant-purple) 0%, var(--vibrant-purple-light) 100%);
  color: #ffffff;
}
