
/* ============================= */
/* 🔥 BOOTSTRAP RESET */
/* ============================= */

.container,
.container-fluid{
    padding:0 !important;
    margin:0 !important;
    max-width:100% !important;
}

.row{
    margin:0 !important;
}

[class*="col-"]{
    padding:0 !important;
    width:100% !important;
    max-width:100% !important;
    flex:100% !important;
}

.col-md-8,
.col-md-offset-2{
    width:100% !important;
    margin:0 !important;
}

/* ============================= */
/* 🌍 BODY */
/* ============================= */

body{
    font-family: "Poppins", sans-serif;
    background:#f3f4f6 !important;
}

/* ============================= */
/* 📦 MAIN CARD */
/* ============================= */

.well{
    background:#fff !important;
    border:none !important;
    border-radius:25px !important;
    padding:20px !important;
    box-shadow:0 10px 30px rgba(0,0,0,0.08) !important;
    width:100% !important;
}

/* ============================= */
/* 📝 LABEL */
/* ============================= */

.control-label{
    font-size:14px;
    font-weight:600;
    color:#111;
    margin-bottom:6px;
}

/* ============================= */
/* 🔤 INPUT */
/* ============================= */

.form-control{
    height:55px !important;
    border-radius:18px !important;
    border:none !important;
    background:#f1f5f9 !important;
    box-shadow:none !important;
    font-size:15px;
}

.form-control:focus{
    outline:none !important;
    box-shadow:none !important;
}

/* ============================= */
/* 🔽 SELECT DROPDOWN */
/* ============================= */

.bootstrap-select .dropdown-toggle{
    height:55px !important;
    border-radius:18px !important;
    background:#f1f5f9 !important;
    border:none !important;
    display:flex;
    align-items:center;
}

.bootstrap-select .dropdown-menu{
    border-radius:15px !important;
    overflow:hidden !important;
}

/* ACTIVE FIX (RED ISSUE FIX) */
.bootstrap-select .dropdown-menu li.active{
    background:#ff4d00 !important;
    color:#fff !important;
    border-radius:10px !important;
    margin:5px !important;
}

.bootstrap-select .dropdown-menu li{
    padding:5px !important;
}

/* ============================= */
/* 🔘 BUTTON */
/* ============================= */

.btn{
    border:none !important;
    box-shadow:none !important;
}

.btn-primary{
    width:100%;
    height:55px;
    border-radius:30px !important;
    background:linear-gradient(135deg,#ff7a00,#ff4d00) !important;
    font-size:18px;
    font-weight:600;
}

/* ============================= */
/* 📊 CHARGE BOX */
/* ============================= */

#charge{
    background:#f1f5f9 !important;
    font-weight:600;
}

/* ============================= */
/* 🚫 REMOVE BOOTSTRAP UGLY */
/* ============================= */

.card,
.panel,
.alert{
    border:none !important;
    border-radius:15px !important;
}

/* ============================= */
/* 🔍 SEARCH BOX */
/* ============================= */

#template-input{
    height:55px !important;
    border-radius:18px !important;
    background:#f1f5f9 !important;
    border:none !important;
    padding-left:40px !important;
}

/* ============================= */
/* ⚡ SERVICE SELECT FIX */
/* ============================= */

#orderform-service option:checked{
    background:#ff4d00 !important;
    color:#fff !important;
}

/* ============================= */
/* 📱 MOBILE */
/* ============================= */

@media(max-width:768px){
    .well{
        border-radius:20px !important;
        padding:15px !important;
    }
}

/* ============================= */
/* 🔥 EXTRA POLISH */
/* ============================= */

h1,h2,h3{
    font-weight:700;
}

input::placeholder{
    color:#999;
}

/* ============================= */
/* 🌙 NIGHT MODE SUPPORT */
/* ============================= */

.nightmode body{
    background:#0f172a !important;
}

.nightmode .well{
    background:#1a2338 !important;
}

.nightmode .form-control{
    background:#0f172a !important;
    color:#fff !important;
}

.nightmode .bootstrap-select .dropdown-toggle{
    background:#0f172a !important;
    color:#fff !important;
}

.nightmode #charge{
    background:#0f172a !important;
    color:#fff !important;
}

/* ================= RESET + REMOVE BOOTSTRAP ================= /

.nav,
.navbar,
.navbar-default,
.sidebar,
.menu,
ul.nav,
ul.menu,
.top-nav {
  display: none !important;
}

.container,
.row,
.col-md-8,
.col-md-offset-2 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.well {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/ ================= BODY ================= /

body {
  background: #f4f6f9;
  font-family: system-ui;
}

/ ================= CARD ================= /

.main_container {
  padding: 10px;
}

.card_v2 {
  background: #ffffff;
  border-radius: 22px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  margin-bottom: 18px;
}

.card-body {
  padding: 18px;
}

/ ================= TOP DASHBOARD ================= /

.premium-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.welcome-title {
  font-size: 12px;
  letter-spacing: 2px;
  color: #9ca3af;
}

.username {
  font-size: 24px;
  font-weight: 700;
  color: #111827;
}

.balance {
  background: linear-gradient(135deg, #ff7a18, #ff4d00);
  color: #fff;
  padding: 10px 16px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 14px;
}

/ ================= ADD FUNDS ================= /

.add-funds-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 18px;
  background: #eaf7e6;
  border: 2px solid #7CFF00;
  border-radius: 20px;
  margin-top: 12px;
}

.add-btn {
  background: linear-gradient(135deg, #ff7a18, #ff4d00);
  color: #fff;
  padding: 8px 18px;
  border-radius: 18px;
  text-decoration: none;
  font-weight: 600;
}

/ ================= WHATSAPP CARD ================= /

.card_v2s.card {
  background: #f8fafc;
  border-radius: 18px;
  padding: 14px 18px;
  border: 1px solid #e5e7eb;
  position: relative;
  margin-bottom: 20px;
}

.card_v2s.card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  background: #25D366;
  border-radius: 18px 0 0 18px;
}

.wa-title {
  font-size: 12px;
  font-weight: 600;
  color: #25D366;
}

.wa-text {
  font-size: 15px;
  font-weight: 600;
}

.wa-link {
  color: #25D366;
  font-weight: 600;
  text-decoration: none;
}

/ ================= QUICK ACTIONS ================= /

.section-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 12px;
}

.quick-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 20px;
}

.quick-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: #f7f8fa;
  border-radius: 40px;
  border: 2px solid #ff6a1a;
  font-weight: 600;
  text-decoration: none;
  color: #111;
}

.quick-card i {
  width: 34px;
  height: 34px;
  background: linear-gradient(135deg, #ff7a18, #ff4d00);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

/ ================= FILTER ================= /

.platform-scroll {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  margin-bottom: 12px;
}

.platform-item {
  background: #f3f4f6;
  padding: 8px 14px;
  border-radius: 14px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}

.platform-item.active {
  background: linear-gradient(135deg, #ff7a18, #ff4d00);
  color: #fff;
}

/ ================= FORM ================= /

.form-group {
  margin-bottom: 14px;
}

label {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
  display: block;
}

.form-control {
  background: #f3f4f6 !important;
  border: none !important;
  border-radius: 14px !important;
  height: 48px;
  font-size: 14px;
  padding: 10px 14px;
}

textarea.form-control {
  height: auto;
}

/ ================= BUTTON ================= /

.btn-primary {
  width: 100%;
  border: none;
  border-radius: 30px;
  padding: 14px;
  font-weight: 600;
  background: linear-gradient(135deg, #ff7a18, #ff4d00);
  box-shadow: 0 10px 25px rgba(255,77,0,0.4);
}

/ ================= MOBILE ================= */

@media(max-width:768px) {
  .card-body {
    padding: 14px;
  }

  .username {
    font-size: 20px;
  }
}