
  /* chirag custom campaign style 30-05-2026 */

  .card-header-election {
    background-color: #010e31;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding: 15px;
    border-radius: 10px 10px 0px 0px;
  }

  .btn-primary {
    background-color: #010e31 !important;
    color: white !important;
  }

  .btn-secondary {
    background-color: #420011 !important;
    color: white !important;
  }

  .btn-success {
    background-color: #0057d6 !important;
    color: white !important;
  }





:root{
    --dark-blue:#010e31;
    --dark-red:#420011;
    --primary-blue:#0057d6;
    --light-bg:#f4f7fc;
}

body{
    background:var(--light-bg);
    font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;
}

/* Navbar */

.chirag-navbar-custom{
    background:linear-gradient(135deg,var(--dark-blue),var(--primary-blue));
    box-shadow:0 4px 15px rgba(0,0,0,.15);
}

.navbar-brand{
    color:#fff !important;
    font-weight:700;
}

/* Header */

.chirag-page-header{
    background:linear-gradient(135deg,var(--dark-blue),var(--primary-blue));
    color:#fff;
    border-radius:20px;
    padding:30px;
    margin-bottom:25px;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

/* Dashboard Cards */

.chirag-dashboard-card{
    border:none;
    border-radius:18px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
    transition:all .3s ease;
    overflow:hidden;
}

.chirag-dashboard-card:hover{
    transform:translateY(-6px);
}

.chirag-dashboard-card .card-body{
    position:relative;
}

.chirag-dashboard-card::before{
    content:"";
    position:absolute;
    height:5px;
    left:0;
    right:0;
    top:0;
    background:linear-gradient(
        90deg,
        var(--dark-blue),
        var(--primary-blue),
        var(--dark-red)
    );
}

.chirag-count{
    font-size:34px;
    font-weight:700;
    color:var(--primary-blue);
}

/* Table */

.card{
    border:none;
    border-radius:18px;
    box-shadow:0 4px 15px rgba(0,0,0,.08);
}

.card-header{
    background:var(--dark-blue);
    color:#fff;
    border-radius:18px 18px 0 0 !important;
}

.table thead{
    background:var(--dark-blue);
    color:#fff;
}

.table tbody tr:hover{
    background:#eef4ff;
}

/* Buttons */

.btn-primary{
    background:var(--primary-blue);
    border:none;
}

.btn-primary:hover{
    background:#0047b1;
}

.btn-secondary{
    background:var(--dark-red);
    border:none;
}

.btn-secondary:hover{
    background:#600018;
}

.chirag-btn-edit{
    background:var(--primary-blue);
    color:#fff;
    border:none;
}

.chirag-btn-edit:hover{
    background:#0047b1;
    color:#fff;
}

/* Form */

.form-control,
.form-select{
    border-radius:12px;
}

/* Modal */

.modal-header{
    background:var(--dark-blue);
    color:#fff;
}

/* Footer */

.chirag-footer{
    text-align:center;
    margin-top:30px;
    color:#666;
    font-weight:500;
}

/* Main Wrapper */

.chirag-page-wrapper{
    padding:40px 0;
}

/* Main Card */

.chirag-marketing-card{
    border:none;
    border-radius:24px;
    overflow:visible;
    box-shadow:0 15px 40px rgba(1,14,49,.12);
}

/* Header */

.chirag-marketing-header{
    background:linear-gradient(
        135deg,
        #010e31,
        #0057d6
    );
    padding:30px;
    color:#fff;
    border-radius: 10px 10px 0px 0px;
}

.chirag-marketing-title{
    font-size:32px;
    font-weight:700;
    margin-bottom:5px;
}

.chirag-marketing-subtitle{
    opacity:.85;
    margin:0;
}

/* Body */

.chirag-marketing-body{
    padding:30px;
}

/* Section Card */

.chirag-section-card{
    background:#fff;
    border-radius:18px;
    border:1px solid #edf1f8;
    padding:25px;
    margin-bottom:25px;
}

.chirag-section-title{
    font-size:18px;
    font-weight:700;
    color:#010e31;
    margin-bottom:20px;
}

/* Labels */

.chirag-label{
    font-weight:600;
    color:#010e31;
    margin-bottom:8px;
}

/* Inputs */

.chirag-input,
.chirag-select,
.chirag-textarea{
    border:2px solid #edf1f8;
    border-radius:14px;
    min-height:55px;
}

.chirag-textarea{
    min-height:180px;
}

.chirag-input:focus,
.chirag-select:focus,
.chirag-textarea:focus{
    border-color:#0057d6;
    box-shadow:none;
}

/* Stats */

.chirag-stat-box{
    background:linear-gradient(
        135deg,
        rgba(0,87,214,.08),
        rgba(1,14,49,.08)
    );
    border-radius:18px;
    padding:20px;
    text-align:center;
}

.chirag-stat-number{
    font-size:28px;
    font-weight:700;
    color:#0057d6;
}

.chirag-stat-label{
    color:#6c757d;
    font-size:14px;
}

/* Pricing Card */

.chirag-pricing-card{
    background:linear-gradient(
        135deg,
        #010e31,
        #0057d6
    );
    color:#fff;
    border-radius:20px;
    padding:30px;
}

.chirag-pricing-title{
    font-size:22px;
    font-weight:700;
    margin-bottom:20px;
}

.chirag-price-row{
    display:flex;
    justify-content:space-between;
    margin-bottom:12px;
}

.chirag-billing-total{
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.2);
    font-size:16px;
    font-weight:700;
}

/* Buttons */

.chirag-btn-send{
    background:#0057d6;
    color:#fff;
    border:none;
    border-radius:14px;
    padding:14px 30px;
    font-weight:600;
}

.chirag-btn-send:hover{
    background:#0045ab;
    color:#fff;
}

.chirag-btn-back{
    background:#420011;
    color:#fff;
    border:none;
    border-radius:14px;
    padding:14px 30px;
}

.chirag-btn-back:hover{
    background:#5c0018;
    color:#fff;
}

/* Responsive */

@media(max-width:768px){

    .chirag-marketing-title{
        font-size:24px;
    }

    .chirag-marketing-body{
        padding:20px;
    }

}

@media(max-width:991px){

    .chirag-sticky-sidebar,
    .chirag-pricing-card{
        position: relative;
        top: auto;
    }

}

.chirag-sticky-sidebar{
    position: sticky;
    top: 100px;
    align-self: flex-start;
}

.chirag-payment-wrapper{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:40px;
}

.chirag-payment-card{
    width:100%;
    max-width:700px;
    border:none;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.1);
}

.chirag-payment-header{
    background:linear-gradient(
        135deg,
        #010e31,
        #0057d6
    );
    color:#fff;
    padding:30px;
}

.chirag-payment-title{
    font-size:30px;
    font-weight:700;
}

.chirag-summary-box{
    background:#f8f9ff;
    border-radius:15px;
    padding:20px;
}

.chirag-total{
    font-size:20px;
    font-weight:700;
    color:#0057d6;
}

.chirag-pay-btn{
    background:#0057d6 !important;
    color:#fff !important;
    border:none !important;
    border-radius:12px !important;
    padding:15px !important;
    font-size:18px !important;
    width:100% !important;
}

.chirag-pay-btn:hover{
    background:#0044aa;
}