/* Nandi Labs - style.css (professional look) */

/* Base styles */
body {
    background: #10151A;
    color: #F4F8FB;
    font-family: 'Segoe UI', 'Roboto', 'Helvetica Neue', Arial, sans-serif;
    line-height: 1.7;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
    color: #1E9BFF;
    font-weight: 700;
    letter-spacing: 0.01em;
    margin-bottom: 1.1rem;
}

h1, .display-4 { font-size: 2.8rem; }
h2, .display-5 { font-size: 2.1rem; }
h3, .display-6 { font-size: 1.55rem; }

.lead { font-size: 1.22rem; color: #b3c9e6; }

/* Navbar */
.navbar.bg-black {
    background: #070b11 !important;
    border-bottom: 1.5px solid #202A36;
}

/* Buttons */
.btn-primary, .btn-primary:visited {
    background: linear-gradient(90deg, #186dfa, #239ae9 90%);
    border: none;
    color: #fff;
    transition: background 0.2s, box-shadow 0.2s;
}
.btn-primary:hover, .btn-primary:focus {
    background: linear-gradient(90deg, #239ae9, #186dfa 90%);
    color: #fff;
    box-shadow: 0 2px 12px 0 #239ae965;
}
.btn-outline-primary, .btn-outline-primary:visited {
    border: 1.5px solid #1E9BFF;
    color: #1E9BFF;
    background: transparent;
    transition: color 0.2s, border 0.2s, background 0.2s;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
    background: #1e9bff;
    color: #fff !important;
    border-color: #1e9bff;
}
.btn-outline-light {
    border: 1.5px solid #fff;
    background: transparent;
    color: #fff;
}
.btn-outline-light:hover, .btn-outline-light:focus {
    background: #1e9bff;
    color: #fff;
    border: 1.5px solid #1e9bff;
}

/* Card and Sections */
.card {
    background: #161d26;
    border-radius: .75rem;
    border-width: 2px;
    box-shadow: 0 4px 24px 0 #12194460;
    transition: box-shadow 0.22s;
}
.card:hover, .card:focus-within {
    box-shadow: 0 6px 32px 0 #1e9bff70;
}
.card-title { color: #1E9BFF; }
.card-text { color: #C4E3FB; }

.bg-black { background: #070b11 !important; }
.bg-dark { background: #10151A !important; }
.bg-primary { background-color: #1E9BFF !important; }
.bg-primary.bg-opacity-10 { background-color: rgba(30,155,255,0.07) !important; }
.bg-primary.bg-opacity-15 { background-color: rgba(30,155,255,0.12) !important; }
.bg-opacity-75 { background-color: rgba(30, 155, 255, 0.075) !important; }

/* Carousel overlays */
.carousel-caption {
    background: rgba(9,15,25, 0.92);
    border-radius: 1.2rem;
    box-shadow: 0 8px 32px 0 #1e9bff80;
    color: #e0f2ff;
    max-width: 95vw;
}

/* Pills, Navs, Lists */
.nav-pills .nav-link, .rounded-pill {
    border-radius: 50rem;
    font-weight: 600;
    padding: .5em 1.4em;
}
.list-group-flush .list-group-item {
    background: #181d25;
    color: #A6B9D6;
    border-color: #1E9BFF22 !important;
}

/* Icons */
[class^="fa-"], [class*=" fa-"] {
    color: #1E9BFF;
}

/* Testimonials, Gallery */
.testimonial {
    font-style: italic;
    color: #c6e6fd;
    border-left: 4px solid #1E9BFF;
    background: #14202E;
    padding: 1.2rem 2rem;
    margin-bottom: 2rem;
}
.card img, .gallery img, .img-fluid {
    border-radius: .7rem;
    box-shadow: 0 2px 16px #1e9bff11;
}

.shadow-lg { box-shadow: 0 6px 32px 0 #10194490 !important; }
.shadow-sm { box-shadow: 0 2px 12px 0 #12194450 !important; }

/* Footer */
footer.bg-black {
    background-color: #070b11 !important;
    border-top: 2px solid #1E9BFF44;
    color: #b3c9e6;
}

/* Forms */
.form-control, .form-select {
    background-color: #16202B;
    border: 1.5px solid #1e9bff44;
    color: #fff;
    box-shadow: none;
    font-weight: 400;
}
.form-control:focus, .form-select:focus {
    border-color: #1E9BFF;
    box-shadow: 0 0 0 2px rgba(30,155,255,0.15);
    background: #16202B;
}
label, .form-label { color: #CCE2F9; }

/* Tables */
.table-dark {
    color: #e0f2ff;
    background: #18202c;
}
th, .table-dark td, .table-dark thead th {
    border-color: #1e9bff26;
}

/* Misc and Utilities */
.rounded { border-radius: .8rem !important; }
.display-4, .display-5, .display-6 { text-shadow: 0 2px 8px #1e9bff0a; }
.text-primary { color: #1E9BFF !important; }
.text-white-50 { color: rgba(255,255,255,0.5) !important; }
a, .text-link { color: #1E9BFF; transition: color .18s; }
a:hover, a:focus { color: #24c6fb; text-decoration: underline; }
ul { padding-left: 1.1em; }

/* Animations for loaded sections */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(32px);}
    to { opacity: 1; transform: none;}
}
main > .container > section {
    animation: fadeInUp .88s cubic-bezier(.63,.07,.18,.99);
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .display-4, .display-5, .display-6 { font-size: 1.45rem !important; }
    .carousel-caption { padding: 1.2rem; max-width: 100vw; }
    .rounded { border-radius: .6rem !important; }
    .testimonial { padding: 1em 1.2em; }
}

::-webkit-scrollbar { width: 7px; background: #181d25; }
::-webkit-scrollbar-thumb { background: #1E9BFF77; border-radius: 8px; }
/* END of Professional Nandi Labs style */
