
 :root {
 --primary: #2c3e50;
 --secondary: #3498db;
 --accent: #e74c3c;
 --light: #ecf0f1;
 --dark: #2c3e50;
 --success: #27ae60;
 }

 body {
 font-family: 'Poppins', sans-serif;
 background-color: #f8f9fa;
 color: var(--dark);
 
 }

.navbar {
	background: #fff;

	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.09);
	margin-bottom:30px;
 }
 .navbar-brand {
 font-family: 'Montserrat', sans-serif;
 font-weight: 700;
 font-size: 1.65rem;
 color: #fff;
 }
 .navbar-brand img{
	 max-width:200px;
 }
 .navbar-brand span {
 color: var(--accent);
 }
 .nav-tabs .nav-link.active{
	background:#e74c3c!important;
	border:0px!important;
}
 .navbar-nav .nav-link {
 color: #000 !important;
 font-weight: 500;
 margin-left: 2rem;
 margin-right: 0rem;
 transition: color 0.3s;

 }
 
 .nav-tabs .navbar-nav .nav-link:hover,
 .nav-tabs .navbar-nav .nav-link:focus {
 color: var(--accent) !important;
 }
 .navbar-contact {
 color: #000;
 font-size: 1.1rem;
 }
 .navbar-contact i {
 margin-right: 0.35rem;
 }


 .header {
 background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
 color: white;
 border-radius: 15px;
 padding: 20px;
 margin-bottom: 30px;
 box-shadow: 0 10px 20px rgba(0,0,0,0.1);
 }
 .contact-info {
 font-size: 1.1rem;
 margin-bottom: 15px;
 text-align: center;
 }
 .donation-card {
 background: white;
 border-radius: 15px;
 overflow: hidden;
 box-shadow: 0 5px 15px rgba(0,0,0,0.05);
 transition: transform 0.3s, box-shadow 0.3s;
 height: 100%;
 margin-bottom: 25px;

 }
  .donation {
 
 margin-bottom: 40px;

 }
 .donation-card:hover {
 transform: translateY(-10px);
 box-shadow: 0 15px 30px rgba(0,0,0,0.1);
 }
 .card-img-top {
 height: 180px;
 object-fit: cover;
 }
 .card-body {
 padding: 20px;
 }
 .card-title {
 font-family: 'Montserrat', sans-serif;
 font-weight: 600;
 color: var(--primary);
 margin-bottom: 15px;
 }
 .card-text {
 color: #555;
 font-size: 0.95rem;
 min-height: 130px;
 }
 .donation-amount {
 font-weight: 700;
 color: var(--accent);
 font-size: 1.4rem;
 margin: 15px 0;
 }
 .donation input{
	font-weight: 700;
	color: var(--accent)!important;
	font-size: 1.4rem;
 }
 .btn-donate {
 background: var(--accent);
 color: white;
 font-weight: 500;
 border: none;
 border-radius: 30px;
 padding: 10px 25px;
 width: 100%;
 transition: all 0.3s;
 }
 .btn-donate:hover {
 background: #c0392b;
 transform: scale(1.05);
 color:#fff;
 }
 .nav-tabs {
 border: none;
 justify-content: center;
 margin-bottom: 30px;
 }
 
 .nav-tabs .nav-link {
 color: var(--primary);
 font-weight: 500;
 border: none !important;
 margin: 0 5px;
 border-radius: 30px !important;
 padding: 10px 20px;
 transition: all 0.3s;
 border:1px solid #dadada!important;
 }
 
  .nav-tabs .nav-link:hover {
	   background: #dadada;
  }
  
 .nav-tabs .nav-link.active {
 background: var(--secondary);
 color: white !important;
 }
 
 .tab-content {
 padding: 0 15px;
 }
 .payment-section {
 background: white;
 border-radius: 15px;
 padding: 30px;
 box-shadow: 0 10px 30px rgba(0,0,0,0.08);
 margin-top: 30px;
 }
 .section-title {
 font-family: 'Montserrat', sans-serif;
 font-weight: 700;
 color: var(--primary);
 margin-bottom: 25px;
 position: relative;
 padding-bottom: 10px;
 }
 .section-title::after {
 content: '';
 position: absolute;
 bottom: 0;
 left: 0;
 width: 70px;
 height: 4px;
 background: var(--accent);
 border-radius: 2px;
 }
 .form-control {
 border-radius: 10px;
 padding: 12px 15px;
 border: 1px solid #ddd;
 margin-bottom: 20px;
 transition: all 0.3s;
 }
 .form-control:focus {
 border-color: var(--secondary);
 box-shadow: 0 0 0 0.25rem rgba(52, 152, 219, 0.25);
 }
 .form-label {
 font-weight: 500;
 color: var(--primary);
 margin-bottom: 8px;
 }
 .credit-card-box {
 background: linear-gradient(135deg, #2c3e50 0%, #4a6491 100%);
 color: white;
 border-radius: 15px;
 padding: 25px;
 position: relative;
 overflow: hidden;
 margin-bottom: 25px;
 }
 .credit-card-box::before {
 content: '';
 position: absolute;
 top: -50%;
 right: -50%;
 width: 200px;
 height: 200px;
 background: rgba(255,255,255,0.1);
 border-radius: 50%;
 }
 .credit-card-logo {
 text-align: right;
 margin-bottom: 30px;
 }
 .credit-card-number {
 font-size: 1.5rem;
 letter-spacing: 3px;
 margin-bottom: 30px;
 font-family: monospace;
 }
 .credit-card-details {
 display: flex;
 justify-content: space-between;
 }
 .btn-pay {
 background: var(--success);
 color: white;
 font-weight: 600;
 border: none;
 border-radius: 10px;
 padding: 15px;
 width: 100%;
 font-size: 1.1rem;
 transition: all 0.3s;
 }
 .btn-pay:hover {
 background: #219653;
 transform: translateY(-3px);
 }
 .footer {
background:#fff;
 text-align: center;
 padding: 30px 0;
 color: #777;
 font-size: 0.9rem;
 margin-top: 50px;
 }
 .logo {
 font-family: 'Montserrat', sans-serif;
 font-weight: 700;
 font-size: 2rem;
 text-align: center;
 margin-bottom: 20px;
 color: white;
 }
 .logo span {
 color: var(--accent);
 }
 @media (max-width: 992px) {
 .navbar-contact {
 font-size: 1rem;
 }
 }
 @media (max-width: 768px) {
 .header {
 padding: 15px;
 }
 .contact-info {
 font-size: 1rem;
 }
 .nav-link {
 padding: 8px 15px;
 font-size: 0.9rem;
 }
 .card-img-top {
 height: 150px;
 }
 .payment-section {
 padding: 20px;
 }
 }
