body { 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; 
    background-color: #f8f9fa; 
    scroll-behavior: smooth;
    padding-top: 0;
}

/* Sticky navbar scroll effects */
.navbar.scrolled {
    background-color: rgba(0, 123, 255, 0.95);
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

/* Mobile-first responsive design */
@media (max-width: 991.98px) {
    .navbar {
        position: sticky;
        top: 0;
        z-index: 1030;
    }
    
    .navbar-nav {
        text-align: center;
        padding: 1rem 0;
    }
    
    .navbar-nav .nav-item {
        margin: 0.25rem 0;
    }
    
    .navbar-nav .btn {
        width: 100%;
        margin: 0.25rem 0;
        justify-content: center;
    }
    
    .navbar-nav .form-select {
        width: 100% !important;
        margin: 0.25rem 0;
    }
    
    #current-project-container {
        margin: 0.25rem 0;
        text-align: center;
    }
    
    .navbar-toggler {
        border: 1px solid rgba(255, 255, 255, 0.3);
    }
    
    .navbar-toggler:focus {
        box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
    }
}

.navbar {
    background-color: #007bff;
    padding: clamp(0.5rem, 2vw, 0.75rem); /* Adjust padding dynamically */
    position: sticky;
    top: 0;
    z-index: 1030;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    will-change: transform;
}

.navbar-brand {
    color: white !important;
    font-size: clamp(1rem, 3vw, 1.25rem); /* Scale font size */
}

.navbar-nav .nav-link,
.navbar-nav .btn {
    font-size: clamp(0.8rem, 2.5vw, 1rem);
    margin: 0 clamp(0.3rem, 1vw, 0.5rem); /* Adjust spacing */
}

/* Current Project Display */
#current-project-container {
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 0.375rem;
    padding: 0.25rem 0.5rem;
    margin: 0 0.5rem;
}

#current-project-name {
    font-weight: 500;
    font-size: 0.9rem;
}

#current-project-container:hover {
    background-color: rgba(255, 255, 255, 0.2);
    transition: background-color 0.2s ease;
}

/* Projects Button Styling */
#projects-btn {
    transition: all 0.2s ease;
}

#projects-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

#projects-btn i {
    transition: transform 0.2s ease;
}

#projects-btn:hover i {
    transform: rotate(180deg);
}

/* Mobile adjustments */
@media (max-width: 576px) {
    .navbar-nav {
        flex-direction: column; /* Stack items vertically */
        align-items: flex-start;
    }
    .navbar-nav .nav-item {
        margin-bottom: 0.5rem; /* Space between stacked items */
    }
    #language-selector {
        width: 100%; /* Full width for dropdown */
        max-width: 150px;
    }
    
    /* Table responsiveness */
    .table-responsive {
        font-size: 0.875rem;
    }
    
    .table th,
    .table td {
        padding: 0.5rem 0.25rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    
    /* Modal adjustments */
    .modal-dialog {
        margin: 0.5rem;
        max-width: calc(100% - 1rem);
    }
    
    .modal-content {
        border-radius: 10px;
    }
    
    /* Button adjustments */
    .btn-sm {
        padding: 0.25rem 0.5rem;
        font-size: 0.75rem;
    }
    
    /* Form adjustments */
    .form-control,
    .form-select {
        font-size: 0.875rem;
    }
    
    /* Card adjustments */
    .card-body {
        padding: 1rem 0.75rem;
    }
    
    /* Tab adjustments */
    .nav-tabs .nav-link {
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
    }
}
.card { border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
.table { border-radius: 10px; overflow: hidden; }
.table thead { background-color: #007bff; color: white; }
.modal-content { border-radius: 15px; }
.timestamp { font-size: 1.2rem; color: #6c757d; }
.duration { font-size: 1.5rem; font-weight: bold; color: #dc3545; }
.btn-primary { background-color: #007bff; border: none; }
.btn-primary:hover { background-color: #0056b3; }
.btn-success { background-color: #28a745; border: none; }
.btn-success:hover { background-color: #218838; }
.btn-danger { background-color: #dc3545; border: none; }
.btn-danger:hover { background-color: #c82333; }
.btn-warning { background-color: #ffc107; border: none; color: #212529; }
.btn-warning:hover { background-color: #e0a800; }
.punch-btn { width: min(40vw, 120px); height: min(40vw, 120px); border-radius: 50%; font-size: clamp(0.9rem, 3vw, 1rem); display: flex; align-items: center; justify-content: center; }
.task-card { cursor: move; padding: 10px; margin: 5px; border: 1px solid #ccc; border-radius: 5px; background-color: #fff; }
.task-card.dragging { opacity: 0.5; }
.task-card.selected { border-color: #007bff; background-color: #e7f1ff; }
.drop-area { min-height: 100px; border: 2px dashed #ccc; border-radius: 5px; padding: 10px; margin-bottom: 10px; }
.available-tasks { max-height: 200px; overflow-y: auto; }
.active-project { 
    background-color: #007bff !important; 
    color: white !important; 
    font-weight: bold; 
    /* border-left: 4px solid #0056b3; */
    box-shadow: 0 2px 4px rgba(0,123,255,0.3);
}

.active-project:hover {
    /* background-color: #0056b3 !important;
    color: white !important; */
}

/* Custom remove button styling to prevent modal closing */
.custom-remove-btn {
    width: 16px !important;
    height: 16px !important;
    border: none !important;
    background: none !important;
    font-size: 12px !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #fff !important;
    cursor: pointer !important;
}

.custom-remove-btn:hover {
    color: #ff6b6b !important;
    background: none !important;
}

.custom-remove-btn:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Z-index management for sticky navbar */
.modal {
    z-index: 1055;
}

.offcanvas {
    z-index: 1045;
}

.dropdown-menu {
    z-index: 1050;
}
.list-group .list-group-item:not(.active-project):hover {
    background-color: #f1f1f1;
    cursor: pointer;
}