﻿.btn-grad-1 {
    background-image: linear-gradient(45deg, #5c50c7, #8f94fb);
}

.btn-grad-2 {
    background-image: linear-gradient(45deg, #ff7e5f, #feb47b);
}

.btn-grad-3 {
    background-image: linear-gradient(45deg, #43cea2, #185a9d);
}

.btn-grad-4 {
    background-image: linear-gradient(45deg, #ff512f, #dd2476);
}

.btn-grad-5 {
    background-image: linear-gradient(45deg, #24c6dc, #514a9d);
}

.btn-grad-6 {
    background-image: linear-gradient(45deg, #11998e, #38ef7d);
}

.btn-grad-7 {
    background-image: linear-gradient(45deg, #fc4a1a, #f7b733);
}

.btn-grad-8 {
    background-image: linear-gradient(45deg, #00c6ff, #0072ff);
}

.btn-grad-9 {
    background-image: linear-gradient(45deg, #f953c6, #b91d73);
}

.btn-grad-10 {
    background-image: linear-gradient(45deg, #8360c3, #2ebf91);
}

.btn-grad-11 {
    background-image: linear-gradient(45deg, #ff9966, #ff5e62);
}

.btn-grad-12 {
    background-image: linear-gradient(45deg, #00b09b, #96c93d);
}

.btn-grad-13 {
    background-image: linear-gradient(45deg, #c94b4b, #4b134f);
}

.btn-grad-14 {
    background-image: linear-gradient(45deg, #1d976c, #93f9b9);
}

.btn-grad-15 {
    background-image: linear-gradient(45deg, #ee0979, #ff6a00);
}

.btn-grad-16 {
    background-image: linear-gradient(45deg, #4568dc, #b06ab3);
}

.btn-grad-17 {
    background-image: linear-gradient(45deg, #ff4b2b, #ff416c);
}

.btn-grad-18 {
    background-image: linear-gradient(45deg, #2193b0, #6dd5ed);
}

.btn-grad-19 {
    background-image: linear-gradient(45deg, #cc2b5e, #753a88);
}

.btn-grad-20 {
    background-image: linear-gradient(45deg, #42275a, #734b6d);
}

























body {
    margin: 0 !important;
    padding: 0 !important;
    font-family: Calibri;
    font-size: 1.2rem;
}

/* Set padding to keep content from hitting the edges */
.body-content {
    margin-top: 60px !important;
    padding-left: 15px;
    padding-right: 15px;
    /*  margin-top: 65px;
    padding-left: 15px;
    padding-right: 15px;*/
}





.hero-slide {
    height: 90vh;
    min-height: 600px;
    background-size: cover;
    background-position: center;
}

.bg-gradient-1 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.bg-gradient-2 {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.bg-gradient-3 {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.bg-gradient-4 {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}

.bg-gradient-5 {
    background: linear-gradient(135deg, #fa709a 0%, #fee140 100%);
}

.hover-item:hover {
    transform: translateX(10px);
    background: rgba(255,255,255,0.08);
}


.hero-bg {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    pointer-events: none;
}



.text-gradient {
    background: linear-gradient(90deg, #667eea, #764ba2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}


.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: invert(1);
    width: 3rem;
    height: 3rem;
}


/* Glassmorphism card */
.card {
    border-radius: 24px !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

    .card:hover {
        transform: translateY(-5px);
        box-shadow: 0 25px 50px rgba(0,0,0,0.3) !important;
    }


    .card.disable-hover:hover,
    .card.disable-hover {
        transform: none !important;
        box-shadow: none !important;
    }


/* Input placeholders */
::placeholder {
    color: rgba(255,255,255,0.6) !important;
    opacity: 1;
}

/* Hover underline effect */
.hover-underline:hover {
    text-decoration: underline !important;
}

/* Shake animation (for failed login) */
@keyframes shakeX {
    0%, 100% {
        transform: translateX(0);
    }

    10%, 30%, 50%, 70%, 90% {
        transform: translateX(-10px);
    }

    20%, 40%, 60%, 80% {
        transform: translateX(10px);
    }
}

.animate__shakeX {
    animation: shakeX 0.8s ease-in-out;
}

/* Make inputs look better in glass */
/*.form-control {
    background: rgba(255,255,255,0.18) !important;*/
/*height:25px;*/
/*color: white !important;
    transition: all 0.3s;
}*/














/* Glass input only for dark backgrounds */
.glass-input {
    background: rgba(255,255,255,0.18);
    color: white;
}

/* Normal form inputs */
.form-control {
    background-color: #ffffff !important;
    color: #212529 !important;
    caret-color: #212529;
}

    .form-control:focus {
        background: rgba(255,255,255,0.25) !important;
        box-shadow: 0 0 0 0.25rem rgba(255,255,255,0.15) !important;
        color: black !important;
    }




















/* FIX invisible form text */
.card-body label {
    color: #212529 !important;
}

.card-body .form-control,
.card-body .form-select {
    background-color: #ffffff !important;
    color: #212529 !important;
    opacity: 1 !important;
}

    .card-body .form-control::placeholder {
        color: #6c757d !important;
    }

/* Avatar circle */
.avatar-circle {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    font-size: 3.5rem;
}




/* Base Gradient Button */

.btn-grad {
    border: none;
    color: white;
    padding: 6px 14px;
    border-radius: 6px;
    font-weight: 500;
    transition: all 0.3s ease;
    background-size: 200% auto;
}

    .btn-grad:hover {
        background-position: right center;
        color: white;
        transform: translateY(-1px);
    }



/* Responsive adjustments */
/*@media (max-width: 576px) {
  
}*/
@media (max-width: 768px) {

    .card-body {
        padding: 2rem 1.5rem !important;
    }

    .display-4 {
        font-size: 2.5rem !important;
    }

    .hero h1 {
        font-size: 2.5rem;
    }

    .carousel-item img {
        max-height: 280px;
        object-fit: cover;
    }
}
