/* =============================================
   TARA567 / SHIVDAS MATKA - 100% ACCURATE THEME
   Deep Maroon (#7E0A3C) & Soft Blush Pink (#FFF3F6)
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --primary:         #7E0A3C;       /* Deep Magenta Maroon */
  --primary-dark:    #580026;       /* Dark Burgundy */
  --primary-light:   #9C1B53;       /* Lighter Maroon */
  --primary-gradient: linear-gradient(135deg, #7E0A3C 0%, #580026 100%);
  --header-gradient:  linear-gradient(180deg, #7E0A3C 0%, #63052E 100%);
  
  --bg-pink:         #FFF3F6;       /* Soft Light Pink Page Background */
  --bg-card:         #FFFFFF;       /* Pure White Card Background */
  --bg-pink-soft:    #FDE8EC;       /* Soft Light Pink Container Fill */
  --bg-pink-input:   #FDF2F5;       /* Input Fill */

  --text-dark:       #3A081D;       /* Dark Maroon Black */
  --text-mid:        #6B3048;       /* Mid Maroon */
  --text-light:      #8F6274;       /* Muted Maroon Gray */
  --text-white:      #FFFFFF;
  
  --border-color:    #F5C6D3;       /* Light Pink Border */
  --border-maroon:   #7E0A3C;       /* Maroon Border */
  
  --success:         #16a34a;       /* Green */
  --danger:          #ef4444;       /* Red */
  --warning:         #d97706;       /* Amber */
  --cyan:            #00ACC1;       /* Cyan Teal */

  --shadow-card:     0 4px 18px rgba(126, 10, 60, 0.08);
  --shadow-btn:      0 5px 15px rgba(126, 10, 60, 0.22);
  --shadow-float:    0 8px 25px rgba(0, 0, 0, 0.12);

  --radius-card:     20px;
  --radius-pill:     50px;

  --header-h:        60px;
  --footer-h:        65px;
  --transition:      0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---- RESET & BASE ---- */
*, *::before, *::after { box-sizing: border-box; }

html {
  margin: 0 !important; padding: 0 !important;
  width: 100% !important;
  min-height: 100% !important;
  background: var(--bg-pink) !important;
  font-family: 'Outfit', sans-serif !important;
  -webkit-tap-highlight-color: transparent;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body {
  margin: 0 !important; padding: 0 !important;
  width: 100% !important;
  min-height: 100vh !important;
  background: var(--bg-pink) !important;
  font-family: 'Outfit', sans-serif !important;
  font-size: 14px !important;
  color: var(--text-dark) !important;
  -webkit-tap-highlight-color: transparent;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

a { text-decoration: none !important; color: inherit !important; }
img { max-width: 100% !important; }
button { cursor: pointer; border: none; outline: none; background: none; }

.mt_4 {
  margin-top: 6px !important;
}

/* ---- APP CONTAINER WRAPPER ---- */
.app-wrapper {
  min-height: 100vh !important;
  width: 100% !important;
  max-width: 480px !important;
  margin: 0 auto !important;
  position: relative !important;
  background: var(--bg-pink) !important;
  padding-top: var(--header-h) !important;
  padding-bottom: 95px !important;
  box-shadow: 0 0 30px rgba(0,0,0,0.08) !important;
  overflow-y: visible !important;
  overflow-x: hidden !important;
  box-sizing: border-box !important;
}

/* =============================================
   1. HEADER BAR
   ============================================= */
.kl-header {
  position: fixed !important;
  top: 0 !important; left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100% !important;
  max-width: 480px !important;
  height: var(--header-h) !important;
  background: var(--header-gradient) !important;
  box-shadow: 0 4px 15px rgba(126, 10, 60, 0.25) !important;
  z-index: 1000 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 12px !important;
  box-sizing: border-box !important;
}

.kl-header .hd-left {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  flex: 1 !important;
}

.kl-header .hd-circle-btn,
.kl-header .hd-menu-btn {
  width: 38px !important;
  height: 38px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  color: #ffffff !important;
}

.kl-header .hd-brand {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

.kl-header .hd-brand .brand-name {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: 0.3px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

.kl-header .hd-brand .brand-sub {
  font-size: 10px !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  letter-spacing: 0.3px !important;
  white-space: nowrap !important;
}

.kl-header .hd-right {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
}

.kl-header .hd-wallet-pill {
  background: #ffffff !important;
  border-radius: 50px !important;
  padding: 5px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: var(--text-dark) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

.kl-header .hd-wallet-pill .wallet-icon {
  width: 20px !important;
  height: 20px !important;
  background: var(--primary) !important;
  border-radius: 5px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  font-size: 11px !important;
}

.kl-header .hd-notif-btn {
  width: 38px !important;
  height: 38px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  position: relative !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}

/* =============================================
   2. SIDEBAR DRAWER
   ============================================= */
.sidebar-overlay {
  position: fixed !important;
  top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  background: rgba(40, 5, 20, 0.6) !important;
  backdrop-filter: blur(3px) !important;
  z-index: 1040 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  display: none !important;
  transition: opacity 0.2s ease, visibility 0.2s ease !important;
}

.sidebar-overlay.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  display: block !important;
}

.kl-sidebar {
  position: fixed !important;
  top: 0 !important; left: 0 !important;
  width: 82% !important;
  max-width: 330px !important;
  height: 100% !important;
  background: var(--bg-pink) !important;
  z-index: 1050 !important;
  transform: translateX(-100%) !important;
  transition: transform 0.28s cubic-bezier(0.1, 0.9, 0.2, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 10px 0 30px rgba(0, 0, 0, 0.2) !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

.kl-sidebar.active {
  transform: translateX(0) !important;
}

.kl-sidebar .sb-header-panel {
  background: var(--primary-gradient) !important;
  padding: 22px 18px 18px !important;
  border-radius: 0 0 22px 22px !important;
  position: relative !important;
  color: #ffffff !important;
}

.kl-sidebar .sb-close-btn {
  position: absolute !important;
  top: 14px !important; right: 14px !important;
  width: 34px !important; height: 34px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  color: #ffffff !important;
  font-size: 15px !important;
  cursor: pointer !important;
}

.kl-sidebar .sb-avatar-box {
  width: 60px !important; height: 60px !important;
  background: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-size: 24px !important; font-weight: 800 !important;
  color: var(--primary) !important;
  margin-bottom: 10px !important;
  border: 3px solid rgba(255,255,255,0.4) !important;
}

.kl-sidebar .sb-user-name {
  font-size: 18px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 6px 0 !important;
}

.kl-sidebar .sb-user-phone-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #ffffff !important;
  color: var(--text-dark) !important;
  padding: 3px 12px !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  font-size: 12px !important;
}

.kl-sidebar .sb-menu-list {
  padding: 14px 14px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.kl-sidebar .sb-menu-item {
  background: #ffffff !important;
  border-radius: 16px !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-shadow: 0 3px 12px rgba(126, 10, 60, 0.04) !important;
  text-decoration: none !important;
}

.kl-sidebar .sb-item-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.kl-sidebar .sb-icon-badge {
  width: 38px !important; height: 38px !important;
  background: var(--bg-pink-soft) !important;
  border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  color: var(--primary) !important;
  font-size: 16px !important;
  flex-shrink: 0 !important;
}

.kl-sidebar .sb-item-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--text-dark) !important;
}

.kl-sidebar .sb-item-arrow {
  color: #cbd5e1 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.kl-sidebar .sb-logout-btn {
  margin-top: 8px !important;
  background: #ef4444 !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  text-decoration: none !important;
}

/* =============================================
   3. FLOATING BOTTOM NAV BAR
   ============================================= */
.kl-footer {
  position: fixed !important;
  bottom: 12px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: calc(100% - 24px) !important;
  max-width: 456px !important;
  height: 60px !important;
  background: #ffffff !important;
  border-radius: 40px !important;
  box-shadow: var(--shadow-float) !important;
  z-index: 999 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  align-items: center !important;
  padding: 4px 6px !important;
  box-sizing: border-box !important;
}

.kl-footer .fn-item {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 8px 4px !important;
  border-radius: 30px !important;
  color: var(--text-dark) !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  text-decoration: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  text-align: center !important;
  transition: all 0.2s ease !important;
}

.kl-footer .fn-item svg {
  fill: currentColor !important;
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}

.kl-footer .fn-item.active {
  background: var(--primary) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(126, 10, 60, 0.35) !important;
}

.kl-footer .fn-item.active svg {
  fill: #ffffff !important;
}

/* =============================================
   4. HOME PAGE DESIGN COMPONENTS
   ============================================= */
.kl-home-banner {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  clear: both !important;
}

.kl-home-banner img {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  height: auto !important;
}

.kl-ticker {
  background: #7E0A3C !important;
  color: #ffffff !important;
  padding: 8px 10px !important;
  font-weight: 800 !important;
  font-size: 12px !important;
  text-align: center !important;
  letter-spacing: 0.3px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  width: 100% !important;
  box-sizing: border-box !important;
  clear: both !important;
}

.kl-ticker marquee {
  display: block !important;
  width: 100% !important;
}

.kl-action-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 6px !important;
  padding: 12px 10px 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  clear: both !important;
}

.kl-action-pill {
  border-radius: 30px !important;
  padding: 8px 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: transform 0.15s ease !important;
}

.kl-action-pill.withdraw-pill {
  background: #FCEEF2 !important;
  border: 1.5px solid #E53935 !important;
  color: #E53935 !important;
}
.kl-action-pill.withdraw-pill .pill-icon {
  background: #E53935 !important;
  color: #ffffff !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  flex-shrink: 0 !important;
}

.kl-action-pill.add-pill {
  background: #E0F7FA !important;
  border: 1.5px solid #00ACC1 !important;
  color: #00ACC1 !important;
}
.kl-action-pill.add-pill .pill-icon {
  background: #00ACC1 !important;
  color: #ffffff !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 9.5px !important;
  font-weight: 800 !important;
  flex-shrink: 0 !important;
}

.kl-action-pill.whatsapp-pill {
  background: #E8F5E9 !important;
  border: 1.5px solid #4CAF50 !important;
  color: #4CAF50 !important;
}
.kl-action-pill.whatsapp-pill .pill-icon {
  background: #4CAF50 !important;
  color: #ffffff !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 10px !important;
  flex-shrink: 0 !important;
}

.kl-game-card {
  background: #ffffff !important;
  border-radius: 20px !important;
  padding: 16px 18px !important;
  margin: 0 12px 12px !important;
  box-shadow: var(--shadow-card) !important;
  border: 1px solid rgba(126, 10, 60, 0.05) !important;
  display: block !important;
  width: calc(100% - 24px) !important;
  box-sizing: border-box !important;
  clear: both !important;
  float: none !important;
}

.kl-game-header-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 6px !important;
  width: 100% !important;
}

.kl-game-title {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #3A081D !important;
  letter-spacing: 0.2px !important;
  text-transform: uppercase !important;
}

.kl-game-time-text {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #3A081D !important;
}

.kl-game-body-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

.kl-game-status-text {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #16a34a !important;
  margin-bottom: 2px !important;
}

.kl-game-status-text.closed {
  color: #ef4444 !important;
}

.kl-game-result-text {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #16a34a !important;
  letter-spacing: 0.5px !important;
}

.kl-game-result-text.closed {
  color: #3A081D !important;
}

.kl-play-btn {
  border: 1.5px solid #16a34a !important;
  color: #16a34a !important;
  background: #ffffff !important;
  border-radius: 30px !important;
  padding: 7px 16px !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 2px 6px rgba(22, 163, 74, 0.12) !important;
}

.kl-play-btn.disabled {
  border-color: #cbd5e1 !important;
  color: #94a3b8 !important;
  background: #ffffff !important;
  pointer-events: none !important;
  box-shadow: none !important;
}

/* =============================================
   5. SUBPAGES BANNER CARDS & FORM CARDS
   ============================================= */
.kl-top-banner-card {
  background: var(--primary-gradient) !important;
  border-radius: 20px !important;
  padding: 18px 20px !important;
  margin: 10px 12px 14px !important;
  color: #ffffff !important;
  position: relative !important;
  box-shadow: 0 6px 18px rgba(126, 10, 60, 0.2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: calc(100% - 24px) !important;
  box-sizing: border-box !important;
  clear: both !important;
}

.kl-top-banner-card .banner-title {
  font-size: 20px !important;
  font-weight: 800 !important;
  margin: 0 0 2px 0 !important;
  color: #ffffff !important;
}

.kl-top-banner-card .banner-sub {
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 0 !important;
}

.kl-top-banner-card .banner-icon-badge {
  width: 44px !important; height: 44px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-size: 20px !important; color: #ffffff !important;
  flex-shrink: 0 !important;
}

.kl-form-card {
  background: #ffffff !important;
  border-radius: 22px !important;
  padding: 14px 10px !important;
  margin: 6px 4px 12px !important;
  box-shadow: var(--shadow-card) !important;
  display: block !important;
  width: calc(100% - 8px) !important;
  box-sizing: border-box !important;
  clear: both !important;
  float: none !important;
}

/* Equal Height Grid Game Mode Cards */
.kl-game-mode-card {
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 14px 10px !important;
  box-shadow: var(--shadow-card) !important;
  border: 1px solid var(--border-color) !important;
  height: 100% !important;
  min-height: 125px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  transition: transform 0.15s ease !important;
}

.kl-game-mode-card .image {
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.kl-game-mode-card .divider {
  height: 1.5px !important;
  background: var(--border-color) !important;
  width: 100% !important;
  margin: 6px 0 !important;
}

.kl-game-mode-card h4 {
  color: var(--primary) !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 !important;
  text-align: center !important;
}

.kl-form-title {
  font-size: 15px !important;
  font-weight: 800 !important;
  color: var(--text-dark) !important;
  margin-bottom: 12px !important;
  display: block !important;
}

.kl-form-label {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--text-dark) !important;
  margin-bottom: 6px !important;
  margin-top: 10px !important;
  display: block !important;
  clear: both !important;
}

.kl-form-input,
.username_input,
.select_box,
.form-control.select_box,
.select2,
select.username_input,
input[type="text"].username_input,
input[type="number"].username_input,
input[type="date"].username_input,
input[type="text"].kl-form-input,
input[type="number"].kl-form-input,
input[type="tel"].kl-form-input,
input[type="email"].kl-form-input,
select.kl-form-input {
  width: 100% !important;
  max-width: 100% !important;
  background: var(--bg-pink-input) !important;
  border: 1.5px solid var(--border-color) !important;
  border-radius: 14px !important;
  padding: 11px 10px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  color: var(--primary) !important;
  outline: none !important;
  box-sizing: border-box !important;
  display: block !important;
  clear: both !important;
  float: none !important;
  margin-bottom: 12px !important;
  height: 46px !important;
}

.kl-btn-submit {
  width: 100% !important;
  background: var(--primary-gradient) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 14px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  box-shadow: var(--shadow-btn) !important;
  margin-top: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: none !important;
  clear: both !important;
  float: none !important;
}

.kl-quick-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.kl-quick-btn {
  background: var(--bg-pink-soft) !important;
  border: 1px solid var(--border-color) !important;
  color: var(--primary) !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  padding: 10px 4px !important;
  border-radius: 18px !important;
  text-align: center !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.kl-info-card {
  background: #ffffff !important;
  border-radius: 18px !important;
  padding: 14px 16px !important;
  margin: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  box-shadow: var(--shadow-card) !important;
  width: calc(100% - 24px) !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  clear: both !important;
}

.kl-info-icon-badge {
  width: 42px !important; height: 42px !important;
  background: var(--bg-pink-soft) !important;
  border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  color: var(--primary) !important;
  font-size: 18px !important;
  flex-shrink: 0 !important;
}

/* =============================================
   6. GAME BID PAGES OVERRIDES (FIX ALL 8 MODES)
   ============================================= */

/* Fix 1: Single Digit Input Number Circle Badge & Number Text */
.form_inputss {
  position: relative !important;
  margin-bottom: 10px !important;
}

.form_inputss > div {
  position: relative !important;
  width: 100% !important;
  display: block !important;
}

.username_input.numberinputs,
.form-control.username_input.numberinputs,
.form_inputss input.username_input.numberinputs,
input.username_input.numberinputs {
  padding-left: 48px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  height: 46px !important;
  margin-bottom: 0 !important;
}

.formimg.number,
.form_inputss .formimg.number,
.formspana .form_inputss .formimg.number,
.logincard .form_inputss .formimg.number {
  position: absolute !important;
  left: 7px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  background: var(--primary-gradient) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 20 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  box-shadow: 0 2px 6px rgba(126, 10, 60, 0.3) !important;
}

.formimg.number p,
.form_inputss .formimg.number p,
.formspana .form_inputss .formimg.number p,
.logincard .form_inputss .formimg.number p {
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  text-align: center !important;
  background: transparent !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
}

/* Fix 2: ADD BID & SUBMIT Buttons Theme Color Override */
.button_mainbu button,
.fit_content,
.btn_addbid,
.add-bid-btn,
.btn-warning,
.edite.bg_whatsapp button,
.edite button,
button[wire\:click*="getBidCount"],
button[wire\:click*="addBid"],
button[wire\:click*="addMuiltiBid"],
button.btn_addbid {
  background: var(--primary-gradient) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 10px 20px !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  box-shadow: var(--shadow-btn) !important;
}

/* Fix 3: Custom Bid Table - PERFECT 100% FIT, NO SCROLLBAR, ALL COLUMNS VISIBLE */
.tablefors,
.card_tablebid,
.table_bidss,
.kl-table-card {
  background: #ffffff !important;
  border-radius: 14px !important;
  padding: 6px 2px !important;
  box-shadow: var(--shadow-card) !important;
  margin: 10px 0 !important;
  border: 1px solid var(--border-color) !important;
  overflow-x: hidden !important;
  width: 100% !important;
  box-sizing: border-box !important;
  clear: both !important;
}

.tablefors table,
.custom-table,
.table_bidss table,
.kl-table {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  margin: 0 !important;
}

.tablefors th,
.custom-table th,
.table_bidss th,
.kl-table th {
  background: var(--bg-pink-soft) !important;
  color: var(--primary) !important;
  font-weight: 800 !important;
  padding: 6px 2px !important;
  border: 1px solid var(--border-color) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  text-align: center !important;
  word-wrap: break-word !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

.tablefors td,
.custom-table td,
.table_bidss td,
.kl-table td {
  padding: 6px 2px !important;
  border: 1px solid var(--border-color) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--text-dark) !important;
  text-align: center !important;
  word-wrap: break-word !important;
  overflow: hidden !important;
}

/* Specific 4-Column Width Allocation so Action Column NEVER gets cut off */
.tablefors th:nth-child(1), .tablefors td:nth-child(1),
.custom-table th:nth-child(1), .custom-table td:nth-child(1) {
  width: 28% !important;
}

.tablefors th:nth-child(2), .tablefors td:nth-child(2),
.custom-table th:nth-child(2), .custom-table td:nth-child(2) {
  width: 26% !important;
}

.tablefors th:nth-child(3), .tablefors td:nth-child(3),
.custom-table th:nth-child(3), .custom-table td:nth-child(3) {
  width: 28% !important;
}

.tablefors th:nth-child(4), .tablefors td:nth-child(4),
.custom-table th:nth-child(4), .custom-table td:nth-child(4) {
  width: 18% !important;
}

/* Fix 4: Fixed Footer Submit Bar */
.footer_commen {
  position: fixed !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100% !important;
  max-width: 480px !important;
  background: #ffffff !important;
  border-top: 1px solid var(--border-color) !important;
  padding: 10px 16px !important;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.08) !important;
  z-index: 1000 !important;
  box-sizing: border-box !important;
}

.footer_commen .submitbuttonfooter button,
.footer_commen button[type="submit"],
.footer_commen button {
  background: var(--primary-gradient) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 10px 24px !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  box-shadow: var(--shadow-btn) !important;
}

/* =============================================
   7. AUTH PAGES (FRESH NEW MODERN CURVED HERO LAYOUT)
   ============================================= */
.kl-auth-container {
  width: 100% !important;
  max-width: 480px !important;
  margin: 0 auto !important;
  min-height: 100vh !important;
  background: var(--bg-pink) !important;
  position: relative !important;
  padding-bottom: 30px !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

.kl-auth-hero {
  background: var(--primary-gradient) !important;
  padding: 35px 20px 50px !important;
  border-radius: 0 0 35px 35px !important;
  text-align: center !important;
  position: relative !important;
  box-shadow: 0 10px 30px rgba(126, 10, 60, 0.25) !important;
  overflow: hidden !important;
}

.kl-auth-hero .hero-glow-1 {
  position: absolute !important;
  top: -40px !important; right: -40px !important;
  width: 140px !important; height: 140px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  pointer-events: none !important;
}

.kl-auth-hero .hero-glow-2 {
  position: absolute !important;
  bottom: -50px !important; left: -40px !important;
  width: 160px !important; height: 160px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.06) !important;
  pointer-events: none !important;
}

.kl-auth-logo-badge {
  width: 80px !important;
  height: 80px !important;
  margin: 0 auto 10px !important;
  background: #ffffff !important;
  border-radius: 22px !important;
  padding: 4px !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid rgba(255, 255, 255, 0.4) !important;
}

.kl-auth-logo-badge img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 18px !important;
  object-fit: cover !important;
}

.kl-auth-hero .hero-title {
  font-size: 22px !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  letter-spacing: 1px !important;
  margin: 0 0 2px !important;
}

.kl-auth-hero .hero-subtitle {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 0 !important;
  letter-spacing: 0.5px !important;
}

/* Floating White Modern Card */
.kl-auth-card-modern {
  background: #ffffff !important;
  border-radius: 28px !important;
  margin: -28px 14px 20px !important;
  padding: 24px 18px !important;
  box-shadow: var(--shadow-card) !important;
  border: 1px solid var(--border-color) !important;
  position: relative !important;
  z-index: 10 !important;
  box-sizing: border-box !important;
}

.kl-auth-card-modern .card-header-box {
  margin-bottom: 20px !important;
  text-align: left !important;
}

.kl-auth-card-modern .card-header-box h2 {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--text-dark) !important;
  margin: 0 0 2px !important;
}

.kl-auth-card-modern .card-header-box p {
  font-size: 12px !important;
  color: var(--text-light) !important;
  margin: 0 !important;
}

.kl-input-group {
  margin-bottom: 16px !important;
  width: 100% !important;
}

.kl-input-label {
  font-size: 12px !important;
  font-weight: 800 !important;
  color: var(--text-dark) !important;
  margin-bottom: 5px !important;
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
}

.kl-input-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

.kl-input-icon {
  position: absolute !important;
  left: 14px !important;
  color: var(--primary) !important;
  font-size: 16px !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

.kl-input-wrapper input {
  width: 100% !important;
  background: var(--bg-pink-input) !important;
  border: 1.5px solid var(--border-color) !important;
  border-radius: 14px !important;
  padding: 12px 42px 12px 42px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--text-dark) !important;
  outline: none !important;
  height: 48px !important;
  box-sizing: border-box !important;
}

.kl-input-wrapper input:focus {
  border-color: var(--primary) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(126, 10, 60, 0.08) !important;
}

.kl-eye-icon {
  position: absolute !important;
  right: 14px !important;
  color: var(--primary) !important;
  font-size: 16px !important;
  cursor: pointer !important;
  z-index: 5 !important;
}

.kl-input-error {
  color: #ef4444 !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  margin-top: 4px !important;
  display: block !important;
}

.kl-forgot-link {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: var(--primary) !important;
  text-decoration: none !important;
}

.kl-auth-btn-primary {
  width: 100% !important;
  background: var(--primary-gradient) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 14px !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  box-shadow: var(--shadow-btn) !important;
  margin-top: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

.kl-auth-switch-box {
  margin-top: 18px !important;
  padding: 12px !important;
  background: var(--bg-pink-soft) !important;
  border-radius: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 12px !important;
  color: var(--text-dark) !important;
}

.kl-switch-btn {
  background: #ffffff !important;
  color: var(--primary) !important;
  font-weight: 800 !important;
  padding: 6px 14px !important;
  border-radius: 30px !important;
  border: 1px solid var(--border-color) !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
}

.kl-divider-line {
  margin: 18px 0 14px !important;
  text-align: center !important;
  position: relative !important;
}

.kl-divider-line::before {
  content: '' !important;
  position: absolute !important;
  top: 50% !important; left: 0 !important; right: 0 !important;
  height: 1px !important;
  background: var(--border-color) !important;
}

.kl-divider-line span {
  position: relative !important;
  background: #ffffff !important;
  padding: 0 10px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  color: var(--text-light) !important;
  letter-spacing: 0.5px !important;
}

.kl-whatsapp-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 12px !important;
  background: #25D366 !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  font-weight: 800 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3) !important;
}

@media (min-width: 481px) {
  body {
    background: #111827 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
  }
}
