/* Custom styles for Bar Management System */
body { background-color: #f8f9fa; font-family: 'Roboto', sans-serif; }
.navbar-brand { font-weight: bold; }
.sidebar { min-height: 100vh; padding-top: 1rem; }
.sidebar .nav-link.active { background-color: #e9ecef; }

/* Modern card styles */
.card {
    border: none;
    border-radius: 0.75rem;
    box-shadow: 0 0.15rem 1.75rem rgba(58, 59, 69, 0.15);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card .card-title {
    font-weight: 700;
    color: #4e73df;
}
.card h3 {
    font-size: 1.5rem;
    font-weight: 700;
}
.widget-icon {
    font-size: 2rem;
    opacity: 0.3;
}
/* Offcanvas width adjustment */
.offcanvas-start {
    width: 250px;
}
/* Sidebar icon size & spacing */
.sidebar .nav-link i {
    font-size: 1.25rem;
    margin-right: 0.75rem;
}
/* Widget icon wrapper */
.widget-icon-wrapper {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    margin-bottom: 1rem;
    transition: transform 0.2s ease;
}

/* Modern sidebar hover effects */
.sidebar .nav-link {
    border-radius: 0.5rem;
    transition: all 0.2s ease-in-out;
}
.sidebar .nav-link:hover {
    background-color: rgba(0, 0, 0, 0.05);
    color: #4e73df;
    transform: translateX(5px);
}
.sidebar .nav .nav-item {
    margin-bottom: 0.5rem;
}
.sidebar .nav .collapse .nav-link {
    padding-left: 2rem;
}
.sidebar .position-sticky {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}

/* Card hover effects */
.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1.75rem rgba(58, 59, 69, 0.2);
}

/* Widget icon hover */
.widget-icon-wrapper:hover {
    transform: scale(1.1);
}

/* Unified form controls */
.form-control {
    border-radius: 0.5rem;
    box-shadow: inset 0 0.05rem 0.1rem rgba(0,0,0,0.1);
    transition: box-shadow 0.2s ease;
}
.form-control:focus {
    box-shadow: 0 0 0.25rem rgba(78,115,223,0.5);
}

/* Button enhancements */
.btn {
    border-radius: 0.5rem;
    transition: transform 0.1s ease, box-shadow 0.2s ease;
}
.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.1);
}

/* Table hover and stripe */
.table-hover tbody tr:hover {
    background-color: rgba(78,115,223,0.05);
}
.table {
    box-shadow: 0 0.15rem 1.75rem rgba(58, 59, 69, 0.05);
    border-radius: 0.5rem;
    overflow: hidden;
}
