
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

.page-responsive .container,
.page-responsive .container-fluid {
    width: 100%;
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
}

.page-responsive .row {
    --bs-gutter-x: 1rem;
}

.page-responsive .btn,
.page-responsive .form-control,
.page-responsive .form-select,
.page-responsive .accordion-button {
    min-height: 48px;
}

.page-responsive .card,
.page-responsive .formCard,
.page-responsive .hero-box,
.page-responsive .panel-card,
.page-responsive .users-table-card,
.page-responsive .inventory-card {
    border-radius: 1rem;
}


.navbar.fixed-top {
    background: rgba(5, 5, 10, 0.75) !important; 
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.4s ease;
}

.navbar.fixed-top.scrolled, .navbar.fixed-top.shadow-sm {
    background: rgba(5, 5, 10, 0.95) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
}


header {
    padding-top: 130px !important;
}


.carousel-item .image-layer {
    transition: transform 8s ease-in-out;
    transform: scale(1);
}

.carousel-item.active .image-layer {
    transform: scale(1.1); 
}

.carousel-item .caption h1 {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease 0.3s;
}

.carousel-item .caption p {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease 0.5s;
}

.carousel-item .caption .btn {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease 0.7s;
}

.carousel-item.active .caption h1,
.carousel-item.active .caption p,
.carousel-item.active .caption .btn {
    opacity: 1;
    transform: translateY(0);
}


.text-gradient {
    background: linear-gradient(45deg, var(--accent-color), var(--accent-purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}


.shadow-premium {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.hover-lift {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(159, 12, 233, 0.15);
}

html {
    scroll-behavior: smooth;
    touch-action: manipulation;
}

body > .navbar.fixed-top + * {
    padding-top: 100px;
}

.navbar-toggler {
    border-color: rgba(255, 255, 255, 0.22);
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 0.25rem rgba(159, 12, 233, 0.18);
}

img, video, svg {
    max-width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    .navbar-brand {
        font-size: 1.25rem;
    }
    .navbar-collapse {
        background: rgba(0, 0, 0, 0.92);
        padding: 1rem 1.2rem;
    }
    .navbar-nav {
        gap: 0.4rem;
    }
}



@media (max-width: 991px) {
    .navbar .container-fluid {
        position: relative;
    }
    .navbar .navbar-toggler {
        display: block !important;
        position: absolute;
        right: 0.5rem;
        top: 0.55rem; 
        transform: none;
        z-index: 1200;
        border-color: rgba(255,255,255,0.22);
    }
    
    .navbar-brand {
        position: absolute;
        left: 50%;
        top: 0.5rem; 
        transform: translateX(-50%);
        margin: 0;
        padding-left: 0;
        z-index: 1150;
        white-space: nowrap;
    }
    
    .navbar-brand img {
        display: inline-block;
        max-height: 2.1rem;
        vertical-align: middle;
    }
}

@media (max-width: 767px) {
    body > .navbar.fixed-top + * {
        padding-top: 88px;
    }
    header {
        padding-top: 100px !important;
    }
    .navbar-nav {
        padding-bottom: 0.75rem;
    }
}


.table-cards{display:flex;flex-direction:column;gap:12px;}
.table-card{background:#fff;border-radius:10px;padding:12px;box-shadow:0 6px 20px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,0.04);}
.table-card .card-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed rgba(0,0,0,0.04);}
.table-card .card-row:last-child{border-bottom:none}
.table-card .card-key{font-weight:600;color:#666;flex:0 0 42%;max-width:42%}
.table-card .card-val{flex:1 1 auto;text-align:right;color:#111}


.table-wrapper{position:relative}
.table-wrapper::after{content:'';position:absolute;right:0;top:0;bottom:0;width:48px;pointer-events:none;background:linear-gradient(to left, rgba(255,255,255,0.95), rgba(255,255,255,0));display:none}
@media (max-width: 991px){.table-wrapper::after{display:block}}


.nav-open .brand{top:0.55rem !important;transform:translateX(-50%) !important}


