/* Any custom CSS you would like to specify for your site can go here. */

body {
    /* padding-top: 40px; */
    /* padding-bottom: 40px; */
    background-color: #f5f5f5;
}

.form-signin {
    max-width: 330px;
    padding: 15px;
    margin: auto;
}

.form-signin .form-signin-heading,
.form-signin .checkbox {
    margin-bottom: 10px;
}

.form-signin .form-control {
    position: relative;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    font-size: 16px;
}

.form-signin .form-control:focus {
    z-index: 2;
}

.form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.card {
    margin-bottom: 20px;
  }
  
  .card-img {
    border-radius: 0.5rem;
  }
  
  .col-md-4 {
    padding: 20px;
  }
  .card-img {
    width: 230px;
    height: 200px;
  }

/* Charity verification badge styles */
.badge-charity {
    background: linear-gradient(135deg, #28a745, #20c997);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}

.badge-charity .fa-shield-alt {
    filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.8));
}

/* Verification status indicators */
.verification-details {
    background: linear-gradient(to right, rgba(40, 167, 69, 0.1), rgba(40, 167, 69, 0.05));
    border-left: 3px solid #28a745;
    padding: 8px 12px;
    border-radius: 0 4px 4px 0;
}

.verification-pending {
    background: linear-gradient(to right, rgba(255, 193, 7, 0.1), rgba(255, 193, 7, 0.05));
    border-left: 3px solid #ffc107;
    padding: 8px 12px;
    border-radius: 0 4px 4px 0;
}

/* Enhanced charity percentage display */
.charity-percentage-display {
    position: relative;
}

.charity-percentage-display::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.1), rgba(32, 201, 151, 0.1));
    border-radius: 8px;
    z-index: -1;
}

/* Charity registration display */
.charity-registration {
    background: rgba(248, 249, 250, 0.8);
    padding: 8px;
    border-radius: 4px;
    border: 1px solid #e9ecef;
}

/* Tax receipt indicator */
.charity-percentage-display .bg-success {
    animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.7); }
    70% { box-shadow: 0 0 0 8px rgba(40, 167, 69, 0); }
    100% { box-shadow: 0 0 0 0 rgba(40, 167, 69, 0); }
}

/* Enhanced verification alert */
.alert-success {
    border-left: 4px solid #28a745;
    background: linear-gradient(to right, rgba(40, 167, 69, 0.1), rgba(40, 167, 69, 0.05));
}

/* Badge improvements */
.badge-success.badge-sm {
    font-size: 0.7em;
    padding: 0.25em 0.5em;
}

.badge-warning {
    background: linear-gradient(135deg, #ffc107, #fd7e14);
    color: #212529;
}

/* Enhanced charity verification badges for browse listings */
.charity-badge .badge-success {
    background: linear-gradient(135deg, #28a745, #20c997) !important;
    color: white !important;
    font-weight: bold;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    animation: verified-glow 3s ease-in-out infinite alternate;
}

.charity-badge .badge-warning {
    background: linear-gradient(135deg, #ffc107, #fd7e14) !important;
    color: #212529 !important;
    font-weight: bold;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

@keyframes verified-glow {
    0% { box-shadow: 0 0 3px rgba(40, 167, 69, 0.5); }
    100% { box-shadow: 0 0 8px rgba(40, 167, 69, 0.8), 0 0 12px rgba(40, 167, 69, 0.4); }
}

/* Enhanced charity listing styling */
.charity-listing {
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.02), rgba(32, 201, 151, 0.02)) !important;
    border-left: 4px solid #28a745 !important;
}

.charity-listing:hover {
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.05), rgba(32, 201, 151, 0.05)) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(40, 167, 69, 0.2);
    transition: all 0.3s ease;
}

/* Certificate icon styling */
.fa-certificate {
    color: #28a745;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}