/* Custom Styles for TimeTracker */

body {
    font-family: 'Inter', sans-serif;
}

.hidden {
    display: none;
}

/* Modal Styles */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-content {
    background: white;
    padding: 2rem;
    border-radius: 0.5rem;
    width: 90%;
    max-width: 500px;
}

/* Tab Styles */
.tab-btn {
    /* Smooth transition for color and border changes */
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    /* A transparent bottom border on all tabs to prevent layout shift */
    border-bottom: 3px solid transparent;
}

.active-tab {
    /* The blue bottom border for the active tab */
    border-color: #2563EB; /* Tailwind's blue-600 */
    /* A darker text color for the active tab to make it stand out */
    color: #1E40AF; /* Tailwind's blue-800 */
    font-weight: 500;
}

/* Sticky Message Box Styles */
#message-box {
    position: fixed; /* 'Fixes' the element relative to the browser window */
    top: 1rem;       /* 1rem (16px) from the top */
    left: 50%;       /* Start at 50% from the left */
    transform: translateX(-50%); /* Shift left by half its own width to perfectly center it */
    z-index: 2000;   /* Ensures it appears on top of all other content */
    width: 90%;      /* Make it 90% of the screen width */
    max-width: 500px; /* But no wider than 500px */
}