/* Custom Styles for HRIS */
body { 
    font-family: 'Inter', sans-serif; 
    background-color: #f8f9fa; 
    overflow-x: hidden; 
}

.sidebar { 
    min-width: 280px; 
    max-width: 280px; 
    background: #1e293b; 
    min-height: 100vh; 
    color: white; 
    transition: all 0.3s; 
}

.nav-link { 
    color: #94a3b8; 
    padding: 12px 20px; 
    border-radius: 8px; 
    margin: 4px 15px; 
    cursor: pointer; 
    border: none; 
    background: none; 
    text-align: left; 
    display: block; 
    text-decoration: none; 
}

.nav-link:hover, .nav-link.active { 
    background: #334155 !important; 
    color: white !important; 
}

.nav-link i { 
    margin-right: 10px; 
}

.content-area { 
    flex-grow: 1; 
    padding: 30px; 
    position: relative; 
}

.lang-switcher { 
    position: absolute; 
    top: 20px; 
    right: 30px; 
    z-index: 100; 
}

.card-module { 
    border: none; 
    border-radius: 12px; 
    transition: transform 0.2s; 
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1); 
    cursor: pointer; 
}

.card-module:hover { 
    transform: translateY(-5px); 
    background-color: #ffffff; 
}