html {
    font-size: 14px;
    
    min-height: 100%;
}

.paragraph1 {
    font-size: 16px;
}

.paragraph2 {
    font-size: 16px;
    text-align: start;
}


body {
    padding-top: 0px;
    margin-bottom: 60px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}


/* Bootstrap */

.img_banner {
    max-width: 100%;
    align-content: center;
}

.card-img-top {
    width: 100%;
    height: 15vh;
}



/* Create two equal columns that sits next to each other */
.column {
    flex: 25%;
    padding: 0 4px;
}

    .column img {
        margin-top: 8px;
        vertical-align: middle;
    }

.card-text-adopt {
    font-size: 9px;
}

ul {
    margin-top: 0;
    margin-bottom: 10px;
    margin-left: 35px;
}

.nav-item {
    text-align: left;
}

.carousel-item img {
    object-fit: contain;
    object-position: center;
    height: 50vh;
    overflow: hidden;
}

.social-footer {
    font-size: 1.6rem;
    transition: all 0.3s ease;
    text-decoration: none;
}

    /* Facebook color */
    .social-footer.fb {
        color: #1877F2;
    }

    /* Instagram gradient */
    .social-footer.ig {
        background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af, #515bd4);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    /* Hover effects */
    .social-footer:hover {
        transform: scale(1.2);
    }

/* Navbar background + shadow */
.custom-navbar {
    background: linear-gradient(90deg, #e0ffff, #f8ffff);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Brand text */
.brand-text {
    font-size: 1.2rem;
    letter-spacing: 0.5px;
    color: #333;
}

/* Nav links default */
.nav-custom {
    font-weight: 600;
    color: #444 !important;
    padding: 8px 14px;
    border-radius: 8px;
    transition: all 0.2s ease-in-out;
}

    /* Hover effect */
    .nav-custom:hover {
        background-color: rgba(0, 150, 150, 0.1);
        color: #007f7f !important;
    }

    /* Active page */
    .nav-custom.active {
        background-color: #00b3b3;
        color: white !important;
    }

/* Mobile spacing */
@media (max-width: 991px) {
    .nav-custom {
        display: block;
        width: 100%;
        margin-bottom: 5px;
    }
}

.admin-sidebar {
    width: 240px;
    height: 100vh;
    background: #212529;
    color: #fff;
    padding: 20px;
}

    .admin-sidebar .nav-link {
        color: #adb5bd;
        padding: 10px;
        border-radius: 6px;
    }

        .admin-sidebar .nav-link:hover {
            background: #343a40;
            color: #fff;
        }

    .admin-sidebar .collapse .nav-link {
        font-size: 0.95rem;
    }

    .admin-sidebar i {
        font-size: 1rem;
    }

    .admin-sidebar .nav-item.mt-3 {
        margin-top: 20px !important;
    }


